КПК

Просмотр полной версии: Решенный Ошибка в редакторе



moman
13-04-10, 22:19
Для пользователей, которые имеют иностранный язык включен, редакторы PM и посетителей сообщения исчезают при editor_toolbar_end крюк, чтобы добавить варианты языка радио включено. Это не было ранее в случае 3.3.0-можете ли вы разобраться в этом?

Для регулярных сообщений, радио кнопки не появляется вообще.

Я временно отключить этот крючок, чтобы люди могли сообщение.

vBET
14-04-10, 01:21
Я только что проверил PM стенд и посетителей сообщения (быстрый и расширенный) на нашем форуме и она работает. Может быть, я проверил в неположенном месте. Подскажите, пожалуйста, вы видите тот же вопрос на этом форуме?

Если да, то укажите точный URL на страницу с ошибкой и сказать, что ваши настройки пользователя.

Если нет, то пожалуйста:
1. Скажите которой VB версии вы используете
2. Проверить есть ли у вас изменились шаблоны для тех редакторов. Если да - пожалуйста, проверьте действительно существует проблема после возврата изменений (пожалуйста, сделайте резервную копию фактическое содержание шаблон, так что вы сможете положить его обратно).
3. Пожалуйста, пришлите нам точное содержание ваших шаблонов для тех редакторов, которые исчезают.

moman
14-04-10, 06:02
3.8.5. Возвращаясь шаблон ничего не сделали (хотя можно подумать, что было бы). Возможно, еще один плагин является причиной этого, хотя он не должен и худшем случае мы можем жестко кодировать обходной путь.

Проблематично функция vbet_editor_toolbar_end, FYI.

Мой шаблон кода для editor_toolbar_on это:


$vBeditTemplate[clientscript]
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td id="$editorid" class="vBulletin_editor" width="100%">
<div id="{$editorid}_controls" class="controlbar">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><div class="imagebutton" id="{$editorid}_cmd_removeformat"><img src="$stylevar[imgdir_editor]/removeformat.gif" width="21" height="20" alt="$vbphrase[remove_text_formatting]" /></div></td>
<if condition="$show['font_bbcode'] OR $show['size_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
</if>
<if condition="$show['font_bbcode']">
<td><div class="imagebutton" id="{$editorid}_popup_fontname" title="$vbphrase[fonts]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="popup_feedback"><div id="{$editorid}_font_out" style="width:91px">&nbsp;</div></td>
<td class="popup_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['size_bbcode']">
<td><div class="imagebutton" id="{$editorid}_popup_fontsize" title="$vbphrase[sizes]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="popup_feedback"><div id="{$editorid}_size_out" style="width:25px">&nbsp;</div></td>
<td class="popup_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['color_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<td><div class="imagebutton" id="{$editorid}_popup_forecolor" title="$vbphrase[colors]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td id="{$editorid}_color_out"><img src="$stylevar[imgdir_editor]/color.gif" width="21" height="16" alt="" /><br /><img src="$vboptions[cleargifurl]" id="{$editorid}_color_bar" alt="" style="background-color:black" width="21" height="4" /></td>
<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['wysiwygsmilies']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<td><div class="imagebutton" id="{$editorid}_popup_smilie" title="$vbphrase[smilies]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><img src="$stylevar[imgdir_editor]/smilie.gif" alt="" width="21" height="20" /></td>
<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['attach']">
<td><div class="imagebutton" id="{$editorid}_popup_attach" title="$vbphrase[attachments]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><img src="$stylevar[imgdir_editor]/attach.gif" alt="" width="21" height="20" /></td>
<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>


<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<td><div class="imagebutton" id="{$editorid}_cmd_undo"><img src="$stylevar[imgdir_editor]/undo.gif" width="21" height="20" alt="$vbphrase[undo]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_redo"><img src="$stylevar[imgdir_editor]/redo.gif" width="21" height="20" alt="$vbphrase[redo]" /></div></td>

