PDA

View Full Version: Gelöst Fehler im Editor



moman
13-04-10, 22:19
Für Anwender, die eine fremde Sprache aktiviert haben, verschwinden die Uhr und Besucher Nachricht Redakteure, wenn die editor_toolbar_end Haken, um die Sprache Radio-Optionen hinzufügen aktiviert ist. Dies war nicht der Fall zuvor in 3.3.0-können Sie schauen Sie bitte in dieses?

Für die regelmäßige Beiträge, führen Sie die Radio-Buttons überhaupt nicht angezeigt.

Ich habe vorübergehend diesen Haken deaktiviert, so dass die Menschen nach.

vBET
14-04-10, 01:21
Ich habe gerade überprüft Stand PM und Besucher-Nachrichten (schnell und Fortgeschrittene) in unserem Forum und es funktioniert. Vielleicht habe ich überprüft, in falschen Stelle. Können Sie mir bitte sagen Sie dasselbe Problem sehen, auf diesem Forum?

Wenn ja, dann geben Sie bitte genaue URL zur Seite mit dem Fehler und sagen, was sind Ihre User-Einstellungen.

Wenn nicht, dann bitte:
1. Sagen Sie die VB-Version Sie verwenden
2. Überprüfen Sie haben Vorlagen für die Redaktion geändert. Wenn ja - bitte keine Frage gibt es nach Umkehr Veränderungen (bitte Sicherungskopien der tatsächlichen Vorlage Inhalt, so sind Sie in der Lage, ihn wieder).
3. Bitte senden Sie uns genaue Inhalt Ihrer Vorlagen für die Redakteure, die verschwindet.

moman
14-04-10, 06:02
3.8.5. Zurücksetzen der Vorlage nichts (obwohl man denkt es wäre). Vielleicht ein anderes Plugin ist der Grund dafür, obwohl es nicht und schlimmsten Fall können wir Hard-Code ein Workaround.

Die problematische Funktion ist vbet_editor_toolbar_end, FYI.

Mein Template-Code für editor_toolbar_on ist:


$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
Ich fand nichts Falsches in Vorlage, die Sie gegeben hat.

Bitte PM Zugangsdaten zum Admin CP und FTP - wir überprüfen und korrigieren sie auf Platz.

EDIT:
Auch habe ich gerade aktualisiert dieses Forum, um vB3.8.5 - immer noch nicht finden können, das Problem hier. Bitte geben Sie uns genaue Links zu Seiten, auf unserem Forum hier auf dein das Problem existiert. Wir werden prüfen, welche Vorlagen genau werden verwendet, um die Redakteure zu generieren und vielleicht helfen Befestigung ausstellen, ohne Zugang zu Ihrem Forum.

moman
15-04-10, 02:16
OK-

Bitte loggen Sie sich als testuser, ist durch ein Passwort zu testen. Standard-Sprache für den Benutzer ist Dänisch.

Testuser (http://www.pentaxforums.com/forums/da/members/testuser.html): - Se Profil PentaxForums.com: Dann, um diese Seite zu gehen
oder: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)

Beachten Sie, dass es unmöglich ist, eine PM oder per Post senden VM ist:)

vBET
15-04-10, 02:45
OK. Am Mitglied Seite Vorlage verwendet: showthread_quickreply für die Redaktion, auf neue PM: editor_toolbar_on.

Sie haben bereits editor_toolbar_on gezeigt und ich fand kein Problem gibt ...

Wie ich verstanden habe kann man nicht senden VM oder PM, weil Redakteure nicht generiert werden. Sie haben bereits bestätigt, dass die Umkehrung Ihrer editor_toolbar_on um Original erhalten Sie keine Ergebnisse. Bitte gemacht gleiche Prüfung für showthread_quickreply und PM mir Zugangsdaten sowieso - ich muss es gehen und warum es und brach wie man es beheben.
Wenn Sie Konflikte mit anderen mod vermuten - bitte deaktivieren Sie diese mod vorübergehend und überprüfen hilft es. Wenn Sie keine Ahnung haben dann einfach deaktivieren anderen Plugins für editor_toolbar_end Haken. Falls es hilft - zu bestimmen, welches Plugin genau bewirkt, dass der Konflikt und lassen Sie es mich wissen.

