PDA

View Full Version: Løst Hvis tråd titel er overskredet med indsættelse af langtitle ting break



tavenger5
12-09-11, 22:24
Jeg lagde mærke til, at hvis nogen udstationerer en tråd på et andet sprog, som er lige under min tegn for tråd titel, og den langtitle tags gå over denne grænse, det skruer op visningen af gevindet i forumdisplay, søgeresultater, og på tråden siden sig selv. Det samme gælder, hvis en tråd titel er oversat, bliver svaret på tråden, og 'Re:' sender posttitlen over dens tegn.

Jeg kan ikke vise et eksempel på dette, fordi jeg var nødt til at ordne det på min forum. Jeg er sikker på, hvis kan gentages her, hvis du indtaster en titel lige under den tråd titlen tegngrænsen, der er oversat fra standardsproget.

r.dziadusz
13-09-11, 11:04
Kan du vise os et problem, fordi jeg næsten ikke kan forstå, når problemet forekommer

tavenger5
13-09-11, 16:44
Problemet er, når 'langtitle' er sat ind i tråden titel, er det ikke anerkende tråden titlen tegngrænsen. Hvis koden bliver afskåret og er ikke lukket korrekt, det bryder den side, hvor titlen vises.

r.dziadusz
14-09-11, 10:05
Ok, men jeg kan ikke reproducere dette problem på min test-forum, min [langtitle] er aldrig skæres.
Kan du sende mig nærmere oplysninger om dette problem. Hvad er din langtitle længde grænse, og hvor længe tøddel formodes at være (i, hvad sprog) for at bryde den linje?

tavenger5
17-09-11, 19:46
min titel længde grænsen var 85, men jeg steg det til 100. Så for eksempel, hvis brugeren indsat en titel, der var 95 tegn, så da langtitle tags ville sende den over grænsen. Systemet afkortet den afsluttende langtitle tag som resulterer i at bryde layout.

r.dziadusz
18-09-11, 20:01
Ok vi var i stand til at reproducere dette problem, og nu er vi arbejder på det

vBET
20-09-11, 08:41
Hej. Jeg var i stand til at reproducere det. Det var virkelig svært at gengive, og jeg gjorde det ved et uheld arbejder på noget andet. Det var hårdt, fordi det er vBulletin bug. vBET bruger vBulletin funktion vbchop, som vel at klippe snoren i henhold til den ønskede længde i sikker måde (under hensyntagen til kodede tegn). Desværre vBulletin har bug der, og efter indlæg, der er kodet til sikre UTF-8 (tegn som & #-koden) giver forkerte resultater.

Vi sender fejlrapport til vBulletin (vBulletin bug (http://tracker.vbulletin.com/browse/VBIV-13177)) og skabte hurtigt fix på vBET side. Så lige nu vBET registrerer, hvis vbchop returneret længere resultatet og skærer det til den ønskede én. Også vi har enkle detektion at tjekke betyder brev kodet i formatet & #-koden var ikke skåret i midten og hvis ja, så er sidste ord er også skåret (simpelthen ved at finde sidste mellemrum). Se hurtig løsning nedenfor.

Quick Fix:

Åbn / includes / vbenterprisetranslator_functions_detection.php
Find:

$title = vbchop($title, $vbulletin->options['titlemaxchars'] - 12).'[/langtitle]';
Erstat med:


$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]';



Dette vil blive medtaget i næste udgave.

vBET
20-09-11, 23:02
Bemærk venligst, at tidligere indlæg er blevet redigeret for at give mere sofistikerede quick fix (løse problemet med skåret i det midterste bogstav i formatet & # kode;). Så hvis du allerede anvender tidligere løsning, kan du overveje at bruge faktiske én, eller bare vente på ny version:)

tavenger5
22-09-11, 01:49
Tak Michal - Jeg vidste der var noget op. Er hurtig løsning tegner sig også for svar så godt? Nogle gange 'Re:' sendte den over grænsen.

vBET
22-09-11, 09:34
Vi har ikke tjekke det. Hvis du vil finde, at problemet stadig eksisterer i sådanne tilfælde, så kontakt os her og vi vil håndtere denne:)

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