您现在的位置是:首页 > cms教程 > dedecms教程dedecms教程
dedecms系统按字母检索搜索功能的实现方法
柯河舍2024-05-25 17:34:58dedecms教程已有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为: 推荐 加粗 跳转网址 保存拼音 </td>
道理同上。
修改article_add_action.php为: 通过系统函数GetPingyin获得文章标题的拼音首字母,并生成insert语句,保存标题拼音首字母到pytitle字段。
类似,修改article_eidt_action.php为: 第三步,修改首页模板,或者其它需要使用这个功能的模板。 第四步,我们通过search.php实现搜索,dedecms不允许小于3个字符的搜索,因此我们要修改它。
修改/plus/search.php文件,修改的部分为红色: 第五步,修改并实现搜索。
修改/include/inc_arcsearch_view.php,目标:
获得字母关键字,生成新的检索条件,获取搜索类型关键字($searchtype),调用不同的显示模板。
好的,我们继续修改,修改如下,红色部分为新增或者修改的部分。
修改function GetKeywordSql()函数,新增: 仿站建议放在foreach($ks as $k){...}下面
第六步,通过上面,已经实现了按字母索引,但是调用的是系统的搜索模板,不适合按照字母索引的特点,因此我们需要更进一步,增加新的模板支持。注意下面的co n s是连着的,由于织梦论坛禁用o n s,所以分开来写了。
1、修改/include/inc_arcsearch_view.php,修改function __co n struct()构造函数。为: 目标是判断当$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为: 推荐 加粗 跳转网址 保存拼音 </td>
道理同上。
修改article_add_action.php为: 通过系统函数GetPingyin获得文章标题的拼音首字母,并生成insert语句,保存标题拼音首字母到pytitle字段。
类似,修改article_eidt_action.php为: 第三步,修改首页模板,或者其它需要使用这个功能的模板。 第四步,我们通过search.php实现搜索,dedecms不允许小于3个字符的搜索,因此我们要修改它。
修改/plus/search.php文件,修改的部分为红色: 第五步,修改并实现搜索。
修改/include/inc_arcsearch_view.php,目标:
获得字母关键字,生成新的检索条件,获取搜索类型关键字($searchtype),调用不同的显示模板。
好的,我们继续修改,修改如下,红色部分为新增或者修改的部分。
修改function GetKeywordSql()函数,新增: 仿站建议放在foreach($ks as $k){...}下面
第六步,通过上面,已经实现了按字母索引,但是调用的是系统的搜索模板,不适合按照字母索引的特点,因此我们需要更进一步,增加新的模板支持。注意下面的co n s是连着的,由于织梦论坛禁用o n s,所以分开来写了。
1、修改/include/inc_arcsearch_view.php,修改function __co n struct()构造函数。为: 目标是判断当$searchtype==pytitle的时候,调用全局变量cfg_templets_pysearch定义的模板。
2、修改include/config_hand.php文件。增加全局变量cfg_templets_pysearch。 然后就可以在模板文件夹里面新增pylist.htm模板,来显示字母列表的结果了。
第七步,事情还没结束呢。要是我希望限制显示的范围怎么办?例如我只想显示软件的,或者某个栏目的这么显示,更进一步。
其实search支持很多参数,例如$typeid(栏目编号)、$channeltype(文章类型编号)、$orderby(排序方法)等,现在你知道怎么办了吧?还不知道,下面是一个例子:
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
- dedecms系统实现树形分类导航方法
- 织梦dedecms系统的安装方法步骤教程
- 织梦dedecms系统channel指定id后无效当前样式current
- dedecms系统模板标签代码Pagetitle标记功能使用说明
- dedecms系统后台验证码图片不显示的几种解决方法
- 织梦dedecms系统sql怎么调用获取文章链接地址
- 织梦dedecms系统列表页调用TAG标签带上链接的写法
- dedecms系统模板标签代码Pagebreak标记语法说明
- dedecms系统模板标签代码Flink标记等同friendlink功能说明
- dedecms系统TAG标签伪静态设置教程
- dedecms系统列表页调用tag标签同时带上链接的代码实例
- 织梦dedecms系统后台安全提示怎么去除
暂无内容 |
暂无内容 |
随机图文
dedecms利用ajax实现调用当前登录会员信息的方法
DEDECMS中用Ajax实现调用当前登录会员信息,其实这个功能在dede默认的模板上就有,在模板二次开发之后,往往需要对原来的会员登录注册进行修改。下面将手把手教您轻松实现ajax调用会员信息。dedecms图片页面分离的实现方法
有时候由于图片过多,而我们又或是为了节约主站流量可以将图片放到另外的服务器或另外的二级域名下,那么这个方法比较简单,不需要该数据库dedecms提示用户名不存在造成的原因
我们在登录织梦cms后台时候,提示你的用户名不存在,这种情况要怎么处理呢?1、首先排查下你的用户名是不是你输入的。这个可以利用phpmyadmin,Navdede5.7后台登陆密码忘记了怎么办
通过PHPadmin进入数据库后台,进入表dede_admin,找到字段pwd,在后面的值里修改为 21232f297a57a5a743894a0e ,改好后你的密码就是admin。
留言与评论 (共有 0 条评论) |