重要:此页面会使用Cookie (cookies). 使用本网站不关闭浏览器中的cookie,即表示您同意使用它。
现在购买! 特点 下载

赚钱!

如果您想要开始赚钱与贝特联接 联盟计划。
结果 11010

主题: 如果线程的标题是超过打破langtitle东西插入

  1. #1
    高级会员
    注册日期
    2009年12月
    帖子
    276

    Default 如果线程的标题是超过打破langtitle东西插入

    我注意到,如果有人张贴在另一种语言,只是在主题标题最小字符的线程,langtitle标签超过这个限制,forumdisplay,搜索结果中,显示了线程和线程页面上螺丝本身。同样,如果一个线程的标题是翻译,有人回复到线程,和“:”发送的字符数限制的职衔。

    我不能表现出这样的一个例子,因为我已经固定在我的论坛。我敢肯定,如果可以复制在这里,如果你输入一个主题标题字符的限制,是从默认的语言翻译的标题下。

  2. #2
    退休;)
    注册日期
    2011年8月
    帖子
    441

    Default

    能否请您告诉我们一个问题,因为当问题出现时,我很难理解

  3. #3
    高级会员
    注册日期
    2009年12月
    帖子
    276

    Default

    问题是,当“langtitle”是插入到主题标题,这是不承认主题标题字符的限制。如果标签被切断,未正确关闭,它打破了页面标题出现。

  4. #4
    退休;)
    注册日期
    2011年8月
    帖子
    441

    Default

    OK,但我无法重现这个问题对我的测试论坛,我的[langtitle]是从来没有削减。
    可否请你寄给我有关这个问题的详细信息。什么是你langtitle的长度的限制,和多久的微量应该是什么语言来打破行吗?
    最后编辑者 r.dziadusz; 17-09-1109:26.

  5. #5
    高级会员
    注册日期
    2009年12月
    帖子
    276

    Default

    我的标题长度限制为85人,但我增加至100。因此,举例来说,如果用户插入的称号,是95个字符,然后再langtitle标签将发送超过极限。该系统截断闭幕langtitle标记,从而打破布局。

  6. #6
    退休;)
    注册日期
    2011年8月
    帖子
    441

    Default

    好了,我们能够重现这个问题,现在我们就可以工作
    最后编辑者 r.dziadusz; 20-09-1107:45.

  7. #7
    米哈尔Podbielski(vBET员工) vBET's Avatar
    注册日期
    2009年10月
    帖子
    3,037

    Default

    您好。 我能够再现。 实在很难再现,我工作意外的东西。 真的很难,因为它是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($title0$desiredLength);
      $lastOpen strrpos($title,'&');
      $lastSpace strrpos($title' ');
      $lastClose strrpos($title,';');
      if (
      $lastOpen!==false && $lastSpace!==false && $lastClose!==false && ($lastSpace $lastOpen) && ($lastOpen $lastClose)) {
      $title substr($title0$lastSpace);
      }
      }
      $title .= '[/langtitle]'


    这将包含在下一版本。
    最后编辑者 vBET; 20-09-1123:00.

  8. #8
    米哈尔Podbielski(vBET员工) vBET's Avatar
    注册日期
    2009年10月
    帖子
    3,037

    Default

    请注意,以前的职位是编辑,以提供更先进的快速修复(解决问题切在中间的字母格式#代码。所以如果你已经申请以前的解决方案,你可以考虑到实际使用的一,或只是等待新版本

  9. #9
    高级会员
    注册日期
    2009年12月
    帖子
    276

    Default

    感谢米哈尔 - 我知道什么东西了。是否快速修复以及答复?有时“重新:”送过来的限制。

  10. #10
    米哈尔Podbielski(vBET员工) vBET's Avatar
    注册日期
    2009年10月
    帖子
    3,037

    Default

    我们没有检查。如果你会发现,问题仍然存在,在这种情况下,请在这里和我们联系,我们将处理这个

此主题的标签

发帖权限

  • 可能不会 发表新主题
  • 可能不会 发表回复
  • 可能不会 上传附件
  • 可能不会 编辑您的文章
  •