PDA

Visualizza la versione completa: Risolto Errore nell'editor



moman
13-04-10, 22:19
Per gli utenti che hanno attivato una lingua straniera, gli editori messaggio PM e visitatori svaniscono quando il gancio editor_toolbar_end per aggiungere le opzioni di lingua radio è abilitata. Questo non era il caso precedentemente in 3.3.0-può consultare in tutto questo?

Per i posti regolari, i pulsanti di opzione non risultano affatto.

Ho disabilitato temporaneamente questo gancio in modo che le persone possono inviare.

vBET
14-04-10, 01:21
Ho appena controllato PM stand e dei messaggi dei visitatori (veloce e avanzato) nel nostro forum e funziona. Forse ho controllato nel posto sbagliato. Potete per favore dire cosa vedi stesso problema su questo forum?

Se sì allora indicare URL esatto alla pagina con l'errore e dire quali sono le tue impostazioni utente.

Se poi non si prega di:
1. Dire quale versione vB si sta utilizzando
2. Controllare hai cambiato template per i redattori. Se sì - si prega di verificare non esiste problema dopo l'inversione modifiche (si prega di fare il backup del contenuto del modello attuale, in modo da essere in grado di mettere di nuovo).
3. Inviaci esatto contenuto dei propri modelli per i redattori che scompare.

moman
14-04-10, 06:02
3.8.5. Ripristinare il modello non ha fatto nulla (anche se si potrebbe pensare che sarebbe). Forse un altro plugin sta causando questo, anche se non dovrebbe e peggiore dei casi siamo in grado di codificare una soluzione.

La funzione problematico è vbet_editor_toolbar_end, FYI.

Il mio codice modello per 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
Ho trovato nulla di sbagliato nel modello che ti ha dato.

Si prega di dati di accesso al PM Admin CP e FTP - si provvederà a controllare e correggere sul posto.

EDIT:
Inoltre ho appena aggiornato questo forum per vB3.8.5 - ancora non riesce a trovare il problema qui. Vi preghiamo di darci i link esatti alle pagine del nostro forum qui sul vostro il problema esiste. Noi verificheremo quali sono esattamente i modelli utilizzati per generare i redattori e magari farne a meno di fissaggio problema senza accesso al tuo forum.

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

Effettua il login come testuser, la password è prova. Lingua predefinita per l'utente è danese.

Poi, vai a questa pagina: PentaxForums.com - Se Profil: testuser (http://www.pentaxforums.com/forums/da/members/testuser.html)
oppure: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)

Si noti che è impossibile inviare una VM PM o post:)

vBET
15-04-10, 02:45
OK. A pagina membro viene utilizzato template: showthread_quickreply per editor; il nuovo PM: editor_toolbar_on.

Hai già mostrato editor_toolbar_on e ho trovato nessun problema c'è ...

Mi pare di capire non è possibile inviare VM o PM perché editori non vengono generati. Hai già confermato che invertire la vostra editor_toolbar_on a quello originale ti dà alcun risultato. Si prega di verificare fatto lo stesso per me e PM showthread_quickreply dati di accesso in ogni caso - dovrò andare lì e trovare perché si è rotto e come rimediare.
Se si sospetta in conflitto con qualche altro mod - si prega di disabilitare temporaneamente questo mod e controllare non farne a meno. Se non avete idea poi basta disabilitare altri plugin per gancio editor_toolbar_end. Se servirà - determinare quale plugin provoca esattamente il conflitto e fammi sapere.

Se non se ne occuperà - lasciatemi in là.

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

Questo sembrava molto strano, quindi ho escluso conflitti plug-in e sono andato dritto al file PHP.

Ho lavorato il codice un po 'e ho trovato la seguente soluzione. Forse questo è qualcosa che colpisce solo il mio sito, ma sembra che non appena sono state introdotte le virgolette singole (\\ ') in html, l'editor si è rotto. Così, ho cambiato tutte le virgolette singole a doppie virgolette, e tutto funzionava. Inoltre, ho dovuto togliere vbphrase $ ['vbenterprisetranslator_postin_noselection'] e sostituirlo con 'inglese' la corda. Vedere il cambiamento in vbenterprisetranslator_functions_hooks.php codice qui sotto:

TROVARE:


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

SOSTITUIRE:


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

Ho anche sbarazzato del strpos chiamata a risparmiare risorse, come l'hard-coded versione sembra funzionare;)

vBET
16-04-10, 02:41
Ciao. Sono contento che la soluzione affezionato. Noi la prova sul nostro forum e se si lavora in questo saranno incluse nella prossima release. Per ora sono solo uno che ha questo problema (può essere qualche conflitto con altri mod), ma le soluzioni di lavoro per tutti sono i migliori;)

NOTA BENE: questo strpos è NECESSARIO. Purtroppo in vB3.x modelli diversi editori hanno codici diversi per segnare posto editor. Alcuni utilizzano <div id = "$ editorid 'e alcuni stanno usando <div id =" {$ editorid'. Si può facilmente verificare - proprio modello di fare ricerca. Se si rimuove, se clausola con strpos poi per alcuni pulsanti editori radiofonici lingua di default non verrà mostrato. Si prega di essere consapevoli di questo.

Anche se hai cambiato 'a ", quindi molto probabilmente non avete bisogno di \\", ed è sufficiente avere solo ". Non l'abbiamo ancora controllato, in modo da fare copia se si desidera controllare prima i nostri test.

moman
16-04-10, 09:19
Grazie per la nota! Ora ho messo il strpos posteriore in

moman
16-04-10, 09:29
Sulla mia installazione, ogni occorrenza di "invece di \\" rompe immediatamente l'editor (anche se hai ragione, dato che le stringhe sono ora tra virgolette singole, non si potrebbe pensare che il backslash sarebbe necessario).

vBET
16-04-10, 17:13
Sulla mia installazione, ogni occorrenza di "invece di \\" rompe immediatamente l'editor (anche se hai ragione, dato che le stringhe sono ora tra virgolette singole, non si potrebbe pensare che il backslash sarebbe necessario).

Non per PHP, ma sembra che per il modello sì:) Dobbiamo ricordare che non è pulito codice PHP, ma è iniettato nel corpo del modello. Come ho scritto - non è stato testato, solo una cosa che potrebbe essere ancora migliore, che non appare;)

Ancora ci metterà alla prova sui nostri server \\ "soluzione e se si lavora saranno incluse nella prossima release ufficiale, quindi non dovrete preoccuparvi di questo durante gli aggiornamenti:)

vBET
03-05-10, 22:32
Testato e confermato di lavoro dalla nostra parte - questo sarà incluso nella prossima release:)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Languages translations supported by vBET 4.10.1