我注意到,如果有人张贴在另一种语言,只是在主题标题最小字符的线程,langtitle标签超过这个限制,forumdisplay,搜索结果中,显示了线程和线程页面上螺丝本身。同样,如果一个线程的标题是翻译,有人回复到线程,和“:”发送的字符数限制的职衔。
我不能表现出这样的一个例子,因为我已经固定在我的论坛。我敢肯定,如果可以复制在这里,如果你输入一个主题标题字符的限制,是从默认的语言翻译的标题下。
我注意到,如果有人张贴在另一种语言,只是在主题标题最小字符的线程,langtitle标签超过这个限制,forumdisplay,搜索结果中,显示了线程和线程页面上螺丝本身。同样,如果一个线程的标题是翻译,有人回复到线程,和“:”发送的字符数限制的职衔。
我不能表现出这样的一个例子,因为我已经固定在我的论坛。我敢肯定,如果可以复制在这里,如果你输入一个主题标题字符的限制,是从默认的语言翻译的标题下。
能否请您告诉我们一个问题,因为当问题出现时,我很难理解
问题是,当“langtitle”是插入到主题标题,这是不承认主题标题字符的限制。如果标签被切断,未正确关闭,它打破了页面标题出现。
OK,但我无法重现这个问题对我的测试论坛,我的[langtitle]是从来没有削减。
可否请你寄给我有关这个问题的详细信息。什么是你langtitle的长度的限制,和多久的微量应该是什么语言来打破行吗?
最后编辑者 r.dziadusz; 17-09-11 在 09:26.
我的标题长度限制为85人,但我增加至100。因此,举例来说,如果用户插入的称号,是95个字符,然后再langtitle标签将发送超过极限。该系统截断闭幕langtitle标记,从而打破布局。
好了,我们能够重现这个问题,现在我们就可以工作
最后编辑者 r.dziadusz; 20-09-11 在 07:45.
您好。 我能够再现。 实在很难再现,我工作意外的东西。 真的很难,因为它是vbulletin错误。vbet使用vbulletin功能 vbchop假设削减根据所需长度在安全的方式(记编码字符)的字符串。不幸的是,vBulletin已经有错误和安全的消息编码的UTF - 8(如&#代码字符给出了错误的结果。
我们发送错误报告vBulletin(vBulletin错误)并创建了快速解决vbet侧。 所以现在可以检测vbchop vbet返回再产生和削减它为想要一个。 同时,我们也拥有一些简单检测,以检查并信编码格式代码;在不减少的中间,如果“Yes(是)”,然后是最后一个字也被切断(只需找到最后一个空间)。 请参阅快速修复。
快速修复:
- 打开 / / vbenterprisetranslator_functions_detection.php
- 查找:
PHP Code:$title = vbchop($title, $vbulletin->options['titlemaxchars'] - 12).'[/langtitle]';
- 替换:
PHP Code:$desiredLength = $vbulletin->options['titlemaxchars'] - 12;
$title = vbchop($title, $desiredLength);
if (strlen($title) > $desiredLength) {
$title = substr($title, 0, $desiredLength);
$lastOpen = strrpos($title,'&');
$lastSpace = strrpos($title, ' ');
$lastClose = strrpos($title,';');
if ($lastOpen!==false && $lastSpace!==false && $lastClose!==false && ($lastSpace < $lastOpen) && ($lastOpen > $lastClose)) {
$title = substr($title, 0, $lastSpace);
}
}
$title .= '[/langtitle]';
这将包含在下一版本。
最后编辑者 vBET; 20-09-11 在 23:00.
请注意,以前的职位是编辑,以提供更先进的快速修复(解决问题切在中间的字母格式#代码。所以如果你已经申请以前的解决方案,你可以考虑到实际使用的一,或只是等待新版本
![]()
感谢米哈尔 - 我知道什么东西了。是否快速修复以及答复?有时“重新:”送过来的限制。