Gweld Ffurf Llawn: Datrys Os yw teitl edau eir y tu hwnt gan fewnosod bethau langtitle egwyl
Sylwais, os swyddi i rywun edau mewn iaith arall sy'n cael ychydig o dan y cymeriadau munud ar gyfer teitl edau, a'r tagiau langtitle mynd dros y terfyn hwn, mae hyn i fyny sgriwiau arddangos y edau yn forumdisplay, canlyniadau chwilio, ac ar y dudalen edau ei hun. Mae'r un peth yn wir os yw teitl llinyn yn cael ei gyfieithu ymatebion rhywun, i'r edefyn, a 'Re:' yn anfon y teitl y swydd dros ei derfyn gymeriad.
Nid wyf yn gallu dangos enghraifft o hyn oherwydd bu'n rhaid i mi ei osod ar fy fforwm. Rwy'n siwr os gellir ei ailadrodd yma os ydych yn mynd i mewn i deitl ychydig o dan y terfyn cymeriad edau teitl sy'n cael ei gyfieithu o'r iaith ddiofyn.
r.dziadusz
13-09-11, 11:04
A fyddech cystal â dangos i ni am broblem, oherwydd gall fi ddeall prin pan fydd y broblem yn ymddangos
Y broblem yw pan fydd 'langtitle' yn cael ei roi yn y teitl edau, nid yw'n cydnabod y terfyn teitl edau cymeriad. Os bydd y tag yn cael ei dorri i ffwrdd ac nad yw'n cau iawn, yn torri y dudalen lle mae'r teitl yn ymddangos.
r.dziadusz
14-09-11, 10:05
Iawn, ond ni all fi atgynhyrchu broblem hon ar fy fforwm prawf, fy [langtitle] byth yn cael ei dorri.
A fyddech cystal ag anfon gwybodaeth fanwl am y broblem hon. Beth yw eich terfyn hyd langtitle, a pha mor hir mae'r Tittle i fod i gael ei (ym mha iaith) i dorri y llinell?
fy teitl terfyn hyd yn 85, ond yr wyf yn ei gynyddu i 100. Felly, er enghraifft, os bydd y defnyddiwr yn mewnosod teitl a oedd yn 95 cymeriadau, yna yna langtitle tagiau byddai'n ei anfon dros y terfyn. Mae'r system blaendor y cau tag langtitle sy'n arwain at dorri'r cynllun.
r.dziadusz
18-09-11, 20:01
Iawn roeddem yn gallu atgynhyrchu broblem hon, ac yn awr rydym yn gweithio ar ei
Hi. Roeddwn yn gallu ei atgynhyrchu. Roedd hi'n anodd iawn i atgynhyrchu ac yr wyf yn ei gwneud yn ddamweiniol yn gweithio ar rywbeth arall. Roedd yn anodd, oherwydd ei fod byg vBulletin. vBET yn defnyddio vbchop swyddogaeth vBulletin, sy'n debyg i dorri llinyn yn ôl hyd a ddymunir mewn ffordd ddiogel (gadw mewn cof cymeriadau hamgodio). Yn anffodus vBulletin wedi chwilod yno ac ar gyfer negeseuon sy'n cael eu hamgodio i ddiogel UTF-8 (cymeriadau megis & # COD;) yn rhoi canlyniadau anghywir.
Rydym yn anfon adroddiad nam i vBulletin (byg vBulletin (http://tracker.vbulletin.com/browse/VBIV-13177)) a chreu ateb cyflym ar ochr vBET. Felly ar hyn o bryd vBET canfod os vbchop dychwelyd ganlyniad i doriadau yn hwy ac i un a ddymunir. Hefyd, rydym wedi canfod syml i wirio yn llythyr hamgodio yn fformat & # COD; nid ei dorri yn y canol, ac os oes, yna gair olaf yn cael ei dorri hefyd (dim ond drwy ddod o hyd i ofod diwethaf). Gweler ateb cyflym isod.
Ateb Cyflym:
Agored / cynnwys / vbenterprisetranslator_functions_detection.php
Dod o hyd i:
$title = vbchop($title, $vbulletin->options['titlemaxchars'] - 12).'[/langtitle]';
Amnewid gan:
$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]';
Bydd hyn yn cael ei gynnwys yn rhyddhau nesaf.
Nodwch fod swydd flaenorol yn ei olygu i ddarparu mwy soffistigedig ateb cyflym (datrys mater o dorri yn y llythyr canol ar ffurf & # COD;). Felly, os ydych chi eisoes yn gwneud cais blaenorol yn ateb y gallwch ei ystyried defnyddio un go iawn, neu ddim ond aros am ryddhau newydd:)
Diolch Michal - roeddwn i'n gwybod rhywbeth wedi cynyddu. A yw'r ateb sydyn hefyd yn cyfrif am atebion hefyd? Weithiau bydd y 'ail:' anfon dros y terfyn.
Doedden ni ddim yn ei wirio. Os byddwch yn canfod bod mater yn dal i fodoli mewn achos o'r fath, cysylltwch â ni yma, a byddwn yn ymdrin â hyn:)
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.