安笛 发表于 2007-3-2 16:04:35

修改模块风格文件的小技巧

读此教程之前,请先看:
图文并茂的教你如何创建模块和修改JS调用的内容
https://discuz.dismall.com/thread-481109-1-1.html

大家都知道 SupeSite 自带很强大的模块功能,但是得到的代码究竟是根据什么模板在网页显示的呢?如果想修改显示方式应该怎么做呢?如果系统自带的风格不能满足我自己的应用,应该怎么办呢?带着这三个频率很高的问题,我们进行学习、讨论。:)

1、模块代码的模板文件存放位置:SS根目录下 styles 文件夹里的 12 文件。如下图。
   在模块代码,tpl之后的参数,代表需要应用哪个版本显示js调用的数据。如:tpl/subject_username_li,代表应用的模板是: subject_username_li.html.php


2、如果想修改调用模块的显示方式,首先要找到模块的风格文件(下图是模块与风格的对应图),然后在 styles 里找到此文件进行修改。(修改方法下文会介绍)。


3、如果系统自带的风格不能满足您的需要,您可以自己指定自己的模块风格文件地址。模块风格文件必须先上传,并放置于styles目录下面,后缀为.html.php。
3个疑问已经解答了,接下来说一个修改模块文件的小技巧。(当然您完全可以使用其他的方法)。:P
例如调用 论坛会员 这个模块,默认的模板只显示会员名,如果想显示用户的头像,昵称等信息的话,可以这样修改。
先看默认的代码是:<li><a href="$value" target="_blank">$value</a></li>我们可以使用这个语句打印 $value 这个数组,<!--{eval print_r ($value)}-->。打印数组之后,我们就可以调用数组里的信息了。
例如这些参数:$value--会员头像,$value--会员昵称等,根据您需求的信息选择相应参数。
举一个例子,如果想在调用的用户名之前显示用户的头像,可以修改代码为: <li><img src="$value"></img><a href="$value" target="_blank">$value</a></li>现在您一定觉得修改这个是很简单的了哇。。。:lol
如果系统自带的风格不能满足您的需要,请根据上面介绍的方法增加模块,代码可以参考已有的代码。举一反三:P 很重要滴,呵呵。

[ 本帖最后由 安笛 于 2007-12-18 18:01 编辑 ]

僭燮水 发表于 2007-3-2 16:14:15

沙发

运动男孩 发表于 2007-3-2 18:44:08

楼上的

你肯定对豆豆有意思

僭燮水 发表于 2007-3-2 22:33:16

楼上的你比较强

Rain.Stone 发表于 2007-3-2 23:27:04

:o :o :o
正好问个问题,<ul class="ul2">
<!--{loop $iarr $value}-->
<li>[<a href="#action/$value#">{$lang[$value]}</a>]
<a href="$value">$value</a></li>
<!--{/loop}-->
</ul>我把这段做成模块,{$lang[$value]}这个标签就不作用了,第一次会出现“[资讯]",在刷新一次就没有了
是8是程序的BUG?


还有个问题SS文章能不能实现这样的效果吖

上一篇:章子怡被媒体称为“全球最可怜的女演员”
下一篇:沃苏勒亚洲国际电影节 吴天明获终身成就奖   

上下一篇后面都带有具体信息。。。。

[ 本帖最后由 Rain.Stone 于 2007-3-2 23:33 编辑 ]

kylixs 发表于 2007-3-16 01:41:57

:'( 支持,能不能给多些例子来看看.....

sohome 发表于 2007-3-18 13:40:17

还是不够粗俗易懂。看得我一头雾水呀

eqmz 发表于 2007-4-6 17:01:19

看沙发和地板——情敌。      ;P ;P ;P

yiwangeren 发表于 2007-4-7 17:25:04

zhan ge weiyi houkan

sosole 发表于 2007-4-8 00:02:48

:( :( :( 难者不会,会者不难
页: [1] 2 3 4 5
查看完整版本: 修改模块风格文件的小技巧