php中插入链接标签,dede中tag标签如何添加链接以及链接修改静态页面的方法

织梦DEDECMS调用文章TAG标签并加上链接的方法:

1,首页,列表页和文章页调用所的tag标签

{dede:tag row='8' getall='1' sort='month'}

支持属性

row|30 行数

sort|new 排序

getall|0 调用类型

可以查看/include/taglib/tag.lib.php

附加:

{dede:field name='keywords' runphp='yes' }

if(!empty(@me)){

$kws = explode(' ',@me);

@me = "";

foreach($kws as $k)

{

@me .= "$k ";

}

@me= str_replace('+', ' ',trim(@me));

}

{/dede:field}

2、列表页调用每一篇文章的tag标签

[field:id runphp=yes]

$tsql = new DedeSql(false);

$tags = '';

$tsql->SetQuery("Select i.tag From ying_taglist t left join ying_tagindex i on i.id=t.tid where t.aid='@me'");

$tsql->Execute('t');

while($row = $tsql->GetArray('t',MYSQL_ASSOC)){

$tags .= "".$row['tag']."";

}

@me=$tags;

[/field:id]

3,文章页调用该篇正文的tag标签

{dede:field.tags/}

默认的TAG是无链接的,如果你希望该tag带上链接,则打开include/common.func.php ,大约755行,找到

//获得某文档的所有tag

function GetTags($aid)

{

global $dsql;

$tags = '';

$query = "Select tag From `ying_taglist` where aid='$aid' ";

$dsql->Execute('tag',$query);

while($row = $dsql->GetArray('tag'))

{

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

}

return $tags;

}

修改为

//获得某文档的所有tag

function GetTags($aid)

{

global $dsql;

$tags = '';

$query = "Select tag From `dede_taglist` where aid='$aid' ";

$dsql->Execute('tag',$query);

while($row = $dsql->GetArray('tag'))

{

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

}

return $tags;

}

织梦后台中的tag管理标签中的tag标签动态链接如何改为静态?

进入你的织梦dedecms后台,在左边找到“系统”-“系统基本设置”-“核心系统”,在下面有一项基本选项“”是否使用伪静态“在下面点击”是。“

在dedecms源代码的目录里找到 include/taglib/tag.lib.php 文件,大概在87行左右找到

$row['link'] = $cfg_cmsurl."/tag.php?/"urlencode($row['keyword')."/"

改为$row['link'] = $cfg_cmsurl."/tag/"urlencode($row['keyword'])".html"

依旧在dedecms源代码目录里找到

templets/default/taglist.html找到

当前位置::主页 >[TAG标签]>{dede:field:title/}

修改为:

当前位置::主页>[TAG标签]>{dede:field:title}

最后一步分2种情况,确保你的空间主机是基于什么服务器搭建的,现流的有APACHE和Nginx服务器

(1)如果是linux+apache搭建的,在根目录新建http.ini文件(若是你写有其他规矩请直接把以下代码添加到httpd.ini):

RewriteRule ^(.*)/tags\.html$1tags.php;

RewriteRule ^(.*)/tags/(.*).html$1/tag.php?/$2;

(2)如果空间是基于linu+nginx搭建的静态规则改为

rewrite ^(.*)?tags\.html$1tags.php;

rewrite ^(.*)/tag/(.*).html $1/tag:php?/$2;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值