<td width="100%">&nbsp;</td>
<if condition="is_browser('ie') AND !is_browser('mac')">
<td><div class="imagebutton" id="{$editorid}_cmd_spelling"><img src="$stylevar[imgdir_editor]/spelling.gif" width="21" height="20" alt="$vbphrase[check_spelling]" /></div></td>
</if>
<td>
<div class="imagebutton" id="{$editorid}_cmd_resize_0_100"><img src="$stylevar[imgdir_editor]/resize_0.gif" width="21" height="9" alt="$vbphrase[decrease_size]" /></div>
<div class="imagebutton" id="{$editorid}_cmd_resize_1_100"><img src="$stylevar[imgdir_editor]/resize_1.gif" width="21" height="9" alt="$vbphrase[increase_size]" /></div>
</td>
<if condition="$show['wysiwyg_compatible']">
<td><div class="imagebutton" id="{$editorid}_cmd_switchmode"><img src="$stylevar[imgdir_editor]/switchmode.gif" width="21" height="20" alt="$vbphrase[switch_editor_mode]" /></div></td>
</if>
</tr>
</table>

<if condition="!$show['basicbbcodeonly']">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<if condition="$show['basic_bbcode']">
<td><div class="imagebutton" id="{$editorid}_cmd_bold"><img src="$stylevar[imgdir_editor]/bold.gif" width="21" height="20" alt="$vbphrase[bold]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_italic"><img src="$stylevar[imgdir_editor]/italic.gif" width="21" height="20" alt="$vbphrase[italic]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_underline"><img src="$stylevar[imgdir_editor]/underline.gif" width="21" height="20" alt="$vbphrase[underline]" /></div></td>
</if>
<if condition="$show['align_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<if condition="$stylevar['textdirection'] == 'ltr'">
<td><div class="imagebutton" id="{$editorid}_cmd_justifyleft"><img src="$stylevar[imgdir_editor]/justifyleft.gif" width="21" height="20" alt="$vbphrase[align_left]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifycenter"><img src="$stylevar[imgdir_editor]/justifycenter.gif" width="21" height="20" alt="$vbphrase[align_center]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifyright"><img src="$stylevar[imgdir_editor]/justifyright.gif" width="21" height="20" alt="$vbphrase[align_right]" /></div></td>
<else />
<td><div class="imagebutton" id="{$editorid}_cmd_justifyright"><img src="$stylevar[imgdir_editor]/justifyright.gif" width="21" height="20" alt="$vbphrase[align_right]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifycenter"><img src="$stylevar[imgdir_editor]/justifycenter.gif" width="21" height="20" alt="$vbphrase[align_center]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifyleft"><img src="$stylevar[imgdir_editor]/justifyleft.gif" width="21" height="20" alt="$vbphrase[align_left]" /></div></td>
</if>
</if>
<if condition="$show['align_bbcode'] OR $show['list_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
</if>
<if condition="$show['list_bbcode']">
<td><div class="imagebutton" id="{$editorid}_cmd_insertorderedlist"><img src="$stylevar[imgdir_editor]/insertorderedlist.gif" width="21" height="20" alt="$vbphrase[ordered_list]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_insertunorderedlist"><img src="$stylevar[imgdir_editor]/insertunorderedlist.gif" width="21" height="20" alt="$vbphrase[unordered_list]" /></div></td>
</if>
<if condition="$show['align_bbcode'] OR $show['list_bbcode']">
<if condition="$stylevar['textdirection'] == 'ltr'">
<td><div class="imagebutton" id="{$editorid}_cmd_outdent"><img src="$stylevar[imgdir_editor]/outdent.gif" width="21" height="20" alt="$vbphrase[decrease_indent]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_indent"><img src="$stylevar[imgdir_editor]/indent.gif" width="21" height="20" alt="$vbphrase[increase_indent]" /></div></td>
<else />
<td><div class="imagebutton" id="{$editorid}_cmd_outdent"><img src="$stylevar[imgdir_editor]/indent.gif" width="21" height="20" alt="$vbphrase[decrease_indent]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_indent"><img src="$stylevar[imgdir_editor]/outdent.gif" width="21" height="20" alt="$vbphrase[increase_indent]" /></div></td>
</if>
</if>

....truncated

