您现在的位置是:首页 > cms教程 > dedecms教程dedecms教程
dede标题怎么按照字母索引
怜梦2023-11-09 23:05:01dedecms教程已有7人查阅
导读DEDE系统带“字母索引”功能。实现方法如下(稍微麻烦一点):注意看红色文字第一步:首先必须修改数据库结构,增加存放拼音的的字段。
DEDE系统带“字母索引”功能。实现方法如下(稍微麻烦一点):注意看红色文字
第一步:首先必须修改数据库结构,增加存放拼音的的字段。
修改dede_archives表,新增pytitle,varchar(250),允许为空。下面是创建表的SQL,仅供参考,红色部分为新增的部分,可以用phpmyadmin直接修改表结构实现。 第二步:获取文章标题的拼音首字母,并保存到数据库。
需要修改的文件有:
article_add.php、article_add_action.php、article_edit.php、article_eidt_action.php
分别为新增文章和修改文章控制的四个文件。
修改article_add.php为: 增加一个保存拼音的选项。修改article_edit.php为: 道理同上。
修改article_add_action.php为: 通过系统函数GetPingyin获得文章标题的拼音首字母,并生成insert语句,保存标题拼音首字母到pytitle字段。
类似,修改article_eidt_action.php为: 第三步,修改首页模板,或者其它需要使用这个功能的模板。 其中关键部分为keyword=字母&searchtype=pytitle。
第四步,我们通过search.php实现搜索,dedecms不允许小于3个字符的搜索,因此我们要修改它。
修改/plus/search.php文件,修改的部分为红色: 第五步,修改并实现搜索。
修改/include/inc_arcsearch_view.php,目标:
获得字母关键字,生成新的检索条件,获取搜索类型关键字($searchtype),调用不同的显示模板。
好的,我们继续修改,修改如下,红色部分为新增或者修改的部分。
修改function GetKeywordSql()函数,新增: 建议放在foreach($ks as $k){…}下面
第六步,通过上面,已经实现了按字母索引,但是调用的是系统的搜索模板,不适合按照字母索引的特点,因此我们需要更进一步,增加新的模板支持。
1、修改/include/inc_arcsearch_view.php,修改function __construct()构造函数。为: 目标是判断当$searchtype==pytitle的时候,调用全局变量cfg_templets_pysearch定义的模板。
2、修改include/config_hand.php文件。增加全局变量cfg_templets_pysearch。 然后就可以在模板文件夹里面新增pylist.htm模板,来显示字母列表的结果了。
第七步,事情还没结束呢。要是我希望限制显示的范围怎么办?例如我只想显示软件的,或者某个栏目的这么显示,更进一步。
其实search支持很多参数,例如$typeid(栏目编号)、$channeltype(文章类型编号)、$orderby(排序方法)等,现在你知道怎么办了吧?还不知道,下面是一个例子:
第一步:首先必须修改数据库结构,增加存放拼音的的字段。
修改dede_archives表,新增pytitle,varchar(250),允许为空。下面是创建表的SQL,仅供参考,红色部分为新增的部分,可以用phpmyadmin直接修改表结构实现。 第二步:获取文章标题的拼音首字母,并保存到数据库。
需要修改的文件有:
article_add.php、article_add_action.php、article_edit.php、article_eidt_action.php
分别为新增文章和修改文章控制的四个文件。
修改article_add.php为: 增加一个保存拼音的选项。修改article_edit.php为: 道理同上。
修改article_add_action.php为: 通过系统函数GetPingyin获得文章标题的拼音首字母,并生成insert语句,保存标题拼音首字母到pytitle字段。
类似,修改article_eidt_action.php为: 第三步,修改首页模板,或者其它需要使用这个功能的模板。 其中关键部分为keyword=字母&searchtype=pytitle。
第四步,我们通过search.php实现搜索,dedecms不允许小于3个字符的搜索,因此我们要修改它。
修改/plus/search.php文件,修改的部分为红色: 第五步,修改并实现搜索。
修改/include/inc_arcsearch_view.php,目标:
获得字母关键字,生成新的检索条件,获取搜索类型关键字($searchtype),调用不同的显示模板。
好的,我们继续修改,修改如下,红色部分为新增或者修改的部分。
修改function GetKeywordSql()函数,新增: 建议放在foreach($ks as $k){…}下面
第六步,通过上面,已经实现了按字母索引,但是调用的是系统的搜索模板,不适合按照字母索引的特点,因此我们需要更进一步,增加新的模板支持。
1、修改/include/inc_arcsearch_view.php,修改function __construct()构造函数。为: 目标是判断当$searchtype==pytitle的时候,调用全局变量cfg_templets_pysearch定义的模板。
2、修改include/config_hand.php文件。增加全局变量cfg_templets_pysearch。 然后就可以在模板文件夹里面新增pylist.htm模板,来显示字母列表的结果了。
第七步,事情还没结束呢。要是我希望限制显示的范围怎么办?例如我只想显示软件的,或者某个栏目的这么显示,更进一步。
其实search支持很多参数,例如$typeid(栏目编号)、$channeltype(文章类型编号)、$orderby(排序方法)等,现在你知道怎么办了吧?还不知道,下面是一个例子:
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
卸载dedecms畅言评论改用自带评论模块的方法
DedeCMS 5.7版本安装后默认使用的是搜狐推出的畅言评论模块而不是系统自带的评论模块,然而对于社会化评论系统,也是见仁见智,有人喜欢,也自有人不喜欢织梦提示无法获得主键,因此无法进行后续的解决方法
"无法获得主键,因此无法进行后续操作"出现这个问题一般在后台系统主页检测修复中也会出现错误提示,高级修改也无法解决。Linux下织梦CMS站点安全策略教程
织梦cms安装后安全配置非常的重要,下面对Linux下织梦CMS进行安全配置进行介绍,以保证我们的站点能够更加安全的运行在服务器上。1.安装Apache文dedecms织梦终极SEO优化步骤教程
DEDEcms是国内一套开源的cms程序,现在用dedecms建站的人越来越多了,所以长沙seo陈铭觉得很有必要出品一套比较系统化的DEDEcms优化教程来帮助大家了解和学习
留言与评论 (共有 0 条评论) |