您现在的位置: 365建站网 > 365文章 > dedecms织梦tag标签url拼音化的修改方法

dedecms织梦tag标签url拼音化的修改方法

文章来源:365jz.com     点击数:1454    更新时间:2018-06-08 00:09   参与评论

QQ截图20180607224856.jpg


修改教程开始

1、后台-系统-SQL命令行工具-执行

ALTER TABLE `dede_tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0',ADD `tagdir` CHAR( 60 ) NOT NULL DEFAULT ''

2、\include\taglib\tag.lib.php 找到

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

改成

$row['link'] = $cfg_cmsurl."/tag/".urlencode(strtolower(Getpinyin($row['keyword']))).".html";

6、\include\helpers\archive.helper.php 找到

</>code

  1. function InsertOneTag($tag, $aid)
  2.     {
  3.         global $typeid,$arcrank,$dsql;
  4.         $tag = trim($tag);
  5.         if($tag == '')
  6.         {
  7.             return '';
  8.         }
  9.         if(empty($typeid))
  10.         {
  11.             $typeid = 0;
  12.         }
  13.         if(empty($arcrank))
  14.         {
  15.             $arcrank = 0;
  16.         }
  17.         $rs = false;
  18.         ......

在它的下面加入

</>code

  1. $tagdir = Getpinyin($tag);

继续找到

</>code

  1. $rs = $dsql->ExecuteNoneQuery(" INSERT INTO `dede_tagindex`(`tag`,`typeid`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`) VALUES('$tag','$typeid','0','1','0','0','$addtime','$addtime','$addtime'); ");

改成

</>code

  1. $rs = $dsql->ExecuteNoneQuery(" INSERT INTO `dede_tagindex`(`tag`,`typeid`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`,`tagdir`) VALUES('$tag','$typeid','0','1','0','0','$addtime','$addtime','$addtime','$tagdir'); ");

7.找到arc.taglist.class.php

</>code

  1. //读取Tag信息
  2.         if($this->Tag!='')
  3.         {
  4.             $this->TagInfos = $this->dsql->GetOne("Select * From `axcms_tagindex` where tag like '{$this->Tag}' ");
  5.             if(!is_array($this->TagInfos))
  6.             {
  7.                 $fullsearch = $GLOBALS['cfg_phpurl']."/search.php?keyword=".$this->Tag."&searchtype=titlekeyword";
  8.                 $msg = "系统无此标签,可能已经移除!<br /><br />你还可以尝试通过搜索程序去搜索这个关键字:<a href='$fullsearch'>前往搜索&gt;&gt;</a>";
  9.                 ShowMsg($msg,"-1");
  10.                 exit();
  11.             }
  12.         }

其中mysql语句修改为:

</>code

  1. $this->TagInfos = $this->dsql->GetOne("Select * From `axcms_tagindex` where tagdir='{$this->Tag}' ");


tag标签写法

HTML

</>code

  1. {dede:tag row='20' sort='new' getall='0'}<a href="[field:link/]">[field:tag /]</a>{/dede:tag}


如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (1454人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号