| 本帖最后由 得瑟网-主站 于 2011-1-26 20:32 编辑 
 演示
 得瑟网:http://www.derser.net
 
 X1.5的帖子模块在调用帖子的时候,无法显示最后回复者{lastposter},好像7.0中有这个功能。
 如果要增加这个功能,无非是增加{lastposter}变量功能,在相应的模块中调用。
 
 下面就谈谈如何增加这个变量:
 
 1、找到文件 \source\class\block\forum\block_thread.php,第176行
 内容:
 
 
 
 复制代码01.'recommends' => array('name' => lang('blockclass', 'blockclass_thread_field_recommends'), 'formtype' => 'text', 'datatype' => 'int'),
在这行代码下面插入一行新的代码,如下:
 
 复制代码01.'lastposter' => array('name' => lang('blockclass', 'blockclass_thread_field_lastposter'), 'formtype' => 'text', 'datatype' => 'string'),
在这个文件中的第383行,找到
 内容:
 
 在这个代码后边加入英语“,”复制代码'monthviews' => $data['views']
修改后的代码是
 
 复制代码'monthviews' => $data['views'],
然后新起一行,插入下面代码:
 
 复制代码'lastposter' => ($data['lastposter'] ? $data['lastposter'] : '')
2、找到文件\source\language\lang_blockclass.php, 在第62行下面新插入一行, 复制下面代码进去
 
 
 复制代码'blockclass_thread_field_lastposter' => '最后回复作者',
后台>工具>更新缓存>,然后更新DIY模块分类缓存。
 
 
 3、后台->门户-》增加“帖子模块”
 
 模块名称:[X1.5]帖子列表+最后回复者(有序)
 
 代码:
 
 <div class="module cl xl xl1">
 <ol>
 [loop]
 <li><em><a  href="home.php?mod=space&username={lastposter}"{target}>{lastposter}</a></em><a href="{url}" title="{title}"{target}>{title}</a></li>
 [/loop]
 </ol>
 </div>
 
 
 
 这个帖子,不火呀。如果想DIY,肯定用的着的,留个脚印吧。
 
 
 
 我发现有很多站长都是在孤独奋战,一个人的精力是有限的,站长互助群 的成立正是要解决这个问题,本着:交换链接、交流经验、互相推广、互相兼职的原则。
 
 站长互助群(QQ):43730238
 
 
 |