2021-10-07

diy帖子列表模块里可调用字段在文件/source/class/block/forum/block_thread.php里面。说明下我所说的这些字段指的是:{url}、{title}、{pic}之类的。

 

 

 

 

 

这里并不是全部(圈里有俩是我后加的下面说),默认只列出了常用字段,如果需要可以增加,去block_thread.php添加一些代码。

 

 

 

1.先说下block_thread.php这个文件,这里我们可给他分为三个区块:

 

第一个区块,171行左右开始

 

 

 

 

 

*这里添加后可在前端diy弹出框显示可使用的字段

 

第二个区块355行左右开始,这部分是数据查询

 

 

 

 

 

第三个区块371行左右开始,这部分是数据调用

 

*OK,废话说完了,开始正题。。。

示例:

以增加帖子作者用户组和用户组名称颜色为例

 

找到

 

其下增加

'grouptitle' => array('name' => "用户组", 'formtype' => 'text', 'datatype' => 'string'),

'groupcolor' => array('name' => "用户组头衔颜色", 'formtype' => 'text', 'datatype' => 'string'),

 

找到

 

if($style['getsummary']) {

$threadtids[$data['posttableid']][] = $data['tid'];

}

 

其下增加

 

$sql_groupid = "select groupid from ".DB::table("common_member")." where uid=".$data['authorid'];

$rea = DB::fetch_first($sql_groupid);

$sql_grouptitle = "select grouptitle,color from ".DB::table("common_usergroup")." where groupid=".$rea['groupid'];

$reb = DB::fetch_first($sql_grouptitle);

 

找到

其上面增加

 

'grouptitle' => $reb['grouptitle'],

'groupcolor' => $reb['color'],

 

这样就改完了,后台——工具——更新缓存——3个全选——更新。

 

好了,去看看diy里是不是和我的一样:

 

{grouptitle}和{groupcolor}和其他字段一样用法,不需要啰嗦了。

 

测试结果截图:

 

 

 

注意!!!

 

此修改增加了中文,请注意文件编码,错误编码会导致diy失效。

 

其他模块和字段的增加方法类似。

打赏

好文章,更需要你的鼓励

本文由 氢设计 创作,除注明转载/出处外,均为本站原创,转载前请务必署名

最后编辑时间为:2021-11-23 10:21:01

本文链接:https://www.h2sheji.com/show-107.html