Wenn Sie damit nicht umgehen - lassen Sie mich dort.

moman
15-04-10, 04:34
Hallo Michal,

Dies schien sehr seltsam, so dass ich ausgeschlossen Plugin Konflikte und ging direkt in die PHP-Datei.

Ich arbeitete den Code ein wenig und fand folgende Lösung. Vielleicht ist dies etwas, das nur Einfluss auf meine Website, aber es scheint, dass so bald wie einfache Anführungszeichen eingeführt wurden (\\ ') in den html, brach den Editor. So wechselte ich all die einfachen Anführungszeichen, doppelte Anführungszeichen, und alles funktionierte. Darüber hinaus hatte ich $ vbphrase ['vbenterprisetranslator_postin_noselection'] entfernen und ersetzen Sie ihn durch den String 'English'. Siehe Code zu ändern unten in vbenterprisetranslator_functions_hooks.php:

FIND:


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"]);
}

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']
.'&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]);
}

Ich habe auch die Beseitigung der strpos nennen, Ressourcen zu sparen, da die hartcodierte Version scheint zu funktionieren;)

vBET
16-04-10, 02:41
Hallo. Gut, dass Sie gern Lösung. Wir werden es in unseren Foren zu testen und wenn es funktioniert wird dies in der nächsten Version enthalten sein. Denn jetzt sind Sie nur derjenige, der dieses Thema (kann einige Konflikte mit anderen mod sein) haben, sondern Lösungen, die für alle sind die besten;)

BITTE BEACHTEN SIE: Diese strpos notwendig ist. Leider gibt es in vB3.x verschiedenen Editoren Vorlagen haben verschiedene Code-Editor Ort zu markieren. Einige sind mit <div id = "$ editorid" und einige sind mit <div id = "{$ editorid". Sie können leicht überprüfen, es - so machen Vorlage zu suchen. Wenn Sie zu entfernen, wenn Klausel mit strpos dann für einige Redakteure Standardsprache Radio-Buttons nicht angezeigt werden. Bitte beachten Sie, dass.

Auch wenn Sie an ", dann wahrscheinlich brauchen Sie nicht \\", und es ist genug, nur haben. "Wir haben nicht geprüft, noch verändert, so stellen Sie kopieren, wenn Sie es vor unseren Tests überprüfen wollen.

moman
16-04-10, 09:19
Vielen Dank für den Hinweis! Ich habe nun den strpos wieder in.

moman
16-04-10, 09:29
Auf meiner Installation, jedes Auftreten von "anstelle von \\" sofort bricht den Editor (wenn Sie mit der rechten Maustaste da die Saiten nun in einfache Anführungszeichen sind, würden Sie nicht, dass die Backslashes notwendig wäre).

vBET
16-04-10, 17:13
Auf meiner Installation, jedes Auftreten von "anstelle von \\" sofort bricht den Editor (wenn Sie mit der rechten Maustaste da die Saiten nun in einfache Anführungszeichen sind, würden Sie nicht, dass die Backslashes notwendig wäre).

Nicht für PHP, aber es scheint, dass für die Vorlage ja:) Wir müssen uns daran erinnern, dass es nicht sauber ist PHP-Code, aber es ist in Vorlage Körper injiziert. Wie ich schrieb - es war nicht getestet, nur ein Ding, was noch besser sein könnte, die nicht angezeigt wird;)

Dennoch werden wir auf unseren Servern test \\ "-Lösung und wenn Arbeit wird in der nächsten offiziellen Version enthalten sein, so dass Sie nicht mehr um sie bei Updates kümmern:)

vBET
03-05-10, 22:32
Geprüft und bestätigt Arbeiten an unserer Seite - dies wird in der nächsten Version enthalten sein:)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translations by vB Enterprise Translator 4.10.1