Прагляд поўнай версіі: Вырашанае Дадатковы выпуск разбору langtitle
Выкарыстанне vbSEO. Скрыншот прыкладаецца.
http://www.pentaxforums.com/forums/members/adam-albums-website-news-screenshots-picture5413-a.gif
Я знайду рашэнне гэтай функцыі ў vBSEO, які апрацоўвае гэта.
У functions_vbseo_vb.php:
знаходзіць
vbseo_thread_seotitle($getnextoldest);
замяняць
vbseo_thread_seotitle($getnextoldest);
if (strpos($getnextoldest['title'], '[/langtitle]')) {
require_once('vbenterprisetranslator_functions_bbcode.php');
$getnextoldest['title'] = vbet_parseTitle($getnextoldest['title']);
}
$vbseo_gcache['thread'][$getnextoldest['threadid']] = $getnextoldest;
Гэта павінна быць не трэба. Ты інтэграванай vBET з vBSEO, як гэта апісана ў readme.html файл? Якую версію vBET вы выкарыстоўваеце? Апошні ў сваю чаргу маюць глабальныя функцыі разбору langtitle.
Ды і я выкарыстоўваю апошнюю версію, 3.3.3.
Дзіўна. Калі ласка, распавядзіце нам, як прайграць праблему - мы будзем працаваць над больш элегантнае рашэнне, якое не запатрабуе дадатковых vBSEO змене файлаў.
Ці можаце Вы прайграць яго на з сэрвэра? Гэта значыць, у вобласці тэставых паведамленняў?
Не, гэта не можа быць прадэманстраваны тут, таму што вы не выкарыстоўваеце опцыю vBSEO ўключыць нітка назвы ў наступнай / папярэдняй спасылкі (тыя, паказаны непасрэдна пад хуткі рэдактар адказ). Вы б у першую чаргу неабходна ўключыць гэтую опцыю.
ТАКІМ ЧЫНАМ, - мы ведаем цяпер, як яе прайграць. Мы будзем правяраць яе на нашым тэставым асобніку і шукаць іншае рашэнне. Вялікі дзякуй! :)
kamilkurczak
01-06-10, 22:00
Выбачайце, але мы не можам прайграць гэтую праблему.
Мы праверылі гэта на vBSEO 3.5.0 і 3.3.3 vBET. Якія версіі ў вас ёсць?
Калі ласка, пераканайцеся, што вы ўсталявалі апошнюю версію vbet (калі вы выкарыстоўвалі яго)
як наконт абнаўлення product_vbenterprisetranslator.xml ад гэтага-не-загрузіць папкі?
Я выкарыстоўваю vBET 3.3.3 і vBSEO 3.3.2. Мой langtitle тэгі не апрацоўваюцца на старонцы профілю статыстыку ні цяпер, здаецца. Даволі дзіўна!
Каб выправіць разбор langtitle пад профілем "статыстыка" укладкі (дзе ён кажа, што "апошняе паведамленне: ..."), я зрабіў гэта змяненне ў class_userprofile.php:
Пошук па сайце:
$this->prepared['lastposttitle'] = $getlastpost['title'];
Замяніць:
$this->prepared['lastposttitle'] = $getlastpost['title'];
if (strpos($this->prepared['lastposttitle'], '[/langtitle]'))
{
require_once('vbenterprisetranslator_functions_bbcode.php');
$this->prepared['lastposttitle'] = vbet_parseTitle($this->prepared['lastposttitle']);
}
Там няма спосабу тэгі быўшы глабальна разабраны, паколькі ў адваротным выпадку гэта змяненне не было б неабходнасці. Ёсць таксама няма гаплікаў ў тым, што файл класа.
Калі ласка, падрабязна PM доступ да FTP, панэль адміністратара і vBSEO CP. Так як мы не ў стане прайграць яе на нашым баку, мы павінны праверыць яе на нашым серверы.
Калі ласка, адмяніць змены, перш чым даць нам доступ дэталяў (мы павінны разглядаць гэтую праблему дыягнаставаць яго) - вы можаце зрабіў копіі файлаў, якія лёгка прывесці яго назад.
Як я ўжо пісаў vBET 3.3.3 павінен аналізаваць langtitle ў глабальным маштабе, у гэты момант я не ў стане сказаць, робіць гэта нейкая памылка, канфлікт з іншымі убудова, або няправільнага абнаўлення vBET.
Я выязджаюць за мяжу на гэтым тыдні, і не будуць даступныя для апрацоўкі любых пытанняў бэкэнда вэб-сайт, акрамя тых, размешчаныя тут на форуме.
Не маглі б вы паказаць мне, дзе ў кодзе тэг глабальна аналізуецца? Затым я магу паглядзець і хай вы ведаеце, калі я магу зразумець, чаму ён адсутнічае пэўных галінах.
адкрыць файл: / уваходзіць / vbenterprisetranslator_functions_hooks.php
і шукаць vbet_global_complete там выкарыстоўваецца функцыя vbet_parseTitleGlobally (з / уваходзіць / vbenterprisetranslator_functions_bbcode.php)
Дзякуй! Я буду расследаваць гэта.
Я знайшоў некалькі ў navbits на inlinemod.php і postings.php.
Ці можаце Вы прайграць гэта паводзіны на гэтым сайце, гэта значыць пры рэдагаванні перакладу нітка?
http://img267.imageshack.us/img267/3663/96513903.gif
http://img121.imageshack.us/img121/6716/90955400.gif
У выданні гэта ОК, каб пакінуць яго. Вы павінны бачыць арыгінальны тэкст, каб мець магчымасць рэдагаваць яго. Менавіта таму разбор адключаная на старонцы выдання. Ён павінен працаваць такім чынам, і што гэта шкодна - Google і іншыя наведвальнікі бачаць зацверджаны тэкст, а не падчас выданне:)
Ці ёсць праблема ўсё яшчэ існуе? Тое, што гэта статус?
Мы рыхтуемся да новай версіі і хочам, каб вырашыць усе пытанні. Калі вы выявілі, што нейкі канфлікт - калі ласка, пацвердзіце. Калі вы не можаце справіцца з гэтым - калі ласка, падрабязна PM доступу, так што мы будзем мець магчымасць праверыць яго і ў выпадку памылка ўключаюць рашэнне ў наступным выпуску.
Я дадаў разбору уручную ў месцах, пералічаных у гэтай тэме. Ёсць больш няма бачных праблем сінтаксічнага аналізу.
Nevermind, знайшоў яшчэ адзін: пераклад назвы PM не аналізуюцца ў загалоўках старонак на private.php
Выпраўленая шляхам дадання убудоў на private_complete:
if (strpos($pagetitle, '[/langtitle]')) {
require_once(DIR. '/includes/vbenterprisetranslator_functions_bbcode.php');
$pagetitle = vbet_parseTitle($pagetitle);
}
І яшчэ:
http://img63.imageshack.us/img63/4445/26859648.gif
Я не мог знайсці спосаб выправіць гэта з дапамогай убудоў. Замест гэтага, я дадаў гэты код у usercp.php:
if (strpos($reputation['title'], '[/langtitle]')) {
require_once(DIR. '/includes/vbenterprisetranslator_functions_bbcode.php');
$reputation['title'] = vbet_parseTitle($reputation['title']);
} Непасрэдна пад
$reputation['timeline'] = vbdate($vbulletin->options['timeformat'], $reputation['dateline']);
$reputation['dateline'] = vbdate($vbulletin->options['dateformat'], $reputation['dateline']);
$reputation['reason'] = $bbcode_parser->parse($reputation['reason']);
Nevermind, знайшоў яшчэ адзін: пераклад назвы PM не аналізуюцца ў загалоўках старонак на private.php
Выпраўленая шляхам дадання убудоў на private_complete:
if (strpos($pagetitle, '[/langtitle]')) {
require_once(DIR. '/includes/vbenterprisetranslator_functions_bbcode.php');
$pagetitle = vbet_parseTitle($pagetitle);
}
Я сапраўды не магу прайграць гэтую праблему на нашым серверы. Я падазраю, што вы не ўсталявалі належным vBET 3.3.3 - калі ласка, праверце яго. У нас было шмат разоў пытанне, што нашы кліенты проста загружаныя новыя файлы і забыўся, каб імпартаваць новы файл прадукту ці наадварот. А вы праверылі гэта выкананне функцыі vbet_global_complete існуюць у апісаных месца?
Таксама мы праводзім наш форум зараз vBET 3.3.4 бэта-версія, таму ён можа быць тое, што памылка існуе ў 3.3.3 і мы ўжо ўсталяваў яе (не памятаю што). Тым не менш, калі ласка, пераканайцеся, што ваш фактычнай ўстаноўкі ў парадку - лепш за ўсё зрабіць абнаўленне 3.3.3 зноў.
І яшчэ:
http://img63.imageshack.us/img63/4445/26859648.gif
Я не мог знайсці спосаб выправіць гэта з дапамогай убудоў. Замест гэтага, я дадаў гэты код у usercp.php:
if (strpos($reputation['title'], '[/langtitle]')) {
require_once(DIR. '/includes/vbenterprisetranslator_functions_bbcode.php');
$reputation['title'] = vbet_parseTitle($reputation['title']);
} Непасрэдна пад
$reputation['timeline'] = vbdate($vbulletin->options['timeformat'], $reputation['dateline']);
$reputation['dateline'] = vbdate($vbulletin->options['dateformat'], $reputation['dateline']);
$reputation['reason'] = $bbcode_parser->parse($reputation['reason']);
Калі гэтая старонка выкарыстоўвае global_complete кручок то яно павінна быць апрацавана ў vBET 3.3.3 - гл папярэдні адказ па гэтай падставе. Калі global_complete не выкарыстоўваецца - нешта такое змяненне файла будзе неабходна ці вы можаце дадаць яго ў некаторых крук, калі існуюць якія-то на гэтай старонцы.
Маё дасье на прадукцыю, і ўсё PHP файлы адлюстроўваюцца як v3.3.3, так як яны павінны быць. Тым не менш, я змяніў шмат файлаў і ёсць даволі шмат убудоў ўсталяваная на маім форуме, так што гэта даволі верагодна, што могуць быць канфлікты.
Я заўважыў, што час выканання на global_complete кручок 1000. Ці не павінны гэта быць вышэй, каб пазбегнуць канфліктаў з іншымі ўбудовамі?
Я пацвердзіў наяўнасць глабальнай функцыі сінтаксічнага аналізу. Я вельмі старанна абноўлены да 3.3.3, так што я сумняваюся, што змесціва файла можа быць праблема. Тым не менш, я не бачу ніякіх далейшых памылак, так што я думаю, што я добры для часовага быцця.
Я таксама шчаслівы сказаць, што прадукцыйнасць vBET хіта на маім серверы можна занядбаць, так што я, магчыма, не які прайшоў мадэрнізацыю 3.3.3 ў сувязі з вялікай колькасцю налад, / рабочых фіксуе Я ажыццяўляцца на маю ўласную. З 800 онлайн, у мяне быў сервер загружае ніжэй 1,00, а з 1200 у Інтэрнэце, яны складалі каля 3,00. Нядрэнна для двайны шаснаццатковай-ядзерны сервер Xeon, я думаю!
Я думаю, таксама! :)
Дык вось - вяртаючыся да пытання. vBET павінен апрацоўваць аўтаматычна тых, скараціць langtitle (з ...) - мы не ў стане прайграць яе на нашым форуме, і хочаце зрабіў новую версію ў бліжэйшы час. Было б выдатна, калі б мы маглі знайсці прычыну гэтага і ліквідаваць яе, калі яна на нашым баку. Калі вы можаце PM доступу падрабязна вашага форума, або нават тэставы выпадак, калі гэтыя рэчы мы маглі б да гэтага - мы можам гэта выправіць:)
На дадзены момант без магчымасці прайграваць мы нават не можам быць упэўненыя, гэта сапраўды vBET памылку (а не які-небудзь канфлікт з іншага мод або канфігурацыі выпуску). Такім чынам, мы знаходзімся ў мёртвай кропцы ў цяперашні час у гэтай галіне. Яшчэ раз - мы з радасцю вырашыць гэтую праблему на вашым боку, калі вы будзеце. Існуе магчымасць таго, што новая версія vBET будзе ў гэтыя выхадныя - было б выдатна, каб закрыць усе пытанні, перш чым:)
Я выявіў, што мы сапраўды была памылка там. Глабальны аналіз langtitle быў ўсярэдзіне непатрэбных умовай, каб яна не заўсёды была ацэнена. Гэта ўжо выпраўленыя і будуць уключаны ў наступны выпуск.
Не маглі б вы пасля хуткага рашэнні для гэтага? Я не магу абнаўленне да 3.3.4 прама цяпер: (
Я мяркую, што непатрэбныя ўмова ніжэй:
function vbet_parseTitleGlobally(&$title, $removeNotTranslateSection = false) {
if ($_GET['do'] != 'postthread' && $_GET['do'] != 'comment' && 0!==strpos($_GET['do'], 'edit') && 0!==strpos($_GET['do'], 'update')
&& strpos($title, '[langtitle=')) {
return vbet_parseTitleMultiple($title, $removeNotTranslateSection);
}
Што трымаць вас з абнаўленнем?
Я буду шукаць у нашых SVN, каб праверыць, якія змены былі зроблены, каб вырашыць гэтае пытанне, але ўсё ж - Вам трэба будзе апошні рэліз першага, каб мець магчымасць зроблена хутка выправіць, калі мы яе апублікаваць.
Я зрабіў некалькі змен у код з цягам часу, і я забыўся, дзе і чаму. Я не хачу, каб ламаць рэчы, якія ўжо працуюць!
Калі ласка, звярніце ўвагу, што мы не нясем адказнасці за змены зыходных кодаў нашых кліентаў - мы проста не ў стане зрабіць гэта. Калі вашы змены былі па нашых хуткіх рашэнняў, то вы можаце быць спакойныя - тыя будуць уключаны ў наступны рэліз так што ўсё будзе добра. Калі вы зрабілі некаторыя іншыя змены кода, то мы раім, каб напісаць які-небудзь дакумент, які правядзе вас аб вашай асабістай дадатковыя крокі пры абнаўленні - у адваротным выпадку вы будзеце заставацца са старой версіяй vBET, таму што вы не ведалі пра тое, што і тое, што для вас змянілася.
Калі ласка, звярніце ўвагу, што я знайшоў тое, што змены неабходныя, каб вырашыць гэтую праблему, але я не магу апублікаваць QUIK выправіць на форуме (таму што яна ўключае ў сябе зламанай BBCode усярэдзіне). Так pelase спытаць аб гэтым па электроннай пошце (contact@vbenterprisetranslator.com), і я пашлю яго да вас туды.
Я згодны з тым, жыццё было б лягчэй, калі б я дакументальна змены. Наколькі я памятаю, яны былі ўсіх выпраўленняў памылку, а не новыя магчымасці і г.д.
Ліст адпраўлена! Дзякуй!
Адказаў па электроннай пошце:)
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.