织梦Dedecms系统实现按“字母检索”搜索功能(织梦搜索框代码)

admin886256年前0条评论

织梦在做影戏站常常常会用到按字母检索性能,患上多人不能实现这共性能,以是没设施做到,实在实现这个按字母搜寻性能后,不管是对于用户照样对于搜寻引擎都是对于比友好的,对于网站排名颇有帮助。下面一淘模板网就给人人介绍dedecms怎样实现按字母检索性能。

DEDE系统带“字母索引”性能。

实现方法下列(细微贫苦一点):

第一步:首先必须修改数据库构造,增加寄存拼音的的字段。

修改dede_archives表,新增pytitle,varchar(250),许可为空。下面是建立表的SQL,仅供参考,血色整体为新增的整体,能够用phpmyadmin间接修改表构造实现。

CREATE TABLE `dede_archives` (`ID` int(11) unsigned NOT NULL auto_increment,`typeid` int(11) unsigned NOT NULL default '0',`typeid2` int(11) unsigned NOT NULL default '0',`sortrank` int(11) NOT NULL default '0',`isco妹妹end` smallint(6) NOT NULL default '0',`ismake` smallint(6) NOT NULL default '0',`channel` int(11) NOT NULL default '1',`arcrank` smallint(6) NOT NULL default '0',`click` int(11) unsigned NOT NULL default '0',`money` smallint(6) NOT NULL default '0',`title` varchar(80) NOT NULL default '',`shorttitle` varchar(36) NOT NULL default '',`color` varchar(10) NOT NULL default '',`writer` varchar(30) NOT NULL default '',`source` varchar(50) NOT NULL default '',`litpic` varchar(100) NOT NULL default '',`pubdate` int(11) NOT NULL default '0',`senddate` int(11) NOT NULL default '0',`arcatt` smallint(6) NOT NULL default '0',`adminID` int(11) NOT NULL default '0',`memberID` int(11) unsigned NOT NULL default '0',`description` varchar(250) NOT NULL default '',`keywords` varchar(60) NOT NULL default '',`templet` varchar(60) NOT NULL default '',`lastpost` int(11) NOT NULL default '0',`postnum` int(11) NOT NULL default '0',`redirecturl` varchar(150) NOT NULL default '',`mtype` int(11) NOT NULL default '0',`userip` varchar(20) NOT NULL default '',`locklikeid` smallint(6) NOT NULL default '0',`likeid` varchar(240) default '',`pytitle` varchar(250) default NULL,PRIMARY KEY (`ID`),KEY `click` (`click`),KEY `senddate` (`senddate`),KEY `typeid` (`typeid`),KEY `arcrank` (`arcrank`),KEY `sortrank` (`sortrank`),KEY `pubdate` (`pubdate`),KEY `litpic` (`litpic`),KEY `typeid2` (`typeid2`)) ENGINE=MyISAM DEFAULT CHARSET=gbk;

第二步:获取文章题目的拼音首字母,并生存到数据库。

需要修改的文件有:

article_add.php、article_add_action.php、article_edit.php、article_eidt_action.php 

离别为新增文章以及修改文章管制的四个文件。

修改article_add.php为:

推举加粗跳转网址生存拼音

增加一个生存拼音的选项。

修改article_edit.php为:

>推举>跳转网址>生存拼音

情理同上。

修改article_add_action.php为:

//获取题目的拼音码if($upinyin==1) $pytitle = str_replace("_","",GetPinyin($title,1));//退出数据库的SQL语句//----------------------------------$inQuery = "INSERT INTO dede_archives(typeid,typeid2,sortrank,isco妹妹end,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,source,litpic,pubdate,senddate,arcatt,adminID,memberID,description,keywords,templet,redirecturl,pytitle)VALUES ('$typeid','$typeid2','$sortrank','$isco妹妹end','$ismake','$channelid','$arcrank','0','$money','$title','$shorttitle','$color','$writer','$source','$litpic','$pubdate','$senddate','$arcatt','$adminID','0','$description','$keywords','$templet','$redirecturl','$pytitle');";

