DedeCMS织梦

DedeCMS织梦搜索实现标题完全精准搜索

阿里云

DedeCMS 织梦搜索实现标题完全精准搜索,就是搜索文档标题必须一模一样才有搜索结果,否则不显示搜索结果。

1、在 /plus/ 新建一个 so.php 文件

也想出现在这里?联系我们
创客主机
  1. <?php
  2. require_once(dirname(__FILE__) . "/../include/common.inc.php");
  3. require_once DEDEINC . "/arc.partview.class.php";
  4. if ($title == '')
  5. {
  6.     ShowMsg('关键字不能为空!', '-1');
  7.     exit();
  8. }
  9. $row = $dsql->GetOne("SELECT id FROM `#@__archives` WHERE title = '$title' ");
  10. if (is_array($row))
  11. {
  12.     $chRow    = $dsql->GetOne("SELECT c.addtable FROM #@__archives AS a LEFT JOIN #@__channeltype AS c ON a.channel=c.id where a.id='{$row['id']}'");
  13.     $addtable = trim($chRow['addtable']);
  14.     $result   = $dsql->GetOne("SELECT arc.*,addf.* FROM `#@__archives` arc LEFT JOIN `{$addtable}` addf ON arc.id=addf.aid WHERE arc.arcrank>-1 AND arc.id = '{$row['id']}'");
  15.     $pv       = new PartView();
  16.     foreach ($result as $k => $v)
  17.     {
  18.         $pv->Fields[$k] = $v;
  19.     }
  20.     $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $cfg_df_style . "/so.htm");
  21.     $pv->Display();
  22. }
  23. else
  24. {
  25.     ShowMsg('没有相关记录!', '-1');
  26. }
  27. exit();

2、你的模板文件夹里添加 1 个 so.htm 模板文件

例如 /templets/default/so.htm

  1. <div>
  2.     <p>标题:{dede:field.title /}</p>
  3.     <p>缩略图:{dede:field.litpic /}</p>
  4.     <p>品牌:{dede:field.pinpai /}</p>
  5.     <p>货号:{dede:field.huohao /}</p>
  6.     <p>价格:{dede:field.jiage /}</p>
  7.     <p>内容:{dede:field.body /}</p>
  8. </div>

可调用所有字段包括自定义字段

3、前台模板搜索框代码

  1. <form  method="post" action="{dede:global.cfg_cmspath/}/plus/so.php" >
  2.     <div id="search_box">
  3.         <p>标题精准搜索:<input type="text" name="title" value="" /></p>
  4.         <input type="submit" name="submit" value="开始搜索"  />
  5.     </div>
  6. </form>

DedeCMS 织梦搜索实现标题完全精准搜索

已有 257 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!