Просмотр полной версии: Решенный Дополнительный выпуск разбора 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 © 2025 vBulletin Solutions Inc. All rights reserved.