织梦dedecms文档内容页自动关联tag标签加入内链的方法

这篇具有很好参考价值的文章主要介绍了织梦dedecms文档内容页自动关联tag标签加入内链的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果:

实现教程

1、后台-系统-核心设置-关键字替换,选择【是】

2、后台-系统-其他选项-关键词替换次数,填【1】或者【0】

1:表示文档内容里有多个关键词,只让1个是内链

0:表示文档内容里有多个关键词,都是内链

根据自己的需要填

3、打开 /include/arc.archives.class.php 找到,大概在1187行至1241行,整个函数

function ReplaceKeyword($kw,&$body)
{
...中间代码省略
}

整个改成

function ReplaceKeyword($kw,&$body)
{
global $cfg_replace_num;
$search = "/(alt\s*=\s*|title\s*=\s*|src\s*=\s*)[\"|\'](.+?)[\"|\']/is";
$body = preg_replace_callback($search, array('Archives', '_base64_encode'), $body);
$addsql = '';
if(isset($this->Fields['tags']) && !empty($this->Fields['aid']))
{
$this->dsql->SetQuery("SELECT tid FROM `dede_taglist` WHERE aid = '{$this->Fields['aid']}' ");
$this->dsql->Execute();
$ids = '';
while($row = $this->dsql->GetArray())
{
$ids .= ( $ids=='' ? $row['tid'] : ','.$row['tid'] );
}
if($ids != '')
{
$addsql = " WHERE id IN($ids) ";
}
if($addsql=='') return $body;
}
$query = "SELECT * FROM `dede_tagindex` $addsql ORDER BY addtime DESC";
$this->dsql->SetQuery($query);
$this->dsql->Execute();
$linkdatas = array();
while($row = $this->dsql->GetArray())
{
$row['keyword'] = $row['tag'];
$row['rpurl'] = $cfg_cmsurl."/tags.php?/".urlencode($row['tag'])."/";
$linkdatas[] = $row;
}
if($linkdatas) {
$word = $replacement = array();
foreach($linkdatas as $v) {
$word1[] = '/(?!()/s';
$word2[] = $v['keyword'];
$replacement[] = ''.$v['keyword'].'';
}
if($cfg_replace_num) {
$body = preg_replace($word1, $replacement, $body, $cfg_replace_num);
} else {
$body = str_replace($word2, $replacement, $body);
}
}
$body = preg_replace_callback($search, array('Archives', '_base64_decode'), $body);
return $body;
}
function _base64_encode($matches) {
return $matches[1]."\"".base64_encode($matches[2])."\"";
}
function _base64_decode($matches) {
return $matches[1]."\"".base64_decode($matches[2])."\"";
}

如图

4、完成,动态的直接看效果,静态的记得重新生成文档看效果

到此这篇关于织梦dedecms文档内容页自动关联tag标签加入内链的方法的文章就介绍到这了,更多相关dedecms内容页tag标签做内链内容请搜索yii666以前的文章或继续浏览下面的相关文章,希望大家以后多多支持yii666!文章来源地址https://www.toymoban.com/news/detail-438371.html

到了这里,关于织梦dedecms文档内容页自动关联tag标签加入内链的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • dedecms织梦模板栏目列表中添加统计文档数量的标签

    dedecms在栏目列表中添加统计文档数量调用标签,实现的方法还是非常简单的,只需要做一些简单的修改即可实现我们所需要的功能。 方法如下: 打开include/extend.func.php文件,在最后一行?的上面添加以下内容: 下面是我添加的示例代码,供大家参考! 针对arclist与list模板代码

    2024年02月02日
    浏览(60)
  • 织梦dedecms两种内容模型的文档进行合并的方法

    下面以文章模型转到新建的内容模型为例。请注意修改前一定要先做好数据备份。 首先在织梦后台建立新内容模型 ,再用以下的MySQL 语句 将以前的栏目文章转入新模型, 例如以前的栏目为文章模型,ID 为 2, 新模型ID为 1 新模型附加表为 dede_addon17 //转移文章到新的 模型附

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

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

    2024年02月03日
    浏览(53)
  • 详解织梦DEDECMS站点内容自动更新到新浪微博的方法

    新浪微博是利用feed找到更新文章的。只要给他指定feed地址就可以成功关联啦。 现在开始动手简单修改一下织梦的模板,由于织梦不能生成全站的xml文件,所以要先建立生成全站XML的php程序。 1,建立feed.php 以上要注意的是修改模板的路径,确保在模板跟目录能够找到feed.ht

    2024年02月02日
    浏览(53)
  • 织梦dedecms图片集图集内容不能自动内链的解决方法

    由于织梦cms内容模型只有图片集模型添加文档不能自动获取,所以前台内容页在内链条件中,如果文档没有就无法自动内链,这个逻辑处理官方已经不再使用了,织梦系统更新时遗漏的处理,我们来修正它 打开 /include/arc.archives.class.php 找到 (大概在231行) !empty(

    2024年02月03日
    浏览(47)
  • dedecms织梦模板去掉文档内链自动连接关键词的下划线

    方法一: 织梦有一个功能,可以实现文章内出现的自动加链接,但是有时候不会改CSS的话有可能这个会有下划线提示,其实去掉也非常简单,只是一个u标签在起作用。 因为是文档解析过程中替换的,所以很自然的找到includearc.archives.class.php这个文件, 找到 修改

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

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

    2024年02月02日
    浏览(50)
  • 织梦DedeCMS [field:highlight/]标签详解(小结)

    我们在制作Tag标签模板时会遇到[field:highlight/]标签 这是标签随机样式 v5.7版官方只放出了2个样式,现在我们可以改为任意个样式 第一步:首选找到    templetsdefaultstylepage.css  里面找到 905行  .tagc1 在后面加上你自己的样式 如:.tagc2 .tagc3 .tagc4 ……等样式/(注意要连续递

    2024年02月02日
    浏览(41)
  • 详解织梦dedecms标签{dede:flink /}用法

    织梦dedecms标签{dede:flink /}用法 首先来了解一下{dede:flink/}的使用,主要支持下边几个属性,type、row、titlelen、linktype、typeid。 1、type属性即type=’text’、type=’image’和type=’textall’。type=’text’是纯文本链接,type=’image’是带有logo的图片链接形式,而type=’textall’则是所有的

    2024年02月02日
    浏览(36)
  • dedecms如何实现tag标签伪静态的方法

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

    2024年02月02日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包