КПК

Прагляд поўнай версіі: Вырашанае Доўгія паведамленні і памылкі vbet_containsSeparated



dong
17-05-17, 23:30
Інфармацыя ад карыстальнікаў: Тут пачынаюцца памылкі на форуме - Старонка 236 (http://www.forum.alfaholicy.org/sprawy_organizacyjne/19274-tu_zglaszamy_bledy_na_forum-post1977959.html#post1977959)

Пры доўгіх пасадах з'яўляцца памылка:

Catchable fatal error: Argument 3 passed to vbet_containsSeparated() must be an instance of int, integer given, called in /usr/local/www/apache24/data/forum.alfaholicy.org/includes/vbenterprisetranslator_functions_detection.php on line 158 and defined in /usr/local/www/apache24/data/forum.alfaholicy.org/includes/vbenterprisetranslator_functions_detection.php on line 173

У файле vbenterprisetranslator_functions_detection.php я адзначыў у каментары наступныя радкі:

//if(vbet_containsSeparated($message, $ignoredLen, $index)) {^M
//$message = substr_replace($message, ''.$ignored.'', $index, $ignoredLen);^M
//$index += VBET_NOTRANSLATE_LENGTH;^M
//}^M


Гэта рашэнне дапамагло, але не ведаю, ці не oznaczylem каментарамі, што-то вельмі важнае?

Marcin Kalak
18-05-17, 15:44
Ты zakomentowałeś ўпакоўка слоў/прапаноў з прынятых ў notranslate bbcode. Ваш файл vbenterprisetranslator_functions_detection.php гэта, вядома, сапраўдны?
Гэтая функцыя павінна выглядаць наступным чынам:


if(vbet_containsSeparated($message,$ignoredLen, $index)) {
$message = substr_replace($message, ''.$ignored.'', $index, $ignoredLen);
$index += VBET_NOTRANSLATE_LENGTH;
}

Вы можаце паспрабаваць спампаваць апошнюю версію вбет і абнавіць файл (я бачу, што вы выкарыстоўваеце апошнюю версію). Калі вы не выкарыстоўваеце ігнаравання слоў/фраз ў AdminCP-&ГТ;ад vbet-і GT;налады-&ГТ перакладу;праігнараваў словы/прапановы тады гэтая функцыя вам тэарэтычна патрэбна.

dong
18-05-17, 16:38
На жаль, я выкарыстоўваю ігнаруемых слоў. Таму што замест таго, каб Alfa Romeo тлумачыць мне, Альфа Рамэа. Як гэта зрабіць, каб было ок?

Перад купляй і ўсталёўкай апошняй версіі (некалькі дзён таму) я выкарыстаў бясплатную версію. Можа, таму такія кветкі?

Marcin Kalak
18-05-17, 19:55
Najlepiej тым pobierzesz ponownie najnowszą wersję vbet я wgrasz pliki з folderu загрузіць nadpisując е на serwerze .

Marcin Kalak
22-05-17, 18:36
Каб вырашыць гэтую праблему неабходна:
1) Адкрыйце файл: includes/vbenterprisetranslator_functions_detection.php
2) Знайсці радок:
function vbet_containsSeparated($text, $ignoredLen, int $index) {
3) Замяніць на:
function vbet_containsSeparated($text, $ignoredLen, $index) {
Гэта змена будзе ўведзена ў наступнай версіі vBET. Калі ласка, звярніце ўвагу, што для таго, каб спакаваць старыя словы ў тэг выкарыстоўвайце [notranslate]AdminCP->vBET Tools->Opaque Ignored Words.

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