View Full Version: Решени Грешка в редактора
За потребители, които са на чужд език, поддръжка, PM и посетител съобщение редактори изчезват, когато editor_toolbar_end куката, за да се добавят опциите за радио език е разрешен. Това не беше случаят по-рано в 3.3.0, може да ви моля погледнете в това?
За редовни публикации, радио бутоните не се появи изобщо.
Съм временно хора кука, така че хората да пускате.
Току-що проверих щанд PM и съобщения посетител (най-бърз и за напреднали) на нашия форум и тя работи. Може би аз проверих в грешното място. Може ли да кажа, виждате един и същи въпрос в този форум?
Ако отговорът е да, то моля дайте точния URL към страница с грешка и да кажете какви са вашите Потребителски настройки.
Ако не, моля:
1. Кажете коя версия Автоматични сте използвате
2. Проверете прави сте променили шаблони за тези редактори. Ако отговорът е да - моля проверете не издава след обръщане на промени (моля направете резервно копие на действителното съдържание на шаблон, така че ще бъде в състояние да го върне обратно).
3. Моля, изпратете ни точното съдържание на вашите шаблони за тези редактори, който изчезва.
3.8.5. Връщане на шаблон не направи нищо (макар че си мисля, че биха). Може би друг плъгин причинява това, въпреки че това не трябва и най-лошия случай можем да твърди код да заобиколите проблема.
Проблематично функция е vbet_editor_toolbar_end, с информативна цел.
Моят шаблон код за 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"> </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"> </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%"> </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
Открих нищо нередно в шаблон, който ви е дал.
Моля, PM достъп до Admin CP и FTP - ние ще провери и коригира на място.
EDIT:
Също така аз просто актуализира този форум vB3.8.5 все още не може да намери проблема тук. Моля, дайте ни точните връзки към страниците на нашия форум тук Вашите въпроса. Ние ще проверим, който от шаблони точно се използват за генериране на тези редактори и може би помагат фиксиране на проблема без достъп до вашия форум.
OK-
Моля, влезте като testuser, парола е тест. Датски език по подразбиране за този потребител е.
След това преминете към тази страница: PentaxForums.com - Se Profil: testuser (http://www.pentaxforums.com/forums/da/members/testuser.html)
или: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)
Имайте предвид, че е невъзможно да се изпрати PM или по пощата VM:)
OK. На държавите-страница се използва шаблон: showthread_quickreply за редактор, а новият премиер: editor_toolbar_on.
Вече е показано editor_toolbar_on и не открих въпрос ...
Както разбирам, не можете да изпратите VM или PM, защото редактори не се генерират. Вие вече потвърди, че заден editor_toolbar_on до оригиналния ви дава никакви резултати. Моля, Същата проверка за showthread_quickreply и PM ме данни за достъп, така или иначе - аз ще трябва да отидете там и да намерят, защо го счупи и как да го поправим.
Ако подозирате, че конфликт с някои други мод - моля забраните временно този мод и проверка се помогне. Ако имате не улика след това просто да забраните други плъгини за editor_toolbar_end кука. Ако това ще помогне да се определи кой плъгин точно причинява конфликта и да ме уведомите.
Ако не ще се справя - да ме пусне там.
Hi Михал,
Това изглеждаше много странно, така че аз изключи плъгин конфликти и отиде направо на 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']
.' <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> <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"]);
}
REPLACE:
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']
.' <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> <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 призовават за икономия на ресурси, тъй като трудно кодирани версия изглежда да работи;)
Здравейте. Радвам се, че обича решение. Ние ще го тествам на нашите форуми и, ако това ще работи, това ще бъде включена в следващата версия. За сега само един, които имат този проблем (може да бъде някакъв конфликт с други мод), но решения, работещи за всички са най-добрите;)
ВНИМАНИЕ: strpos е необходимо. За съжаление, в vB3.x различни шаблони редактори имат различен код, за да отбележи мястото редактор. Някои от тях са с <DIV ID = "$ editorid" и някои от тях са с <DIV ID = "{$ editorid". Можете лесно да го проверите - просто направи шаблон за търсене. Ако премахнете, ако клауза с strpos след това за някои бутони редактори език по подразбиране радио няма да бъде показвано. Моля, бъдете наясно с това.
Също така, ако сте променили "да", след това най-вероятно не е нужно \\ ", и това е достатъчно да има само" Ние не го проверява, за да направи копие, ако искате да го проверите, преди нашите тестове.
Благодаря за бележката! Сега съм постави strpos обратно.
На моята инсталация, всяка поява на "вместо \\" веднага прекъсва редактор (, че сте десен, тъй като струни сега са в единични кавички, не би помислил, обратно наклонени черти ще бъде необходима).
На моята инсталация, всяка поява на "вместо \\" веднага прекъсва редактор (, че сте десен, тъй като струни сега са в единични кавички, не би помислил, обратно наклонени черти ще бъде необходима).
Не е за PHP, но се оказва, че за шаблон "да":) Ние трябва да помним, че не е чист PHP код, но това е инжектирана в тялото на шаблона. Както написах - не е тестван, само едно нещо, какво може да бъде дори по-добре, който не се появява;)
Все пак ние ще се тества на нашите сървъри \\ "решение и ако работят ще бъдат включени в следващия официалното съобщение, така че няма да трябва да се притеснявате за него по време на актуализации:)
Изпробван и потвърди, работещи на наша страна - това ще бъдат включени в следващата версия:)
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.