提供zblog模板_zblog主题_wordpress模板的下载和定制

dedecms5.7 首页 列表页 内容页调用带链接的TAG方法

天兴工作室 2013-11-03 17:56 教程 7589 0 评论


天兴通讯的主站已经被黑客弄的千疮百孔,索性备份数据重新上传了一个新的dedecms程序,dedecms强大是强大,但是漏洞太多而且很多细节没有做好。

例如首页列表页内容页调用文章tag的时候就是默认不带链接的,需要修改。每回总记不住,还是写出来吧,以备后用。

首页和列表页调用tag直接用标签:[field:id function=GetTags(@me)/]就可以了,需要修改下才能让调用出来的tag带上链接(以下方法仅在dedecms5.7版本上测试ok,其他版本没试过)

打开include\helpers\archive.helper.php文件的130行:

 $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);

用下面语句替换

$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";

首页和列表页就搞定了。

内容页调用带链接的tag直接用标签:{dede:field.tags/}就可以了,这个也是默认不带链接的,我们要修改这个文件:include\helpers\archive.helper.php。

找到 *  获得某文档的所有tag这里,修改下面的代码:

        {
           $tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";
        }

替换成:

        {
            $tags .= ($tags=='' ? "<a href=/tags.php?/{$row['tag']} target=_blank>{$row['tag']}</a>" : ','."<a href=/tags.php?/{$row['tag']} target=_blank>{$row['tag']}</a>");
        }

OK了,大功告成。


没有找到能解决你问题的教程?

您可以试着搜索一下或者直接在线提问。我们也提供收费技术支持,有需要可以在线联系我们。

在线提问 在线客服

欢迎 发表评论: 取消回复

请填写验证码
  • 最新文章
  • 热文排行
  • 最多评论
标签聚合