本帖最后由 暮山 于 2013-12-27 03:09 编辑
以下情形,会在微博生成话题:
1. 我在#论坛名称#发表了《主题名称》:主题内容。
2. 我在#论坛名称#参与了《主题名称》的讨论:回帖内容。
3. 分享一个好帖#论坛名称#《主题名称》:主题内容。
Discuz 默认设置为:论坛名称 20 个半角字符,主题名称 80 个半角字符,主题或者回帖内容 120 个半角字符。
我们关心的是,论坛名称如果超过了10个汉字,话题就会把论坛名称截断,很影响推广。如何更改这项设置呢?
在 source\plugin\qqconnect\discuz_plugin_qqconnect.xml 中,我们发现了以下语句:
- <item id="connect_feed_iam"><![CDATA[我在]]></item>
- <item id="connect_feed_published_thread"><![CDATA[发表了《{subject}》:]]></item>
- <item id="connect_feed_published_post"><![CDATA[参与了《{subject}》的讨论:]]></item>
- <item id="connect_spacecp_share_a_post"><![CDATA[分享一个好帖#{bbname}#《{subject}》:{message}]]></item>
复制代码
对比QQ互联插件文件名,我们猜测,这三项设置分别存储在 connect_feed.php 和 spacecp.inc.php 这两个文件中。
打开以上两个文件,搜索 bbname,结果是,在 connect_feed.php 中,我们找到了两处:
- $_t_content .= '#' . cutstr($_G['setting']['bbname'], <font color="#ff0000">20</font>,'') . '#';
- $_t_content .= '#' . cutstr($_G['setting']['bbname'], <font color="#ff0000">20</font>,'') . '#';
复制代码
在 spacecp.inc.php 中,我们找到了一处:
- $share_message = lang('plugin/qqconnect', 'connect_spacecp_share_a_post', array('bbname' => cutstr($_G['setting']['bbname'], <font color="#ff0000">20</font>,''), 'subject' => cutstr($thread['subject'], 120), 'message' => cutstr(strip_tags(str_replace(' ', ' ', $html_content)), 80)));
复制代码
只要把里面所有的 20 改成更大的数字,我们就可以改变话题的长度了。
以我管理的论坛为例,
论坛名称:悠悦社区|悠悦教育旗下小语种学习论坛
论坛地址:http://bbs.eu-ue.com
论坛名称一共 18 个汉字,即 36 个半角字符,于是,我把里面的 20 全部改成 40,论坛名称就可以在#话题#中完整显示了。
备注:此问题版主解答说改 120 那个数字,经检验属于误导, 故此发帖。希望帮助有同样问题的站长,也希望在下一版本中,话题长度默认为 40。
|