设为首页 - 加入收藏 - 网站地图 - RSS订阅 村姑网-www.cunguer.com
当前位置:首页 > CMS教程 > dedecms > 正文

让DedeCMS搜索页模板支持arclist和channelartlist织梦仿站标签调用修改方法

时间:2015-12-06 17:35:48 来源:村姑网 作者:喜欢安静 阅读:72
导读:dedecms搜索页模板默认是不支持织梦常用的标签的,如常见的arclist、channelartlist等标签的,这使我们在仿站过程中不能完美的制作出目标站的搜索页面,不得不说是一种遗憾。那么有没有办法在dede搜索页面模板中调用arclist、channelartlist等标签呢?今天,...

dedecms搜索页模板默认是不支持织梦常用的标签的,如常见的arclist、channelartlist等标签的,这使我们在仿站过程中不能完美的制作出目标站的搜索页面,不得不说是一种遗憾。那么有没有办法在dede搜索页面模板中调用arclist、channelartlist等标签呢?今天,就向大家介绍一下如何修改dedecms的文件达到调用常用模板标签的目的。

要做到这样的效果,我们必须知道需要修改哪些文件,dedecms模板搜索页的php文件是search.php,而search.php在开头的部分又包含并运行了arc.searchview.class.php这个文件,所以我们要实现在搜索模板中调用arclist、channelartlist标签的话,就必须修改此文件。

打开dedecms系统中的include/arc.searchview.class.php文件,进行一下操作:

1、查找下面的语句
require_once(DEDEINC.”/taglib/hotwords.lib.php”);
require_once(DEDEINC.”/taglib/channel.lib.php”);

在下面插入

require_once(DEDEINC.”/taglib/arclist.lib.php”);
require_once(DEDEINC.”/taglib/channelartlist.lib.php”);

要使用arclist、channelartlist这两个标签,那么必须要包含并运行arclist.lib.php,channelartlist.lib.php这2个文件

2、查找

else if($tagname==”hotwords”)
{
$this->dtp->Assign($tagid,lib_hotwords($ctag,$this));
}

在下面插入

else if($tagname==”arclist”)
{
$this->dtp->Assign($tagid,lib_arclist($ctag,$this));
}
else if($tagname==”channelartlist”)
{
$this->dtp->Assign($tagid,lib_channelartlist($ctag,$this));
}

这样保存就可以, 我们就可以在dedecms搜索页模板中进行调用arclist、channelartlist这2个标签了。上面的代码只是举例说明,假如你还需要在织梦搜索模板页面中调用更多的标签的话,只需在我们上面添加代码的地方分别添加修改就可以了。

另一种间接在dedecms搜索模板页面调用arclist标签的方法:

1、进入dedecms后台,找到【模板】->【自定义宏标记】。
2、添加宏标记,在宏标记中,你就可以使用arclist标记了。
3、宏标记编辑完成后。可以点击js调用,把js代码复制到您的dede搜索页模板中(search.htm)即可。

该方法巧用了dedecms的自定义宏标记,也算是可以达成我们的目的,但是在这里推荐使用第一种修改arc.searchview.class.php的方法来实现我们调用arclist标签。好了,本文就到此结束了,谢谢大家耐心的看完,希望本文可以在你仿站的过程中帮到你。

《让DedeCMS搜索页模板支持arclist和channelartlist织梦仿站标签调用修改方法》地址:http://www.cunguer.com/article/298.html,本文来自村姑网,您身边的IT专家 www.cunguer.com,转载请注明出处,您的支持是我们创作的源泉~!