PDA

View Full Version: Opgelost Fout in editor



moman
13-04-10, 22:19
Voor gebruikers die een vreemde taal is ingeschakeld, de PM en bezoeker bericht redacteuren verdwijnen wanneer de editor_toolbar_end haak om de taal radio-opties toe te voegen is ingeschakeld. Dit was niet het geval was in de 3.3.0-kan je alsjeblieft kijken naar dit?

Voor normale berichten, doe de radio knoppen niet weergegeven.

Ik heb tijdelijk uitgeschakeld deze haak, zodat mensen kunnen plaatsen.

vBET
14-04-10, 01:21
Ik heb net gecontroleerd stand uur en bezoeker berichten (snel en gevorderden) op ons forum en het werkt. Misschien heb ik gecontroleerd op de verkeerde plaats. Kunt u vertellen heb je hetzelfde probleem zien op dit forum?

Zo ja, dan geef exacte URL naar de pagina met de fout en vertel wat zijn uw gebruikersinstellingen.

Zo niet dan kunt u:
1. Zeggen welke vB-versie die u gebruikt
2. Controleer heb je sjablonen voor de redactie veranderd. Zo ja - gelieve geen probleem bestaat controleert na omkeren veranderingen (maak back-up van de werkelijke inhoud template, zodat u in staat zullen zijn om het terug te zetten).
3. Stuur ons precieze inhoud van uw templates voor de redacteuren die verdwijnt.

moman
14-04-10, 06:02
3.8.5. Terugkeren de sjabloon deed niets (hoewel je zou denken dat het zou). Misschien is een andere plugin is dit veroorzaakt, maar het moet niet en het ergste geval kunnen wij hard-code een tijdelijke oplossing.

De problematische functie is vbet_editor_toolbar_end, FYI.

Mijn template code voor editor_toolbar_on is:


$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
Ik vond er niets mis in template die u heeft gegeven.

Gelieve PM toegang tot details Admin CP en FTP - we zullen controleren en te corrigeren op plaats.

EDIT:
Ook heb ik net dit forum bijgewerkt naar vB3.8.5 - nog steeds hier niet kunt vinden van het probleem. Geef ons de exacte links naar pagina's op ons forum hier op jou het probleem bestaat. We zullen kijken welke sjablonen precies worden gebruikt om deze editors genereren en misschien helpt het vaststellen probleem, zonder de toegang tot uw forum.

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

U in te loggen als testuser, wachtwoord is te testen. Standaard taal voor de gebruiker is Deens.

Ga dan naar deze pagina: PentaxForums.com - Se Profiel: testuser (http://www.pentaxforums.com/forums/da/members/testuser.html)
of: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)

Merk op dat het onmogelijk is om een PM of post VM te sturen:)

vBET
15-04-10, 02:45
OK. Op ledenpagina wordt gebruikt template: showthread_quickreply voor de redactie, op nieuwe PM: editor_toolbar_on.

Je hebt al aangegeven editor_toolbar_on en vond ik geen probleem zijn ...

Zoals ik begrijp dat je niet kunt sturen VM of PM, want redactie is niet gegenereerd. Je hebt al bevestigd dat omkeren uw editor_toolbar_on om originele geeft je geen resultaten. Toch Gelieve maakte dezelfde controle op showthread_quickreply en PM me toegang details - ik zal moeten daar heen te gaan en waarom het brak en hoe het te repareren te vinden.
Als u vermoedt dat in strijd met een aantal andere mod - kunt u tijdelijk uit te schakelen en controleer deze mod doet het helpen. Als je geen idee hebt dan gewoon uit te schakelen andere plugins voor editor_toolbar_end haak. Of het zal helpen - te bepalen welke plugin precies de oorzaken conflict en laat me weten.

Als je het niet aan - laat ik daar.

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

Dit leek erg vreemd, dus ik uitgesloten plugin conflicten en ging meteen aan de PHP-bestand.

Ik werkte de code een klein beetje en vond de volgende oplossing. Misschien is dit iets dat alleen gevolgen heeft voor mijn site, maar het lijkt erop dat zodra de enkele aanhalingstekens werden ingevoerd (\\ ') in de html, de editor brak. Zo heb ik alle enkele quotes veranderd in dubbele aanhalingstekens, en alles werkte. Daarnaast moest ik $ vbphrase ['vbenterprisetranslator_postin_noselection'] te verwijderen en te vervangen door 'Engels' van de string. Zie onderstaande code te wijzigen in vbenterprisetranslator_functions_hooks.php:

ZOEK:


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

VERVANGEN:


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

Ik kreeg ook af van de strpos oproep om middelen te besparen, zoals de hard-coded-versie lijkt te werken;)

vBET
16-04-10, 02:41
Hi. Blij dat je dol oplossing. We zullen testen op ons forum en als het werkt zal dit zal worden opgenomen in de volgende release. Voor nu bent u slechts een die dit probleem (kan een conflict met andere mod zijn), maar oplossingen werken voor alle zijn de beste;)

LET OP: dit strpos is NOODZAKELIJK. Helaas is het in vB3.x verschillende editors templates hebben verschillende code-editor plaats te markeren. Sommigen zijn met behulp van <div id = "$ editorid 'en sommige zijn met behulp van <div id =" {$ editorid'. U kunt eenvoudig controleren - gewoon template zoeken. Als u verwijderen als clausule met strpos dan voor sommige redacteuren standaard taal keuzerondjes wordt niet getoond. Houd er rekening mee dat.

Ook als u 'naar', dan is waarschijnlijk je niet \\ nodig hebben ", en is het voldoende om gewoon hebben". We hebben het nog niet gecontroleerd veranderd, dus zorg te kopiëren als je wilt om het te controleren voordat u onze tests.

moman
16-04-10, 09:19
Bedankt voor de opmerking! Ik heb nu het strpos opnieuw in

moman
16-04-10, 09:29
Op mijn installatie, een optreden van "in plaats van \\" onmiddellijk breekt de editor (hoewel u met de rechtermuisknop sinds bent de strings zijn nu in enkele aanhalingstekens, zou je niet denken dat de backslashes nodig zou zijn).

vBET
16-04-10, 17:13
Op mijn installatie, een optreden van "in plaats van \\" onmiddellijk breekt de editor (hoewel u met de rechtermuisknop sinds bent de strings zijn nu in enkele aanhalingstekens, zou je niet denken dat de backslashes nodig zou zijn).

Niet voor PHP, maar het blijkt dat het voor template ja:) We moeten niet vergeten dat het niet schoon is PHP-code, maar het is geïnjecteerd in template lichaam. Zoals ik al schreef - het was niet getest, alleen een ding wat kan nog beter, wat niet lijkt;)

Toch zullen we testen op onze servers \\ "oplossing kunnen vinden en werken zullen worden opgenomen in de volgende officiële release, zodat u niet hoeft te maken over het tijdens updates:)

vBET
03-05-10, 22:32
Getest en bevestigd werken aan onze kant - dit zal worden opgenomen in de volgende release:)

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