西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > dedecms教程 >

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

时间:2017-03-16 14:25来源:未知 作者:好模板编辑 点击:
织梦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>
道理同上。

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------