如何在DedeCMS中配置不同的搜索结果页面模板?

DedeCMS中,设置不同的搜索页模板可以通过以下步骤实现:,,1. 打开DedeCMS后台管理界面。,2. 进入“模板管理”模块。,3. 找到并编辑需要修改的搜索页模板文件,通常位于 /templets/default/search.htm。,4. 根据需求对模板文件进行修改,例如调整布局、样式或添加自定义功能。,5. 保存修改后的模板文件。,6. 刷新页面缓存,使更改生效。,,通过以上步骤,你可以在DedeCMS中为搜索页设置不同的模板。

在DEDECMS中设置不同的搜索页模板,可以通过修改代码和配置文件来实现,以下是具体的步骤和代码示例:

如何在DedeCMS中配置不同的搜索结果页面模板?

1. 添加JavaScript判断代码

在head区域加入如下代码:

<script language="javascript" type="text/javascript">
function check(){
if(document.formsearch.channeltype.value=="1")
document.formsearch.action="{dede:field name='phpurl'/}/search.php"
else
document.formsearch.action="{dede:field name='phpurl'/}/search_news.php"}
</script>

这段代码主要用来判断你选择了什么频道,根据你选择的频道的不同,来使用不同的搜索页模板。

2. 更改搜索代码

更改搜索代码,使其匹配头部的判断代码:

<form name="formsearch" action="" datakeonsubmit="check();">
<div class="form">
<input type="hidden" name="kwtype" value="0" />
<input name="q" type="text" class="searchkeyword" id="searchkeyword" value="{dede:global name='keyword' function='RemoveXSS(@me)'/}" />
<select name="channeltype" id="channeltype" >
<option value='1' selected='1'>新闻</option>
<option value='3'>软件</option>
</select>
<button type="submit" class="searchsubmit">搜索</button>
</div>
</form>

关键设置在于<select name="channeltype" id="channeltype" >,这里设置的按模型搜索,1是文章模型,3是软件模型。

3. 复制并重命名文件

如何在DedeCMS中配置不同的搜索结果页面模板?

复制/plus/serach.php文件,将其更名为/plus/search_images.php,然后打开search_images.php,将如下代码:

require_once(DEDEINC."/arc.searchview.class.php");

更改为:

require_once(DEDEINC."/arc.searchimg.class.php");

4. 复制并修改类文件

复制/include/arc.searchview.class.php文件,将其更名为/include/arc.searchimg.class.php,然后打开arc.searchimg.class.php,查找如下代码:

$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";

更改为:

$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search_images.htm";

完成以上操作后,基本就可以调用出不同的搜索页模板了。

FAQs

如何在DedeCMS中配置不同的搜索结果页面模板?

Q1: 如何在DEDECMS中实现中英文搜索结果页面指向不同的模板页面?

A1: 为了在不同语言下显示不同语言的搜索结果页面,你需要制作两个搜索页模板,可以在后台分别制作一个中文版的搜索页模板和一个英文版的搜索页模板,然后在前台模板中根据用户选择的语言动态调用相应的模板。

Q2: 如何将DEDECMS的搜索页分页方式改成用<UL><LI>控制的方式?

A2: 在使用DEDECMS建站过程中,如果发现搜索页分页方式还是使用<TABLE><TD>方式,而且不受CSS控制,可以本着方便调整及有利SEO的角度,把<TABLE><TD>的方式改成用<UL><LI>控制的方式,这样就能通过CSS自定义样式更方便地融入不同的风格的模板中使用,具体操作是在arc.searchview.class.php中找到GetPageListDM个方法进行修改。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1114520.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-01 07:49
下一篇 2024-10-01 07:49

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入