PDA

View Full Version: Решени Ако Наслов на тема е надмината со вметнување на langtitle работи пауза



tavenger5
12-09-11, 22:24
Забележав дека ако некој мислења нишка во друг јазик, тоа е само под мин знаци за Наслов на тема, и langtitle тагови одат над оваа граница, овој завртки до екранот на конец во forumdisplay, резултатите од пребарувањето, и на конец страница себе. Истото важи и ако Наслов на тема е преведен, некој ќе одговори на темата, и "Re:" испраќа на насловот на пораката преку својот карактер граница.

Не можам да покаже пример на ова, бидејќи јас морав да го поправам на мојот форум. Сигурен сум дека ако може да се реплицира тука, ако внесете наслов само под Наслов на тема карактер граница кој е преведен од стандардниот јазик.

r.dziadusz
13-09-11, 11:04
Може ли да ве молиме да ни покаже проблем, затоа што тешко може да се разбере кога проблемот се појавува

tavenger5
13-09-11, 16:44
Проблемот е кога "langtitle" се вметнува во Наслов на тема, тоа не е признавање на Наслов на тема карактер граница. Ако таг се отсечени и не е затворен правилно, крши страница, каде што насловот се појавува.

r.dziadusz
14-09-11, 10:05
Добро, но не можам да се репродуцира овој проблем на мојот тест форумот, ми [langtitle] никогаш не се сече.
Може ли да ве молиме пратете ми детални информации за овој проблем. Која е вашата langtitle должина граница, и колку долго цртичка би требало да биде (на кој јазик) да се скрши линија?

tavenger5
17-09-11, 19:46
мојата титула должина граница е 85, но јас се зголеми на 100. Така, на пример, ако корисникот додава наслов кој е 95 карактери, тогаш тогаш langtitle тагови ќе го испрати преку граница. Системот скратена на затворање langtitle таг што резултира со кршење на изгледот.

r.dziadusz
18-09-11, 20:01
Добро ние бевме во можност да се репродуцира овој проблем, и сега се работи на тоа

vBET
20-09-11, 08:41
Здраво. Јас бев во можност да го репродуцирате. Тоа беше навистина тешко да се репродуцира и јас направив тоа случајно работи за нешто друго. Беше тешко, поради тоа што е во мрежата! Бубачка. vBET користи vBulletin функција vbchop, кој претпоставувам за намалување на низа според саканата должина на безбеден начин (имајќи го во предвид кодирани знаци). За жал во мрежата! Има бубачка таму и за пораки кои се енкодирани за безбедно UTF-8 (ликови како & # код;) дава погрешни резултати.

Ние испрати извештај за грешката до мрежата! (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]';



Ова ќе бидат вклучени во следното издание.

vBET
20-09-11, 23:02
Ве молиме имајте во предвид дека претходниот пост е изменето да обезбеди повеќе софистицирани брз лек (решавање на прашањето за намалување на средината писмо во формат & # код;). Значи, ако веќе се применуваат претходните решение може да се сметаат за употреба Крај на еден, или само почекајте за новиот албум:)

tavenger5
22-09-11, 01:49
Благодарение Михал - Знаев дека нешто не е до. Дали брзо решение, исто така, сметка за одговори, како? Понекогаш си: "да го испрати преку граница.

vBET
22-09-11, 09:34
Ние не го провериш. Ако, ќе најдете дека ова прашање се уште постои во таков случај, Ве молиме контактирајте со нас тука и ние ќе се справи со ова:)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translations delivered by vBET 4.10.1