Discuz!论坛教程之DIY调用主题标签TAG修改方法
来源:互联网 发布:originlab软件下载 编辑:程序博客网 时间:2024/05/15 00:40
很多站长希望在DIY的时候调用主题标签TAG,Discuz!默认是不支持调用TAG的,本文介绍如何修改DIY源码实现我们所需要的功能:
修改文件:source/class/block/forum/block_thread.php
搜索
'todayposts' => array('name' => lang('blockclass', 'blockclass_thread_field_todayposts'), 'formtype' => 'text', 'datatype' => 'int'),在下方添加
'keywords' => array('name' => "主题标签", 'formtype' => 'text', 'datatype' => 'string'),再搜索
if($style['getsummary']) { $threadtids[$data['posttableid']][] = $data['tid'];}再下方添加
$tags = DB::result_first("select tags from ".DB::table("forum_post")." where first=1 and tid=".$data['tid']);$tags = explode("\t",$tags);$keywords = '';foreach($tags as $tag){$array = explode(",",$tag);if($array[1])$keywords .= '<a title="'.$array[1].'" href="misc.php?mod=tag&id='.$array[0].'" target="_blank">'.$array[1].'</a>,';}$keywords = substr($keywords,0,-1);这里添加的样式是带有链接的,如果不加链接,可以改成:
$tags = DB::result_first("select tags from ".DB::table("forum_post")." where first=1 and tid=".$data['tid']);$tags = explode("\t",$tags);$keywords = '';foreach($tags as $tag){$array = explode(",",$tag);if($array[1])$keywords .= $array[1].',';}$keywords = substr($keywords,0,-1);再搜索
'fields' => array(在下方添加
'keywords' => $keywords,后台,工具,更新DIY模块缓存,然后正常使用帖子模块即可发现可以使用{keywords}调用主题标签了
0 0
- Discuz!论坛教程之DIY调用主题标签TAG修改方法
- Discuz!论坛教程之批量修改用户组的方法
- Discuz!开发之修改论坛TAG页面,实现主题按发帖时间倒序排序(新帖在前)
- Discuz!教程之DIY主题模块增加主题随机排序功能
- Discuz!教程之论坛编辑器默认勾选HTML代码的修改方法
- Discuz!教程之论坛开启Gzip压缩方法
- Discuz!论坛教程之设置帖子内容编辑后自动提升主题
- Discuz!论坛教程之设置帖子被访问后自动提升主题
- Discuz!论坛教程之设置帖子被收藏后自动提升主题
- Discuz!论坛教程之设置帖子被评分后自动提升主题
- Discuz!论坛教程之设置帖子被支持/反对(顶/踩)后自动提升主题
- DEDEcms的tag标签修改长度、语法及调用方法
- Discuz!开发之论坛主题列表页标题长度的限制方法
- Discuz!DIY完全教程
- Discuz!论坛教程之修改admin.php防止直接恶意访问
- Discuz!教程之主题设置图片封面之后不自动跳转回去的问题修改
- 修改Discuz发表主题时标签个数的解决方案
- Discuz!论坛运营之修改帖子10000字节长度限制最大字数的方法
- U3D 脚本的执行周期
- 最少步数 ny-58
- 51Nod 1018 排序
- bzoj1001(狼抓兔子)
- Java反射优化
- Discuz!论坛教程之DIY调用主题标签TAG修改方法
- tcp协议下,客户端向服务端发送一串文本,在服务端经过处理后,返回文本的大写
- hdu 5723 Abandoned country(最小生成树)
- 1069: 三进制小数
- js里面==和===的区别
- 详细解读Java中的快速排序
- hdu 6026 Deleting Edges
- java中的设计模式
- 创建类的对象的两种不同方式