您现在的位置是:首页 > cms教程 > dedecms教程dedecms教程
dede标题怎么按照字母索引
怜梦2023-11-09 23:05:01dedecms教程已有6人查阅
导读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)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
织梦cms重要的三个安全设置你可能不知道
织梦网站管理系统作为最主流的网站管理系统之一,市场占有率非常高。而很多中小站长对织梦的安全设置做得不够到位,给了黑客可乘之机。经常有朋友抱怨说dede模板中子栏目页面调用顶级栏目名称并带链接的方法
保存为type2.lib.php标签就可以使用;<?php if(!defined(‘DEDEINC’)) exit(‘Request Error!’);dede织梦channel属性currentstyle不好用的解决方法
我们在用织梦系统制作网站时,经常会用到channel标签来调子栏目。但是,很多朋友会遇到这种情况在使用channel标签来调子栏目的时候dedecms模板制作教程第十八期Group标记使用说明和实例
本期讲解【Group 标记】此标记用于获取特定条件的圈子,适用范围:适用于非扩展模块所有模板.此标签为DEDE5新添加的标签,主要和【Groupthrea
留言与评论 (共有 0 条评论) |