GVKun编程网logo

dedecms搜索页面单独调用搜索结果条数的实现办法(调用搜索引擎接口)

20

本文将为您提供关于dedecms搜索页面单独调用搜索结果条数的实现办法的详细介绍,我们还将为您解释调用搜索引擎接口的相关知识,同时,我们还将为您提供关于dedecms在搜索页显示相关搜索的实现办法、D

本文将为您提供关于dedecms搜索页面单独调用搜索结果条数的实现办法的详细介绍,我们还将为您解释调用搜索引擎接口的相关知识,同时,我们还将为您提供关于dedecms在搜索页显示相关搜索的实现办法、Dedecms搜索关键词和栏目名相同时搜索结果为空的问题、dedecms搜索结果页 怎么调用被搜索的关键词、dedecms搜索结果页怎么实现按频道模型显示不同结果模板的实用信息。

本文目录一览:

dedecms搜索页面单独调用搜索结果条数的实现办法(调用搜索引擎接口)

dedecms搜索页面单独调用搜索结果条数的实现办法(调用搜索引擎接口)

 

DEDE的搜索结果数量都集成在了列表分页标签里,并没有使用单独的函数来提供这个结果数量,因此对有单独调用搜索结果数量的用户来说,就有使用问题,这里提供二开的办法。
 

特别简单只要修改几个地方就行了:
 

*步,打开/include/arc.searchview.class.php文件,查找代码(大概在第525行):

else if($tagname=="pagelist") { $list_len = trim($ctag->GetAtt("listsize")); if($list_len=="") { $list_len = 3; } $this->dtp->Assign($tagid,$this->GetPageListDM($list_len)); }  

在下面添加代码:

else if($tagname=="itemcount") { $list_len = trim($ctag->GetAtt("listsize")); if($list_len=="") { $list_len = 3; } $this->dtp->Assign($tagid,$this->GetItemsCountDM($list_len)); }  

第二步,查找代码(大概在第925行):

/**   * 获得当前的页面文件的url   *   * @access public   * @return string   */

在其上面添加下面的这段代码:

