标签归档:discuz

使用定时任务在Discuz X3.4中免插件自动生成sitemap.xml

为了更好的利于SEO,加快百度、360、谷歌、bing、搜狗等收录,我们需要网站生成sitemap.xml,有些搜索引擎只支持.xml,不支持.txt,所以我们必须在511遇见论坛下自动生成sitemap.xml,由于我们采用了伪静态,所以生成的链接必须和伪静态规则一致,在discuz后台插件搜索了几个,姑且不谈收费免费,发现很不稳定,且静态规则无法兼容,这里我们采用discuz的定时任务,自动生成sitemap.xml。 继续阅读

discuz修改标签的字数限制

每一个标签的长度总数是20个字符,也就是10个汉字,虽然说标签一般都是比较短的,但是这个有时是无法满足坛友们的需要的,关于discuz论坛标题字数的修改教程网上很多,但是标签字数修改的教程却是少之又少。
首先,需要将签总数字255字符修改大一些,这个是在表pre_forum_post中的tags字段里面,这里将255修改成了1000,大家可以根据自己的需要去改。

其次是修改tags的长度限制,是在表pre_common_tag的tagname里面,默认的是20这里修改成了200。

第三个是修改表pre_common_tagitem中的tagname字段,也是把20修改成200

最后需要修改source/class/class_tag.php

   if(preg_match('/^([\x7f-\xff_-]|\w|\s){3,20}$/', $tagname)) {				$status = $idtype != 'uid' ? 0 : 3;				$result = C::t('common_tag')->get_bytagname($tagname, $idtype);				if($result['tagid']) {					if($result['status'] == $status) {						$tagid = $result['tagid'];					}

{3,20}这个地方是限制每一个标签的长度的,默认的是3个字符到20个字符,我们这里把20改成200,这样的话,标签最高可以输入200个字符了