PDA

Žiūrėti pilną versiją: Išspręsta Jei Temos pavadinimas viršijo įterpimo langtitle dalykų pertrauka



tavenger5
12-09-11, 22:24
Aš pastebėjau, kad, jei kas nors siunčia į kitą kalbą, kuri yra tik pagal Temos antraštė min simbolių siūlais, ir langtitle žymes eiti per šią ribą, tai iki sriegio ekrane forumdisplay, paieškos rezultatų, varžtus ir siūlai puslapyje pati. Tas pats, jei sriegis pavadinimas yra išverstas, nors atsakymus į pokalbio, ir "Re:" siunčia po pavadinimo virš jos simbolių limitas.

Aš negaliu parodyti šiame pavyzdyje, nes turėjau ją išspręsti mano forumas. Aš tikiu, kad jei gali būti pakartotas čia, jei įvedate tik pagal Temos antraštė simbolių limitas, numatytoji kalba yra išverstas iš pavadinimą.

r.dziadusz
13-09-11, 11:04
Gal galėtumėte parodyti mums problema, nes vargu ar aš galiu suprasti, kai problema

tavenger5
13-09-11, 16:44
Problema yra, kai "langtitle" yra įterpiamas į temos pavadinimo, ji nėra pripažįstama Temos antraštė simbolių limitas. Jei žyma bus atkirstas ir nėra uždarytos tinkamai, ji sugenda puslapį, kuriame rodomas pavadinimas.

r.dziadusz
14-09-11, 10:05
Gerai, bet aš negaliu atkurti šią problemą mano Test Forum, mano [langtitle] niekada supjaustyti.
Gal galėtumėte man atsiųsti išsamią informaciją apie šią problemą. Kas yra langtitle ilgio limitą, ir kiek laiko dalelytė turėtų būti (kokia kalba) nutraukti linijos?

tavenger5
17-09-11, 19:46
mano pavadinimo ilgis limitas buvo 85, bet aš išaugo iki 100. Taigi, pavyzdžiui, jei vartotojas įtraukė pavadinimą, kuris buvo 95 simbolių, tada tada langtitle žymės galėtų siųsti jį per ribą. Sistemos sutrumpintas uždarymo langtitle tegus rezultatai nesilaikantiems išdėstymą.

r.dziadusz
18-09-11, 20:01
Ok mes galėjome atkurti šią problemą, ir dabar mes su juo dirbti

vBET
20-09-11, 08:41
Sveiki. Aš galėjo atkurti. Tai buvo tikrai sunku daugintis, ir aš atsitiktinai kažkas. Tai buvo sunku, nes ji yra diskusijos klaidų. vBET naudoja vBulletin funkcija vbchop, tarkime sumažinti eilutę pagal norimo ilgio saugiu būdu (laikydami omenyje koduotų simbolių). Deja vBulletin ten yra klaida, ir pranešimų, kurie yra užkoduota saugus UTF-8 (simbolių, pavyzdžiui, & # kodas;) rezultatai suteikia negerai.

Mes siunčiame pranešimą apie klaidą diskusijos (diskusijos BUG (http://tracker.vbulletin.com/browse/VBIV-13177)) ir sukūrė skubotų vBET pusėje. Taigi, dabar vBET aptinka, jei vbchop grįžo ilgiau rezultatas ir supjausto jį į norimą vienas. Taip pat mes turime paprastą aptikimo patikrinti, ar laišką užkoduota formatu & # KODAS; nesupjaustytas viduryje ir, jei taip, tada paskutinis žodis taip pat sumažinti (tiesiog rasti paskutinį kosminį). Prašome peržiūrėti žemiau skubotų.

Quick Fix:

Atidaryti / includes / vbenterprisetranslator_functions_detection.php
Ieškoti:

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


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



Tai bus įtraukta į kitą spaudai.

vBET
20-09-11, 23:02
Atkreipkite dėmesį, kad ankstesnis postas buvo redaguotas sudėtingesnių skubotų (sprendžiant klausimą supjaustyti vidutinio laiško formatu ir # KODAS;). Tad jei jūs jau taikyti ankstesnes sprendimą, galite apsvarstyti galimybę naudoti faktines vieną, ar tiesiog laukti, kol naujas spaudai:)

tavenger5
22-09-11, 01:49
Ačiū Michał - aš žinojau, kad kažkas buvo. Ar greitai nustatyti, taip pat į atsakymus, taip pat? Kartais "Re:" pasiuntė jį per ribą.

vBET
22-09-11, 09:34
Mes nebuvo patikrinti. Jei rasite, kad problema vis dar egzistuoja tokiu atveju, prašome susisiekti su mumis ir mes dirbti su šia:)

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