Zobacz pełną wersję: Rozwiązany Błąd w edytorze
Dla użytkowników, którzy języka obcego włączona, PM i gościem redakcji komunikat znika, gdy editor_toolbar_end hak dodać opcje radia językowej jest włączony. To nie było wcześniej w wersji 3.3.0-można zajrzyj do tego?
Dla stałych posty, przyciski opcji nie wyglądają w ogóle.
Mam tymczasowo wyłączone ten hak tak aby ludzie mogli post.
Właśnie sprawdziłem PM stoisko i wiadomości użytkownik (szybki i zaawansowany) na naszym forum i działa. Może Sprawdziłem w złym miejscu. Czy mógłbyś coś powiedzieć widzisz sam problem na tym forum?
Jeśli tak, to proszę podać dokładny adres URL strony z błędu i powiedzieć jakie są ustawienia użytkownika.
Jeśli nie, to proszę:
1. Powiedz, która wersja BB używasz
2. Sprawdź czy masz zmienione szablony dla tych edytorów. Jeśli tak - proszę sprawdzić czy problem istnieje po cofania zmian (prosimy zapasową rzeczywistej zawartości szablonu, dzięki czemu będą w stanie umieścić go z powrotem).
3. Prosimy o przesłanie dokładnej treści szablonów dla edytorów znika.
3.8.5. Przywracanie szablonu nic nie zrobił (choć można by pomyśleć, że będzie). Być może inny plugin jest przyczyną tego, choć nie powinien, a najgorszym przypadku możemy sztywno obejścia.
Problematyczne funkcji vbet_editor_toolbar_end, FYI.
Mój kod szablonu editor_toolbar_on jest:
$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
Znalazłem nic złego w szablon, który dałeś.
Prosimy o szczegóły PM dostęp do Admin CP i FTP - sprawdzimy i poprawić go na miejscu.
EDIT:
Również I zaktualizował to forum vB3.8.5 - nadal nie możesz znaleźć tego problemu. Prosimy o podanie dokładnego linki do stron na naszym forum tu na Ciebie problem istnieje. Będziemy sprawdzać, jakie szablony dokładnie są używane do generowania tych redaktorów, a może pomóc mocowania problem bez dostępu do forum.
OK-
Zaloguj się jako tester, hasło jest test. Domyślny język dla tego użytkownika jest duński.
Następnie przejdź do tej strony: PentaxForums.com - Se Profil: tester (http://www.pentaxforums.com/forums/da/members/testuser.html)
lub: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)
Należy pamiętać, że nie jest możliwe, aby wysłać PM lub post VM:)
OK. Na stronie członkiem jest używany szablon: showthread_quickreply dla redaktora; nowych PM: editor_toolbar_on.
Już pokazane editor_toolbar_on i nie znalazłem żadnego problemu nie ...
Jak rozumiem nie można wysyłać VM lub PM, ponieważ redakcja nie są generowane. Jesteś już potwierdził, że odwrócenie się editor_toolbar_on do oryginalnej daje żadnych rezultatów. Proszę się sam sprawdzić showthread_quickreply i PM mi dane dostępu tak - będę musiał tam pojechać i znaleźć dlaczego złamał i jak to naprawić.
Jeśli podejrzewasz, że konflikt z innymi mod - należy wyłączyć ten mod tymczasowo i sprawdzić czy to pomoże. Jeśli nie masz pojęcia, po prostu wyłączyć inne wtyczki do editor_toolbar_end haka. Jeśli to pomoże - określić, które wtyczki dokładnie powoduje konflikt i daj mi znać.
Jeśli nie radzą sobie - niech tam.
Witam Michał,
Wydawało się to bardzo dziwne, więc wykluczyć konfliktów wtyczki i poszedł prosto do pliku PHP.
Pracowałem kod jeszcze trochę i znaleźć następujące rozwiązanie. Być może jest to coś wpływ tylko na mojej stronie, ale wydaje się, że jak tylko pojedyncze cudzysłowy zostały wprowadzone (\\ ") w html, edytor złamał. Tak więc, zmieniłem wszystkie apostrofów do cudzysłów, i wszystko działało. Ponadto, musiałem usunąć vbphrase $ ["vbenterprisetranslator_postin_noselection '] i zastąpić go ciąg" angielski ". Zobacz zmiany kodu poniżej w vbenterprisetranslator_functions_hooks.php:
SZUKAJ:
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]);
}
Ja też pozbył się strpos wezwanie do ratowania zasobów, jak zakodowane wersja wydaje się działać;)
Hi. Cieszę się, że lubi rozwiązanie. Będziemy testować na naszym forum, a jeśli będzie to działa, że zostanie to w następnej wersji. Na razie jesteś jedyną osobą, która ma ten problem (może być jakiś konflikt z innymi mod), ale rozwiązania pracy dla wszystkich są najlepsze;)
UWAGA: ten strpos jest konieczne. Niestety w vB3.x różnych edytorów szablony inny kod, aby zaznaczyć miejsce edytora. Niektórzy stosują <div id = "$ editorid", a niektóre są za pomocą <div id = "{$ editorid". Można łatwo sprawdzić - po prostu zrobić wyszukiwania szablonu. Jeśli usuniesz if z strpos następnie dla niektórych redaktorów przyciski domyślny język radio nie pojawi się. Należy pamiętać, że.
Również po zmianie "do", wówczas najprawdopodobniej nie trzeba \\ ", a wystarczy mieć po prostu". Nie sprawdziłem jeszcze, więc wykonać kopię, jeśli chcesz sprawdzić, zanim do naszych testów.
Dzięki za uwagę! Mam teraz umieścić z powrotem w strpos
W mojej instalacji, wszystkie wystąpienia "zamiast \\" natychmiast przerywa edytor (choć masz rację, ponieważ wszystkie komunikaty są w pojedynczych cudzysłowach, nie będą myśleć backslashy będzie to konieczne).
W mojej instalacji, wszystkie wystąpienia "zamiast \\" natychmiast przerywa edytor (choć masz rację, ponieważ wszystkie komunikaty są w pojedynczych cudzysłowach, nie będą myśleć backslashy będzie to konieczne).
Nie dla PHP, ale wydaje się, że do szablonu tak:) Musimy pamiętać, że nie jest czysty kod PHP, ale jest wprowadzany do ciała szablonu. Jak napisałem - nie był testowany, tylko coś, co może być jeszcze lepiej, co nie wydaje;)
Nadal będziemy testu na naszych serwerach \\ "rozwiązania i jeśli pracy zostaną uwzględnione w następnym oficjalnym wydaniem, więc nie musisz się martwić o to podczas aktualizacji:)
Sprawdzone i potwierdzone pracy na naszej stronie - zostanie to w następnej wersji:)
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.