function GetItemsCountDM($list_len) { global $oldkeyword; $pagenow = ($this->PageNo-1) * 10 + 1; $pagenows = $this->PageNo*10; //当结果超过限制时,重设结果页数 if($this->TotalResult > $this->SearchMaxRc) { $totalpage = ceil($this->SearchMaxRc/$this->PageSize); } $plist .= $this->TotalResult; return $plist; }  

第三步,在搜索结果页源码里要显示结果条数的地方通过如下标签调用:

{dede:itemcount listsize='4'/}

这样就可以实现搜索结果页的搜索结果数量的单独调用了。

本文章网址:http://www.ppssdd.com/code/10361.html。转载请保留出处,谢谢合作!

dedecms在搜索页显示相关搜索的实现办法

dedecms在搜索页显示相关搜索的实现办法

 

baidu和google等知识的搜索引擎都有相关搜索功能,在baidu或google搜索某个关键词,在搜索结果显示页下方会有个相关搜索显示一些被搜索过的与其相关的搜索关键词,作为知名的建站内容系统——dedecms,这个也是可以实现的。

 

  具体代码如下:

 

  {dede:likewords num='8'runphp='yes'}

if (@me!=''){@me = "相关搜索:".@me;}

{/dede:likewords}

  其中num='8'表示提取八条相关的关键词,可以根据需要进行修改,修改以后的代码插入到search.htm的合适位置就可以了。

本文章网址:http://www.ppssdd.com/code/6473.html。转载请保留出处,谢谢合作!

Dedecms搜索关键词和栏目名相同时搜索结果为空的问题

Dedecms搜索关键词和栏目名相同时搜索结果为空的问题

如果搜索的词和某一个栏目名称相同,如果这个栏目下没有文章,即使别的栏目有这个标题的文章,也搜索不出结果

临时的解决办法:

打开plus/search.PHP

删掉或者注释掉:

copy to Clipboard Codes引用的内容:[www.jb51.cc]
//引入栏目缓存并看关键字是否有相关栏目内容 
require_once($typenameCacheFile); 
if(isset($typeArr) && is_array($typeArr)) 
{ 
foreach($typeArr as $id=>$typename) 
{ 
$keywordn = str_replace($typename,' ',$keyword); 
if($keyword != $keywordn) 
{ 
$keyword = $keywordn; 
$typeid = $id; 
break; 
} 
} 
}

dedecms搜索结果页 怎么调用被搜索的关键词

dedecms搜索结果页 怎么调用被搜索的关键词

标签:{dede:global name='keyword' function='RemoveXSS(@me)'/}

dedecms搜索结果页怎么实现按频道模型显示不同结果模板

dedecms搜索结果页怎么实现按频道模型显示不同结果模板

dedecms搜索结果页怎么实现按频道模型显示不同结果模板

dedecms搜索结果页怎么实现按频道模型显示不同结果模板?

dedecms本身自带的模板有图片模型、文章模型、软件模型等,有时候为了用户体验需要给搜索框加一个判定,例如搜索软件模型的时候显示软件模型的模板,搜索文章模型的时候显示文章模型的模板。

推荐学习:织梦cms

具体的实现代码如下:

1.在head区域加入

代码如下:

<script language="javascript" type="text/javascript">
function check(){
if(document.formsearch.channeltype.value=="1")
document.formsearch.action="{dede:field name=&#39;phpurl&#39;/}/search.php"
else
document.formsearch.action="{dede:field name=&#39;phpurl&#39;/}/search_news.php"
}
</script>
登录后复制

2.更改搜索代码

代码如下:

<form name="formsearch" action="" data-ke-onsubmit="check();">
<div>
<input type="hidden" name="kwtype" value="0" />
<input name="q" type="text"id="search-keyword" value="{dede:global name=&#39;keyword&#39; function=&#39;RemoveXSS(@me)&#39;/}" />
<select name="channeltype" id="channeltype" >
<option value=&#39;1&#39; selected=&#39;1&#39;>新闻</option>
<option value=&#39;3&#39;>软件</option>
</select>
<button type="submit">搜索</button>
</div>
</form>
登录后复制

其中重点就是

代码如下:

<select name="channeltype" id="channeltype" >
<option value=&#39;1&#39; selected=&#39;1&#39;>新闻</option>
<option value=&#39;3&#39;>软件</option>
</select>
登录后复制

关键设置:这里设置的按模型搜索 1是文章模型 3是软件模型

3.复制serach.php 更名为 search_images.php

4.打开 search_images.php

代码如下:

require_once(DEDEINC."/arc.searchview.class.php");
登录后复制

更改为

代码如下:

require_once(DEDEINC."/arc.searchimg.class.php");
登录后复制

5.复制 arc.searchview.class.php 更名为 arc.searchimg.class.php

6.打开 arc.searchimg.class.php

查找

代码如下:

$tempfile = $GLOBALS[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_templets_dir&#39;]."/".$GLOBALS[&#39;cfg_df_style&#39;]."/search.htm";
登录后复制

更改为

代码如下:

$tempfile = $GLOBALS[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_templets_dir&#39;]."/".$GLOBALS[&#39;cfg_df_style&#39;]."/search_images.htm
登录后复制

以上就是dedecms搜索结果页怎么实现按频道模型显示不同结果模板的详细内容,更多请关注php中文网其它相关文章!

今天的关于dedecms搜索页面单独调用搜索结果条数的实现办法调用搜索引擎接口的分享已经结束,谢谢您的关注,如果想了解更多关于dedecms在搜索页显示相关搜索的实现办法、Dedecms搜索关键词和栏目名相同时搜索结果为空的问题、dedecms搜索结果页 怎么调用被搜索的关键词、dedecms搜索结果页怎么实现按频道模型显示不同结果模板的相关知识,请在本站进行查询。

本文标签: