我注意到,如果有人張貼一個線程在另一種語言,這只是在最小的字符為主題標題,標籤和langtitle去了這個限制,這顯示了螺絲的螺紋 forumdisplay,搜索結果,並在主題頁面本身。也是一樣,如果一個線程的標題是翻譯,有人回复到線程,和“回复:”發送文章的標題在其字符的限制。
我不能表現出一個例子,因為我必須解決它在我的論壇。我敢肯定,如果能在這裡被複製,如果你輸入一個標題,只需根據主題標題字符的限制是從默認的語言翻譯。
我注意到,如果有人張貼一個線程在另一種語言,這只是在最小的字符為主題標題,標籤和langtitle去了這個限制,這顯示了螺絲的螺紋 forumdisplay,搜索結果,並在主題頁面本身。也是一樣,如果一個線程的標題是翻譯,有人回复到線程,和“回复:”發送文章的標題在其字符的限制。
我不能表現出一個例子,因為我必須解決它在我的論壇。我敢肯定,如果能在這裡被複製,如果你輸入一個標題,只需根據主題標題字符的限制是從默認的語言翻譯。
能否請你告訴我們一個問題,因為我不明白的問題出現時
問題是當“langtitle”插入螺紋稱號,這是不承認的主題標題字符的限制。如果標籤得到切斷,不正確關閉,它打破了頁面裡的標題出現。
好了,但我不能在我的測試論壇重現這個問題,我的[langtitle]永遠不會削減。
能否請您給我這個問題的詳細信息。什麼是你的langtitle長度的限制,以及如何長期的微量應該是(以何種語言)打破行?
最後編輯者 r.dziadusz; 17-09-11 在 09:26.
我的標題長度限為 85,但我增加至100。因此,例如,如果用戶插入的稱號,是95個字符,然後再langtitle標籤將發送超過限制它。該系統截斷閉幕 langtitle標記,它打破了佈局結果。
好了,我們能夠重現這個問題,現在我們正在做這個工作
最後編輯者 r.dziadusz; 20-09-11 在 07:45.
你好。能夠複製它。真的很難重現,使得在別的東西上意外地工作。它很難,因為它是北京創新樂本站 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($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.
請注意,以前的職位是編輯,以提供更先進的快速修復(解決在格式&#代碼中的切割問題的信。所以,如果你以前的解決方案已經應用可以考慮使用的實際,或者只是等待新版本
![]()
感謝米哈爾 - 我知道什麼東西了。是否快速修復以及答复?有時“重新:”送過來的限制。