dedecms如何实现tag标签伪静态的方法

这篇具有很好参考价值的文章主要介绍了dedecms如何实现tag标签伪静态的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。但是dedecms的tag标签系统默认是//www.yii666.net/tags.php?/tag标签/如下图。不利于SEO优化。那么如何将TAGS静态化呢?(即改成//www.yii666.net/tags/1.html)。

这里主要是通过修改调用的标签进行伪静态。

1、在dedecms程序目录下找到tags.php。打开找到$PageNo=1到exit();的代码(如下图)。把这些代码替换成如下代码:

//tag伪静态
$tagid = (isset($tagid) && is_numeric($tagid)) ? $tagid : 0;
$PageNo = (isset($PageNo) && is_numeric($PageNo)) ? $PageNo : 1;
if ($tagid =="0") {
$dlist = new TagList($tag, 'tag.htm');
$dlist->Display();}
else{$row = $dsql->GetOne("SELECT tag FROM `tagindex` WHERE id ={$tagid}");
if (!is_array($row)) {ShowMsg('系统无此tag', '-1');
exit();}
$tag = FilterSearch($row['tag']);
$dlist = new TagList($tag, 'taglist.htm');
$dlist->Display();}
exit();

2、TAG调用标签。打开include/taglib/tag.lib.php文件找到$row['link'] =$cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";代码。将它替换成$row['link'] = "/tags/{$row['id']}.html";(注意符号都是英文,不是中文。不然查找不到,修改不成功)

3、修改分页代码。同样打开include/arc.taglist.class.php,找到//获得上一页和下一页的链接。将//获得上一页和下一页的链接  至  //获得数字链接之间的分页函数替换为如下函数:

if($this->PageNo != 1)
{
$prepage.="
上一页\r\n"; $indexpage="首页\r\n"; } else { $indexpage="首页\r\n"; } if($this->PageNo!=$totalpage && $totalpage>1) { $nextpage.="下一页\r \n"; $endpage="末页\r\n"; } else { $endpage="末页\r\n"; }

4、设置伪静态规则。新建一个txt文本,在文本里添加如下伪静态规则。然后另存为.htaccess上传到网站根目录即可(如果已有伪静态文件.htaccess,那么不要覆盖.htaccess。直接打开在里面添加如下规则保存即可。)

RewriteEngine on
RewriteBase /
RewriteRule ^tags/([0-9]+)_([0-9]+).html$ tags.php?tagid=$1&PageNo=$2 [L]
RewriteRule ^tags/([0-9]+).html$ tags.php?tagid=$1 [L]

5、最后到dedecms后台更新一下,至此已完成所有的设置。可以看http://127.0.0.1/tags/1.html如下图的伪静态效果。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持yii666。文章来源地址https://www.toymoban.com/news/detail-432327.html

到了这里,关于dedecms如何实现tag标签伪静态的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity的使用心得——标签Tag的作用及修改方法

    在Unity中,标签是用来给游戏对象、材质等资源打上标记,方便开发者对它们进行分类、搜索、筛选等操作的一种机制。 Unity默认提供了一些常用的标签,例如“Untagged”、“Player”、“MainCamera”等。你也可以自定义标签,并给游戏对象等资源打上这些标签,从而方便管理和

    2024年02月05日
    浏览(42)
  • dede列表页调用当前文章内TAG标签的方法

    首先打开DEDECMS根目录 include/common.func.php,找到在最底部 ? 前面加入以下代码: 然后在文章页可以使用: {dede:field.id function=”listtag(@me)”/} 来调用TAG标签,在列表页可以使用: [field:id function=\\\"listtag(@me)\\\"/] ok,你已经成功通过以上方法,成功解决dede列表页调用文章tag标签。 本文

    2024年02月16日
    浏览(43)
  • DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制

    1、给TAG加链接: PHP Code 复制内容到剪贴板 {dede:tag sort= \\\'new\\\'  getall= \\\'0\\\' }    \\\'[field:link/]\\\'[field:tag /]    {/dede:tag}   就可以调用出本文对应的TAG,并且是带链接的。。。 2、去掉系统默认TAG标签的字数限制: 第一步:修改数据库中表dede_tagindex 和dede_taglist的tag字段属性:varch

    2023年04月16日
    浏览(44)
  • 如何将表格中的状态数据转换为Tag标签显示

    考虑到系统前端页面的美观程度,通常通过Tag标签来代替某条数据中的状态信息。仅通过一点操作,便能够使得页面美观程度得到较大提升,前后对比如下所示。代码基于Vue以及Element-ui组件实现。 修改前: 修改后: 修改前的原始代码如下所示: 修改后的代码如下所示:

    2024年02月14日
    浏览(50)
  • 织梦cms添加软件时关键字自动从TAG标签获取方法

    在软件模型里添加测试文章的时候发现一个问题:软件频道不能像文章频道那样自动从TAG中获取,而是直接从标题中分解出一些毫无意义的,这也导致在调用“相关文章”时文章不相关的现象。 经过对比文章频道添加模板,我找到了修改方法: 在网站根目录下

    2024年02月03日
    浏览(53)
  • iOS开发-实现热门话题标签tag显示控件

    iOS开发-实现热门话题标签tag显示控件 话题标签tag显示非常常见,如选择你的兴趣,选择关注的群,超话,话题等等。 由于显示的是在列表中,这里整体控件是放在UITableViewCell中的。 2.1 标签tag按钮实现 自定义标签tag按钮INRmdTopicButton INRmdTopicButton.h INRmdTopicButton.m 2.2 显示排列

    2024年02月14日
    浏览(51)
  • iOS开发-CoreNFC实现NFC标签Tag读取功能

    iOS开发-CoreNFC实现NFC标签Tag读取功能 近场通信(NFC)是一种无线通信技术,它使设备能够在不使用互联网的情况下相互通信。它首先识别附近配备NFC的设备。NFC常用于智能手机和平板电脑。 在iOS中提供了CoreNFC来实现NFC标签Tag读取功能。主要使用的类是NFCTagReaderSession。 NFCTa

    2024年02月07日
    浏览(39)
  • dedecms织梦tag keyword调用相关文章

    DEDE官方的dede:likearticle是利用文章中输入的或者自动分词形成的来关联文章,但是有时候自动生成的并不精确,造成关联不准,这里我们通过自定义一个类库文件来实现精准获取相关文章 可以单用tag来调用相关文章,也可用tag+keyword来调用相关文章(默认ta

    2024年02月02日
    浏览(50)
  • Vue2 集成 CodeMirror 实现公式编辑、块状文本编辑,TAG标签功能

    效果图  安装codemirror依赖 本示例为Vue2项目,安装低版本的依赖 实现 实现代码如下,里边涉及到的变量和函数自行替换即可,没有其他复杂逻辑。

    2024年02月10日
    浏览(37)
  • vue后台项目左侧菜单栏配合element-ui中tag标签实现多标签页导航栏

    效果图 第一步:设置左侧菜单栏 左侧菜单栏,左侧菜单我这边自定义写死的数据。 分为有子菜单和没子菜单等情况,我用到的只有俩种,没有三级菜单。 HTML部分

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包