КПК

Перегляд повної версії: Вирішений Помилка в редакторі



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