织梦DEDE搜索功能实现标题完全精准搜索的方法

2024-08-16

织梦搜索实现标题完全精准搜索,就是搜索文档标题必须一模一样才有搜索结果

(图1)

实现教程如下:

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

<?php  require_once(dirname(__FILE__) . "/../include/common.inc.php");  require_once DEDEINC . "/arc.partview.class.php";  if ($title == '')  {      ShowMsg('关键字不能为空!', '-1');      exit();  }  $row = $dsql->GetOne("SELECT id FROM `dede_archives` WHERE title = '$title' ");  if (is_array($row))  {      $chRow    = $dsql->GetOne("SELECT c.addtable FROM dede_archives AS a LEFT JOIN dede_channeltype AS c ON a.channel=c.id where a.id='{$row['id']}'");      $addtable = trim($chRow['addtable']);      $result   = $dsql->GetOne("SELECT arc.*,addf.* FROM `dede_archives` arc LEFT JOIN `{$addtable}` addf ON arc.id=addf.aid WHERE arc.arcrank>-1 AND arc.id = '{$row['id']}'");      $pv       = new PartView();      foreach ($result as $k => $v)      {          $pv->Fields[$k] = $v;      }      $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $cfg_df_style . "/so.htm");      $pv->Display();  }  else  {      ShowMsg('没有相关记录!', '-1');  }  exit();

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

例如 /templets/default/so.htm

<div>      <p>标题:{dede:field.title /}</p>      <p>缩略图:{dede:field.litpic /}</p>      <p>品牌:{dede:field.pinpai /}</p>      <p>货号:{dede:field.huohao /}</p>      <p>价格:{dede:field.jiage /}</p>      <p>内容:{dede:field.body /}</p>  </div>

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

3、前台模板搜索框代码

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

注意:name="title"   不是 name="q"。




加入收藏 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有积分奖励和额外收入!

首页 > 教程资料 > CMS教程 织梦DEDE搜索功能实现标题完全精准搜索的方法 http://gm7878.cn/cmsjiaocheng/49.html

相关文章

评论
加载中~