您现在的位置是:首页 > cms教程 > dedecms教程dedecms教程
dede标题怎么按照字母索引
怜梦2023-11-09 23:05:01dedecms教程已有11人查阅
导读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当前位置去掉>符号并为链接添加样式的方法如下:1.在系统〉基本参数〉核心设置 〉栏目位置的间隔符号 删除>符号2.修改include>typelink.class.phpdede织梦CMS本地后台运行速度慢的解决方法
不知道从什么时候开始,织梦DedeCMS在本地PHP环境进行测试的时候,后台的运行反应会非常的慢,经常过了很久都没有反应。运行很久之后dede织梦修改专题文章列表模板的步骤教程
如果没有进行特别的设置,专题的文章列表显示默认是采用的default下面的article_spec.htm文件作为模板;这个模板文件很简单,前面是该专题的一些信息
留言与评论 (共有 0 条评论) |