vBET
14-04-10, 23:20
Я нашел ничего плохого в шаблон, который Вы дали.

Пожалуйста, подробно PM доступ к панели администратора и FTP - мы проверить и исправить ее на месте.

EDIT:
Кроме того, я только что обновил этот форум, чтобы vB3.8.5 - до сих пор не может найти проблема. Пожалуйста, дайте нам точные ссылки на страницы, на нашем форуме здесь на Ваш вопрос не существует. Мы проверим, какие шаблоны точно, используются для создания тех редакторов и может быть, это помощь фиксацией вопрос без доступа к вашему форуме.

moman
15-04-10, 02:16
ОК-

Пожалуйста, Войти как TestUser, пароль испытание. Язык по умолчанию для данного пользователя датский.

Затем перейдите на эту страницу: PentaxForums.com - Se Профиль: TestUser (http://www.pentaxforums.com/forums/da/members/testuser.html)
или: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)

Обратите внимание, что невозможно отправить PM или по почте В.М.:)

vBET
15-04-10, 02:45
OK. На персональной страничке используется шаблон: showthread_quickreply для редактора, а с новым PM: editor_toolbar_on.

Вы уже показали editor_toolbar_on и я обнаружил, ни один вопрос там ...

Как я понимаю, вы не можете отправить ВМ или PM, поскольку редакторы не создаются. Вы уже подтвердили, что ваш вспять editor_toolbar_on к исходной дает никаких результатов. Пожалуйста, сделал такую же проверку для showthread_quickreply и ПМ мне доступ детали все равно - мне придется поехать туда и разобраться почему она сломалась, и как это исправить.
Если вы подозреваете, что конфликт с некоторыми другими мода - пожалуйста, отключите этот мод временно и проверьте, что это помогает. Если вы понятия не имеете, то просто отключить другие плагины для editor_toolbar_end крючок. Если это поможет - определить, какой плагин точно вызывает конфликты и дайте мне знать.

Если вы не будете обращаться с этим - пусть меня там.

moman
15-04-10, 04:34
Привет Михал,

Это показалось очень странным, поэтому я исключил плагин конфликтов и пошел прямо в файле PHP.

