PDA

Ver Versión Completa: Resolto Erro no editor



moman
13-04-10, 22:19
Para os usuarios que teñen unha lingua estranxeira habilitada, a mensaxe de editores e visitantes PM desaparecen cando o gancho editor_toolbar_end para engadir as opcións de radio de lingua está activada. Este non era o caso anteriormente en 3.3.0-pode por favor mirar para iso?

Para os lugares regular, os botóns de opción non aparece.

Eu desactivada temporalmente este gancho para que a xente pode publicar.

vBET
14-04-10, 01:21
Acaba de comprobar PM cabina e mensaxes de visitantes (rápida e avanzada) no noso foro e funciona. Poida que eu verifiquei no lugar incorrecto. Podo dicir que ve mesmo problema neste foro?

Se é así, entón por favor dea URL exacta a páxina co erro e dicir cales son as características do usuario.

Se non, por favor:
1. Indicar que a versión vB está usando
2. Comprobe se cambiou modelos para os editores. Se é así - asegúrese emite existir despois da reversión do cambio (por favor, faga unha copia de seguridade do contido do modelo real, de xeito que será capaz de poñelo de novo).
3. Por favor, envíanos o contido exacto dos seus modelos para os editores que desaparece.

moman
14-04-10, 06:02
3.8.5. Revertendo o modelo non fixo nada (aínda que pensas que sería). Quizais outro plugin está causando tanto, aínda que non deba e peor caso, podemos embutir unha solución alternativa.

A función problemático é vbet_editor_toolbar_end, FYI.

O meu código de modelo para 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
Eu atopei nada de malo no modelo que deu.

Por favor, detalles de acceso a PM Admin CP e FTP - imos comprobar e resolve-lo no local.

Edit:
Ademais, eu só actualizar este foro para vB3.8.5 - aínda non puido atopar o problema aquí. Introduza connosco con páxinas exacta no noso foro aquí no seu o problema existe. Imos comprobar que modelos exactamente se usan para xerar os editores e quizais axudar a fixación problema sen acceso ao seu foro.

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

Por favor, rexistro como testuser, o contrasinal é proba. Linguaxe por defecto para que o usuario é dinamarqués.

Entón, vai a esta páxina: PentaxForums.com - Se Profile: testuser (http://www.pentaxforums.com/forums/da/members/testuser.html)
ou: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)

Nótese que é imposible para enviar unha VM AM ou post:)

vBET
15-04-10, 02:45
Aceptar. Na páxina membro é usado modelo: showthread_quickreply para editor; na AM nova: editor_toolbar_on.

Xa demostrou editor_toolbar_on e atopei ningún problema alí ...

Polo que entendín que non podes engadir VM ou PM porque os editores non son xerados. Xa confirmou que reverter a súa editor_toolbar_on a orixinal dá ningún resultado. Verifique feita mesmo para showthread_quickreply e AM me detalles de acceso de calquera maneira - eu vou ter que ir alí e descubrir por que rompe e como resolve-lo.
Se suspeitar de conflito con algún outro mod - por favor, desactivar temporalmente este mod e comprobar que iso axuda. Se non ten idea a continuación, pode desactivar outros plugins para o gancho editor_toolbar_end. Se vai axudar - determinar exactamente a extensión que fai que o conflito e me aviso.

Se non vai seguro-lo - déixeme alí dentro.

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

Isto pareceu moi estraño, entón eu descartou conflitos plugin e foi directo para o arquivo PHP.

Eu traballei o código algo e atopou a seguinte solución. Quizais isto sexa algo que só afectan o meu sitio, pero parece que en canto foron introducidos aspas (\\ ') no html, o editor falido. Así, cambiei todas as aspas para comiñas dobres, e todo funcionou. Ademais, eu tiña que eliminar $ vbphrase ['vbenterprisetranslator_postin_noselection'] e substituíla por 'Inglés' a cadea. Ver o cambio no código embaixo 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]);
}

Eu tamén se librou do strpos chamada para aforrar recursos, como a versión hard-Coded parece funcionar;)

vBET
16-04-10, 02:41
Oi Solucións feliz Fondo. Imos proba-lo nos nosos foros e só pode funcionar este será incluído na próxima versión. Pois agora está só quen ten ese problema (pode ser un conflito con mod), mais as solucións de traballo para todos son os mellores;)

ATENCIÓN: este strpos é necesario. Por desgraza, en vB3.x modelos diferentes editores teñen un código diferente para marcar lugar editor. Algúns están usando <div id = "$ editorid e algúns están a usar <div id =" {$ editorid '. Pode facilmente comprobar-lo - pode facer procura modelo. Se eliminar se cláusula con strpos a continuación, para algúns editores estándar botóns de radio idioma non será mostrado. Por favor, estea consciente diso.

Ademais, se cambiou "a", entón probablemente non precisa de \\ ", e é o suficiente para ter só". Non verifiquei aínda, para facer copia, se queres comprobar antes dos nosos probas.

moman
16-04-10, 09:19
Grazas pola atención! Eu agora poñer o strpos atrás dentro

moman
16-04-10, 09:29
Na miña instalación, calquera ocorrencia de "no canto de \\" inmediatamente rompe o editor (aínda que estea ben, pois as cordas están entre comiñas simples, non pensaría que as barras invertidas sería necesario).

vBET
16-04-10, 17:13
Na miña instalación, calquera ocorrencia de "no canto de \\" inmediatamente rompe o editor (aínda que estea ben, pois as cordas están entre comiñas simples, non pensaría que as barras invertidas sería necesario).

Non para PHP, pero parece que para o modelo si:) Hai que lembrar que non é un código PHP limpo, pero é inxectado no corpo de modelo. Como escribín - non foi probado, só unha cousa que podería ser aínda mellor, que non aparece;)

Aínda imos probar nos nosos servidores \\ solución "e traballar será incluído na próxima versión oficial, así que non terá que preocuparse tanto durante as actualizacións:)

vBET
03-05-10, 22:32
Proba e confirmado que traballan ao noso lado - será incluído na próxima versión:)

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