分享好友 教程首页 教程搜索 频道列表

DESTOON6.0自定义自段的添加并让其支持搜索

2017-06-08 00:009340
+关注29
核心提示:今天看了看模块设置里的自定义字段功能的用法,试着加了个新字段glry,设置了值,...

今天看了看模块设置里的自定义字段功能的用法,试着加了个新字段glry,设置了值,然后去数据库moduleid的article表看,字段成功加上了。

于是去template下article文件夹的list.htm和show.htm里调看看能不能调得到,结果无论是用{$t[glry]}还是{$glry}这样都调不出来,就奇怪了,模块的fileds都以

字符串的方式存储在$MOD[fields]里,试着打印出来一看,竟然没有新加的glry字段在里面,难怪取不到了。网上查了下,原来新加了自定义字段还要自己手动到“模块设置-》基本设置”里把自定义的字段加到“列表或搜索主字段”这一项里,加好后,都可以成功调到了。

自定义字段是默认不支持搜索的,但很多情况下需要它支持搜索,网上搜到一个方法可以使它支持搜索,方法如下:

以sell模块为例,假设你在后台模块设置里添加了一个"glry"字段

module/sell/search.inc.php 

其他模块一样 
1、搜索:$L['by_brand'] 大约在31行 后面添加你字段的名称,可以直接为汉字 例如:

$sfields = array($L['by_auto'], $L['by_title'], $L['by_content'], $L['by_introduce'], $L['by_company'], $L['by_brand'],'管理人员');


2、在他下面那行 

$dfields = array('keyword', 'title', 'content', 'introduce', 'company', 'brand');


修改为

$dfields = array('keyword', 'title', 'content', 'introduce', 'company', 'brand', 'glry'); 其中的glry为自定义的字段

3、搜索:if($kw) $r['introduce'] = str_replace($replacef, $replacet, $r['introduce']);大约在129行左右

在他的下面添加:

if($kw) $r['glry'] = str_replace($replacef, $replacet, $r['glry']);

我的自定义字段是glry名是管理人员
到此自定义字段的搜索添加完毕。
这样在搜索界面就会多了一个“管理人员”的选项来搜索,如下图:

这样就完成了。

本文标签: #字段 #自定义 #搜索
免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
生成海报
您可能在找更多

destoon自定义字段使用说明

    系统模块均已内置常用字段,如因实际运营要求需要新增字段,可以进入对应模块的模块设置,自定义字段选项卡。根据运营需要增加字段,字段增加成功后,可以在前后台信息发布页面自动展示。常见问题:自定义字段在前台

DESTOON 随手记2023-06-08

DESTOON中关于手动自定义图片上传字段图片丢失解决方案

    DESTOON中关于手动自定义图片上传字段图片丢失解决方案,根据DESTOON官方给出的方案就是,上传图片需要用到的函数是:

小黑 开发技术2023-04-27

destoon8.0及以上版本内容页批量调用所有自定义字段的解决方案

    destoon在内容页批量调用所有自定义字段的方案:以前是在内容模板中一个个的调用,确实有点繁琐,下面的方法就是批量循环出当前频道所有不为空的自定义字段内容。我们在自定义函数api/extend.func.php文件中添加以下函数

小黑 标签调用 22022-11-17

MySQL语句添加字段和修改字段

    SQL域名添加或删除字段,在程序后台中可执行。

小黑 MYSQL2022-08-25

MySQL改变字段的顺序

    一、网页版数据库不带改变字段顺序的方法,可以使用sql语句来改变:1、移动字段到某字段的后面altertable表

小黑 MYSQL2022-08-25

下一篇
我来说两句
抢沙发