Я работал код немного и нашел следующее решение. Возможно, это что-то только, влияющих мой сайт, но мне кажется, что как только одинарные кавычки были введены (\\ ') в HTML, редактор сломался. Таким образом, я изменил все одинарные кавычки на двойные кавычки, и все работало. Кроме того, я должен был удалить $ vbphrase ['vbenterprisetranslator_postin_noselection'] и заменить его на «английский» строки. Смотрите изменения кода ниже в vbenterprisetranslator_functions_hooks.php:

Найти:


function vbet_editor_toolbar_end(&$editor_template_name) {
if (!$vbulletin->templatecache["$editor_template_name"]) {
fetch_template("$editor_template_name");
}
$toReplace = '<div id=\"$editorid';
if (false === strpos($vbulletin->templatecache["$editor_template_name"], $toReplace)) {
$toReplace = '<div id=\"{$editorid';
}
require_once(DIR. '/includes/vbenterprisetranslator_functions_utils.php');
global $vbphrase, $vbulletin, $stylevar;
$additionalScript = '<div class=\'smallfont\' style=\'text-align:left;\'>'
.$vbphrase['vbenterprisetranslator_postin']
.'&nbsp;<label for=\'vbet_addbbcodes\'><input id=\'vbet_addbbcodes\' type=\'radio\' name=\'vbet_postInLanguage\' value=\''
.$vbulletin->userinfo['vbet_def_lang'].'\' checked>'
.'<img src=\'images/vbet/flags/'
.$vbulletin->userinfo['vbet_def_lang'].'.gif\' alt=\'$name\' border=\'0\'/>'
.$vbphrase['vbenterprisetranslator_flag_'.strtr($vbulletin->userinfo['vbet_def_lang'], '-', '_')]
.'</label>&nbsp;&nbsp;&nbsp;<label for=\'vbet_nobbcodes\'><input id=\'vbet_nobbcodes\' type=\'radio\' name=\'vbet_postInLanguage\' value=\'0\'>'
.$vbphrase['vbenterprisetranslator_postin_noselection']
.'</label></div>'.$toReplace;
$vbulletin->templatecache[$editor_template_name] =& vbet_replaceFirst($toReplace, $additionalScript, $vbulletin->templatecache["$editor_template_name"]);
}

Заменить:


function vbet_editor_toolbar_end(&$editor_template_name) {
if (!$vbulletin->templatecache["$editor_template_name"]) {
fetch_template("$editor_template_name");
}
$toReplace = '<div id=\"{$editorid';
require_once(DIR. '/includes/vbenterprisetranslator_functions_utils.php');
global $vbphrase, $vbulletin, $stylevar;
$additionalScript = '<div class=\"smallfont\" style=\"text-align:left;\">'
.$vbphrase['vbenterprisetranslator_postin']
.'&nbsp;<label for=\"vbet_addbbcodes\"><input id=\"vbet_addbbcodes\" type=\"radio\" name=\"vbet_postInLanguage\" value=\"'
.$vbulletin->userinfo['vbet_def_lang'].'\" checked>'
.'<img src=\"images/vbet/flags/'
.$vbulletin->userinfo['vbet_def_lang'].'.gif\" alt=\"$name\" border=\"0\"/>'
.$vbphrase['vbenterprisetranslator_flag_'.strtr($vbulletin->userinfo['vbet_def_lang'], '-', '_')]
.'</label>&nbsp;&nbsp;&nbsp;<label for=\"vbet_nobbcodes\"><input id=\"vbet_nobbcodes\" type=\"radio\" name=\"vbet_postInLanguage\" value=\"0\">'
. 'English</label></div>'
. $toReplace;
$vbulletin->templatecache[$editor_template_name] = vbet_replaceFirst($toReplace, $additionalScript, $vbulletin->templatecache[$editor_template_name]);
}

Я также избавился от strpos призыв к экономии ресурсов, как жестко версии, кажется, работает;)

vBET
16-04-10, 02:41
Привет. Рад, что вы любите решение. Мы протестируем его на нашем форуме, и если она работает именно будет включено в следующий выпуск. Пока вы единственный, кто имеют этот вопрос (может быть какой-то конфликт с другой мод), но решения работают все лучше;)

ОБРАТИТЕ ВНИМАНИЕ: это strpos необходимо. К сожалению, в vB3.x различных шаблонов редакторы другой код, чтобы отметить место редактора. Некоторые из них с помощью <дел ID = "$ EditorID 'и некоторые из них с помощью <дел ID =" {$ EditorID. Вы можете легко проверить это - просто сделать шаблон поиска. Если вы удалите, если положение с strpos то для некоторых редакторов по умолчанию кнопки языка радио не будет показан. Помните об этом.

Также, если вы изменили "к", то, скорее всего, вам не нужно \\ ", и этого достаточно, чтобы просто". Мы не проверил это еще, так что сделать копию, если вы хотите, чтобы проверить его на наших тестах.

moman
16-04-10, 09:19
Спасибо за внимание! Я поставлю strpos обратно дюйма

moman
16-04-10, 09:29
На моей установке, любое вхождение "вместо \\" сразу перерывы редактора (хотя вы правы, так как Строки теперь в одиночные кавычки, вы не думаете, обратный слэш будет необходимо).

vBET
16-04-10, 17:13
На моей установке, любое вхождение "вместо \\" сразу перерывы редактора (хотя вы правы, так как Строки теперь в одиночные кавычки, вы не думаете, обратный слэш будет необходимо).

Не для PHP, но похоже, что для шаблона да:) Мы должны помнить, что это не чистый код PHP, но это вводится в теле шаблона. Как я уже писал - это был не проверял, только вещь, что может быть даже лучше, что появляется не;)

Тем не менее мы будем тестировать на наших серверах \\ "решение, и если рабочие будут включены в следующий официальный релиз, так что вам не придется беспокоиться об этом во время обновлений:)

vBET
03-05-10, 22:32
Проверено и подтверждено рабочие на нашей стороне - это будет включено в следующую версию:)

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