北京快3开奖

在线建站培训
您的位置: 北京快3开奖 cms教程 discuz教程 查看内容

北京快3软件安装:解决Discuz聚合标签自由增加的问题

北京快3开奖 www.i71g.cn 2018-6-26 10:44 | 发布者: moke | 栏目:discuz教程

在使用DZ的时候,发现文章内置的8个聚合标签不够使用!

众所周知discuz的聚合标签功能为取分类数据提供了第二层方便。

但是默认只支持8个标签,对希望更多标签的用户来说很不方便,那么该如何解决呢?

如果你也遇到此类问题,不妨看下以下的方法 !



Discuz版本 X3.2



一.修改个数


聚合标签所在的文件里的个数限制是写死的,就是8,所以自定义增多几乎是不可能的,除非核心程序改变。

要改的几个核心文件有:

(1)source/admincp/admincp_article.php

第51行:

showformheader('article&operation=tag');

        showtableheader('article_tag_setting');

        for($i=1; $i<=8; $i++) {

修改8=>12



(2)source/function/function_portalcp.php

第567行开始,依次找到8的地方:

function article_tagnames() {}

里的 for($i=1; $i<=8; $i++) 


function article_parse_tags($tag) {}

里的 for($i=1; $i<=8; $i++) 


function article_make_tag($tags){}

里的 for($i=1; $i<=8; $i++)


分别修改8为你想要的个数,比如我的就是12。以上的行数是相对您没有改过源代码的情况,如果改过,就按文件名搜索好了。



二.改变数据库字段长度

ALTER TABLE  `pre_portal_article_title` CHANGE  `tag`  `tag` smallint( 12 ) UNSIGNED NOT NULL DEFAULT  '0'

默认的tinyint的unsign型最大是255,而255只能支持8个标签。

所以这里改成smallint,最大支持32位,如果还不够就继续增大int型即可。


改到这里,基本就可以啦。

后台,门户,文章管理,聚合标签,上数据!

前台,发文,看聚合标签,有值。


或者手工在数据库那修改数据也行,数据存储在 pre_common_setting 表中的 skey 字段值为 “article_tags” 的记录,然后修改 svalue 即可??梢杂靡韵聅ql语句把 svalue 选出来修改:

SELECT * FROM  `pre_common_setting` WHERE skey =  'article_tags'


【题外话】:

另外大致讲解下 聚合标签的存储和解析原理。

如果你研究过算法,发现是利用的经典的二进制的2次方按位与计算出来的。

比如8个标签全没选,就是00000000 = 0 ,某个标签选中了,就是1,比如 00011001这样子,翻译成十进制存储即可。

魔客吧温馨提示:在魔客吧有许多的精品 DZ模板 ,如果你有需要,那么赶快去下载吧!

最新分享资源

最新评论

验证码 换一个

  • 省交通控股集团再调度推进高速公路前期工作 2018-11-23
  • 非常之力 恒久之功——山西大力推动国企国资改革和转型发展——黄河新闻网 2018-11-12
  • 山西省纪委监委公开曝光5起违反中央八项规定精神问题 2018-10-14
  • 《汶川十年·我们的故事》二:代国宏 2018-09-26
  • 在当今这种情况下,搞全民低保比搞计划经济更好,一方面科技发展足以全民低保,另一方面在有基本生活保障的前提下的竞争才是良性竞争 2018-09-26
  • 价值全面提升 人民网试驾广汽丰田2018款汉兰达 2018-07-13
  • 国家税务总局江苏省税务局昨挂牌 ——凤凰网房产南京 2018-07-13
  • 这是房产私有化的结果,如果没有房产私有化,人们就不会买房、炒房,从而也就不会产生目前诸多房地产乱象。 2018-07-12
  • 孙岩的专栏作者中国国家地理网 2018-07-12
  • 护发-热门标签-华商生活 2018-07-11
  • 唯一一只被拒绝赞助鞋的球队 却赢来了亚洲首胜 2018-07-10
  • 首页头条新闻——黄河新闻网 2018-07-09
  • 备孕体检孕前三个月最佳 2018-07-09
  • 日照市住建局争引到位省级政府和社会资本合作奖补资金94万元 2018-07-08
  • 市委宣传部纪检组为扶贫提供坚强纪律保障 2018-07-08
  • 477| 697| 684| 55| 167| 934| 210| 979| 13| 353|