Visa fullständig version: Löste Fel i editorn
För användare som har ett främmande språk aktiverat, PM och besökaren meddelande redaktörer försvinner när editor_toolbar_end krok för att lägga till språkalternativ radion är aktiverad. Detta var inte fallet tidigare i 3.3.0-Kan du undersöka detta?
För regelbundna inlägg, verkar alternativknapparna inte alls.
Jag har tillfälligt inaktiverat denna krok så att folk kan skriva inlägg.
Jag kollade just monter PM och meddelanden besökare (snabb och avancerad) på vårt forum och det fungerar. Kanske jag kollade på fel ställe. Kan du berätta ser du samma sak på detta forum?
Om ja då ange exakta adressen till sidan med fel och berätta vad är dina användarinställningar.
Om inte så kan du:
1. Berätta vilken vB version du använder
2. Kontrollera Har du bytt mallar för dem som redaktörer. Om ja - kolla inte ut att existera efter vända förändringar (gärna göra backup av faktiska mallinnehåll, så du kommer att kunna lägga tillbaka).
3. Skicka oss exakta innehållet i dina mallar för de redaktörer som försvinner.
3.8.5. Återställa mallen gjorde ingenting (även om du skulle tror att det skulle). Kanske en annan plugin som orsakar detta, men det bör inte och värsta fall kan vi hårdkoda en lösning.
Den problematiska funktion är vbet_editor_toolbar_end, FYI.
Min mall kod för editor_toolbar_on är:
$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
Jag hittade inget fel i mallen som du gav.
Vänligen PM tillgång detaljer till Admin CP och FTP - Vi kommer att kontrollera och korrigera den på plats.
EDIT:
Också jag uppdaterade just detta forum för att vB3.8.5 - kan fortfarande inte hitta problemet här. Snälla, ge oss exakta länkar till sidor på vårt forum här på din fråga finns. Vi kommer att kontrollera vilka mallar exakt används för att generera de redaktörer och kanske det hjälper reparera problemet utan tillgång till ditt forum.
OK-
Vänligen logga in som testuser, är lösenord test. Standardspråk för den användaren är dansk.
Gå sedan till denna sida: PentaxForums.com - Se Profil: testuser (http://www.pentaxforums.com/forums/da/members/testuser.html)
eller: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)
Observera att det är omöjligt att skicka ett PM eller posta VM:)
OK. På medlemssidan används mall: showthread_quickreply för editor, den nya PM: editor_toolbar_on.
Ni har redan visat editor_toolbar_on och jag hittade ingen fråga där ...
Som jag förstår du inte kan skicka VM eller EM för att redaktörerna inte genereras. Du bekräftade redan att vända din editor_toolbar_on till original en ger inga resultat. Vänligen gjorde samma kontrollera om showthread_quickreply och PM mig tillgång detaljer i alla fall - jag kommer att åka dit och hitta varför det brast och hur man rättar till det.
Om du misstänker konflikt med några andra mod - Inaktivera denna mod tillfälligt och kontrollera hjälper det. Om du inte har någon aning så är det bara inaktivera andra plugins för editor_toolbar_end kroken. Om det hjälper - avgöra vilka plugin exakt orsakar konflikter och låt mig veta.
Om du inte kommer att hantera det - låt mig där.
Hej Michal,
Det verkade mycket märkligt, så jag uteslutas plugin konflikter och gick raka vägen till PHP-filen.
Jag arbetade koden lite och hittade följande lösning. Kanske är detta något som bara påverkar min sida, men det verkar att så fort apostrof infördes (\\ ") i html, bröt redaktör. Därför ändrade jag alla enkla citattecken till citationstecken, och allt fungerade. Dessutom var jag tvungen att ta bort $ vbphrase ['vbenterprisetranslator_postin_noselection'] och ersätta det med strängen "engelska". Se kodsbyte nedan i vbenterprisetranslator_functions_hooks.php:
SÖK:
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"]);
}
Ersätt:
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]);
}
Jag fick också bli av med strpos kallar att spara resurser, som hårdkodad versionen verkar fungera;)
Hej. Kul att du tycker lösning. Vi kommer att testa den på vårt forum och om det kommer fungerar detta kommer att inkluderas i nästa utgåva. För nu är du bara en som har detta problem (kan vara någon konflikt med andra mod), men lösningar som arbetar för alla är det bästa;)
OBS: detta strpos är nödvändigt. Tyvärr i vB3.x olika redaktörer mallar har olika kod för att markera redaktör plats. Vissa använder <div id = "$ editorid" och en del använder <div id = "{$ editorid". Du kan lätt kolla upp det - se bara till mall sökning. Om du tar bort om klausul med strpos då för några redaktörer radio standardspråk knappar inte kommer att visas. Var medveten om det.
Även om du bytt "till", då troligen att du inte behöver \\ ", och det är nog att ha bara". Vi har inte kontrollerat det ännu, så se kopiera om du vill kontrollera det innan våra tester.
Tack för påminnelsen! Jag har satt nu strpos tillbaka i.
På min installation all förekomst av "istället för \\" omedelbart bryter redaktör (även om du högerklickar sedan är strängarna är nu i apostrofer, skulle du inte tro att omvända snedstreck skulle vara nödvändigt).
På min installation all förekomst av "istället för \\" omedelbart bryter redaktör (även om du högerklickar sedan är strängarna är nu i apostrofer, skulle du inte tro att omvända snedstreck skulle vara nödvändigt).
Inte för PHP men det verkar som att mallen ja:) Vi måste komma ihåg att det inte är ren PHP-kod, men det injiceras i mallen kropp. Som jag skrev - att det inte har testats, bara en sak vad som kan bli ännu bättre, vilket förefaller inte;)
Fortfarande kommer vi att testa på våra servrar \\ "lösning och om att arbeta kommer att ingå i nästa officiella release, så att du inte behöver oroa sig för det under uppdateringar:)
Testat och bekräftat att arbeta på vår sida - kommer detta att inkluderas i nästa release:)
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.