重要:此頁面會使用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

    好了,但我不能在我的測試論壇重現這個問題,我的[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

    你好。能夠複製它。真的很難重現,使得在別的東西上意外地工作。它很難,因為它是北京創新樂本站 bug。貝特使用北京創新樂本站函數 vbchop,其中假設削減字符串根據需要在安全的方式(注意保持編碼字符)的長度。不幸的是vBulletin有錯誤有哪些編碼和安全信息UTF - 8(如&#代碼字符 給出錯誤的結果。

    我們發送錯誤報告到vBulletin(vBulletin錯誤) 和貝特端創建快速修復。所以,現在貝特檢測如果 vbchop 返回較長的結果,並削減到所需的一個。我們也有簡單的檢測,以檢查字母編碼的格式 & #CODE ;不削減在中間,如果是的話,然後最後一個字還剪切 (只是通過查找最後一個空間)。請參閱下面的快速修復。

    快速修復:
    • 打開 /包括/ 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

    我們沒有檢查。如果你會發現,問題仍然存在,在這種情況下,請在這裡和我們聯繫,我們將處理這個

標籤這個主題

發帖權限

  • 可能不會 發表新主題
  • 可能不會 發表回复
  • 可能不會 上傳附件
  • 可能不會 編輯您的文章
  •