查看完整版本: 已解決 如果線程的標題是超出插入langtitle東西突破
我注意到,如果有人張貼一個線程在另一種語言,這只是在最小的字符為主題標題,標籤和langtitle去了這個限制,這顯示了螺絲的螺紋 forumdisplay,搜索結果,並在主題頁面本身。也是一樣,如果一個線程的標題是翻譯,有人回复到線程,和“回复:”發送文章的標題在其字符的限制。
我不能表現出一個例子,因為我必須解決它在我的論壇。我敢肯定,如果能在這裡被複製,如果你輸入一個標題,只需根據主題標題字符的限制是從默認的語言翻譯。
r.dziadusz
13-09-11, 11:04
能否請你告訴我們一個問題,因為我不明白的問題出現時
問題是當“langtitle”插入螺紋稱號,這是不承認的主題標題字符的限制。如果標籤得到切斷,不正確關閉,它打破了頁面裡的標題出現。
r.dziadusz
14-09-11, 10:05
好了,但我不能在我的測試論壇重現這個問題,我的[langtitle]永遠不會削減。
能否請您給我這個問題的詳細信息。什麼是你的langtitle長度的限制,以及如何長期的微量應該是(以何種語言)打破行?
我的標題長度限為 85,但我增加至100。因此,例如,如果用戶插入的稱號,是95個字符,然後再langtitle標籤將發送超過限制它。該系統截斷閉幕 langtitle標記,它打破了佈局結果。
r.dziadusz
18-09-11, 20:01
好了,我們能夠重現這個問題,現在我們正在做這個工作
嗨。我能夠重現。這是真的很難重現,我一不小心別的工作。這是很難的,因為它是vBulletin錯誤。 vBET使用vBulletin的功能vbchop,假設削減根據所需長度在安全的方式(記編碼字符)的字符串。不幸的是,vBulletin有錯誤有編碼的郵件安全的UTF - 8(字符如&#代碼;)給出了錯誤的結果。
我們發送錯誤報告 vBulletin(錯誤 vBulletin(http://tracker.vbulletin.com/browse/VBIV-13177))和創建 vBET方速戰速決。所以現在 vBET檢測,如果vbchop返回較長的結果和削減所需之一。同時,我們也有簡單的檢測,檢查不信編碼格式#代碼;不會削減在中間,如果有的話,那麼最後一個字是也削減(只需通過尋找最後的空間)。請參閱下面速戰速決。
快速修復:
打開 / / vbenterprisetranslator_functions_detection.php
查找:
$title = vbchop($title, $vbulletin->options['titlemaxchars'] - 12).'[/langtitle]';
改為:
$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]';
這將是包含在下一版本。
請注意,以前的職位是編輯,以提供更先進的快速修復(解決問題切在中間的字母格式#代碼)。所以如果你已經申請以前的解決方案,你可以考慮到實際使用的一,或者只是等待新版本:)
感謝米哈爾 - 我知道什麼東西了。是否快速修復以及答复?有時“重新:”送過來的限制。
我們沒有檢查。如果你會發現,問題仍然存在,在這種情況下,請與我們聯繫,我們將處理這個問題:)
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.