通过系统函数GetPingyin获取文章题目的拼音首字母,并天生insert语句,生存题目拼音首字母到pytitle字段。

相似,修改article_eidt_action.php为:

//用拼音命名if($upinyin==1) $pytitle = str_replace("_","",GetPinyin($title,1));//更新数据库的SQL语句//----------------------------------$inQuery = "update dede_archives settypeid='$typeid',typeid2='$typeid2',sortrank='$sortrank',redirecturl='$redirecturl',isco妹妹end='$isco妹妹end',ismake='$ismake',arcrank='$arcrank',money='$money',title='$title',color='$color',writer='$writer',source='$source',litpic='$litpic',pubdate='$pubdate',description='$description',keywords='$keywords',templet='$templet',shorttitle='$shorttitle',arcatt='$arcatt',pytitle='$pytitle'where ID='$ID'; ";

第三步,修改首页模板,或者其余需要应用这共性能的模板。

中文按声母列举:A - B - C - D - E - F - G - H - J - K - L - M - N - O - P - Q - R - S - T - W - X - Y - Z SearchType=="pytitle") $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/".$GLOBALS['cfg_templets_pysearch'];else $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";

宗旨是坚定当$searchtype==pytitle的时刻,调用全局变量cfg_templets_pysearch界说的模板。

二、修改include/config_hand.php文件。增加全局变量cfg_templets_pysearch。

//拼音搜寻模板$cfg_templets_pysearch = 'pylist.htm';

而后就能够在模板文件夹外面新增pylist.htm模板,来显示字母列表的效果了。

 

第七步,事件还没完毕呢。如果我希望限制显示的范围怎么办?比方我只想显示软件的,或者某个栏目标这么显示,更进一步。 

实在search反对于患上多参数,比方$typeid(栏目编号)、$channeltype(文章范例编号)、$orderby(排序方法)等,现在你通晓怎么办了吧?还不通晓,下面是一个例子:

A

 

你可能想看:

本文链接:https://addon.ciliseo.com/zhi-meng-dedecms-xi-tong-shi-xian-an-zi-mu-jian-suo-sou-suo-gong-neng.html

织梦教程搜索功能字母系统实现织梦Dedecms拼音模板声母功能部分文章数据库标题文件系统
系统性红疮狼斑可以治愈吗系统管家安装最新版系统重装系统门窗介绍系统之家系统管家系统赋我长生活着终会无敌系统性红斑狼疮系统门窗品牌10大品牌排行系统集成项目管理中级职称系统之家官方网站系统一键重装系统登录平台登录入口系统登录页面系统下载系统登录入口系统登录平台登录入口官网系统之家win7纯净版系统设计系统架构图系统赋我长生活着终会无敌系统送我避难所系统神学系统工程系统盘迁移模板模板尺寸规格及价格模板厂家批发模板读音模板素材模板图片ppt免费模板多少钱一张模板尺寸规格1830*950价格模板和模版有什么区别模板免费模板王模板王字库模板规格尺寸模板ppt免费模板ppt模板之家模板工程模板尺寸模板英文模板匹配模板文件不存在user/index.html模板方法模式模板特化模板森林模板元编程功能性镜片对青少年近视有改善吗功能性饮料功能英语功能饮料排名前十名功能性神经紊乱怎么治疗功能性消化不良的主要症状功能饮料功能性子宫出血的最佳治疗方案功能固着功能眼镜和普通眼镜的区别功能材料功能的英文功能大全在哪里打开功能医学功能型党支部功能结构图怎么画功能型党组织功能沙发床功能键功能英文功能主义功能安全功能架构图功能饮料的危害功能谱功能结构图文章个人资料简介文章阅读文章摘抄文章的英文文章个人资料文章作品文章为什么被禁演了文章合为时而著歌诗合为事而作文章和姚笛文章千古事得失寸心知是谁写的文章练习打字文章素材5000字文章查重文章查重在线免费检测文章500字文章大全文章素材5000字可复制文章润色文章错别字在线检测免费文章近况文章英文文章憎命达

网友评论

扫一扫二维码添加客服微信

关于我们建站招商建站服务