欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

织梦Dedecms系统实现按“字母检索”搜索功能

相关案例演示

织梦在做电影站时经常会用到按字母检索功能,很多人不能实现这个功能,所以没办法做到,其实实现这个按字母搜索功能后,无论是对用户还是对搜索引擎都是比较友好的,对网站排名很有帮助。下面dedecms模版网就给大家介绍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',
`iscommend` 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为:

<td> <input name="iscommend" type="checkbox" id="iscommend" value="11" class="np">
        推荐
        <input name="isbold" type="checkbox" id="isbold" value="5" class="np">
        加粗
        <input name="isjump" type="checkbox" id="isjump" value="1" class="np">
        跳转网址
        <input name="upinyin" type="checkbox" id="upinyin" class="np" value="1" checked="checked">保存拼音 </td>
增加一个保存拼音的选项。

修改article_edit.php为:

<td> <input name="iscommend" type="checkbox" id="iscommend" value="11" class="np"<?php if($arcRow["iscommend"]>10) echo " checked";?>>
        推荐
        <input name="isbold" type="checkbox" id="isbold" value="5" class="np"<?php if($arcRow["iscommend"]==5||$arcRow["iscommend"]==16) echo " checked";?>>
        加粗
          <input name="isjump" type="checkbox" id="isjump" value="1" class="np"<?php echo $arcRow["redirecturl"]=="" ? "" : " checked";?>>
        跳转网址
        <input name="upinyin" type="checkbox" id="upinyin" class="np" value="1"<?php if($arcRow["pytitle"]<>"") echo " checked";?>>
保存拼音 </td>

道理同上。

修改article_add_action.php为:

//获得标题的拼音码
if($upinyin==1) $pytitle = str_replace("_","",GetPinyin($title,1));

作者:欣怡建站 挑错 时间:2020-11-27 08:36
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服