PDA

View Full Version: Løst Fejl i editor



moman
13-04-10, 22:19
For brugere, der har et fremmed sprog aktiveret, forsvinder PM og besøgende besked redaktører, når editor_toolbar_end krog til at tilføje sproget radioindstillinger er aktiveret. Dette var ikke tilfældet tidligere i 3.3.0-Kan du se ind i dette?

For almindelige indlæg, skal du gøre radioknapper ikke vises på alle.

Jeg har midlertidigt deaktiveret denne krog, så folk kan skrive.

vBET
14-04-10, 01:21
Jeg har lige tjekket standen PM og Visitor messages (hurtige og avancerede) på vores forum og det virker. Måske har jeg tjekket i forkerte sted. Kan du venligst fortælle ser du samme problem på dette forum?

Hvis ja, så vær venlig at give nøjagtige URL til side med fejl og fortælle hvad er din bruger-indstillinger.

Hvis ikke så venligst:
1. Fortæl hvilke vB version du bruger
2. Kontroller du har ændret skabeloner for dem redaktører. Hvis ja - tjek venligst ikke problemet eksistere efter at vende forandringer (du tage en sikkerhedskopi af den faktiske skabelon indhold, så vil du være i stand til at sætte den tilbage).
3. Send os præcise indhold af dine skabeloner til de redaktører, der forsvinder.

moman
14-04-10, 06:02
3.8.5. Fortrydelse af den skabelon gjorde intet (selvom man skulle tro, det ville). Måske et andet plugin er årsag til dette, selv om det ikke bør og værste tilfælde kan vi hårdt-kode en løsning.

De problematiske funktionen er vbet_editor_toolbar_end, FYI.

Min skabelon kode for editor_toolbar_on er:


$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
Jeg fandt ikke noget galt i skabelon, som du gav.

Venligst PM adgang detaljer til Admin CP og FTP - vi vil kontrollere og korrigere det på plads.

EDIT:
Også jeg netop opdateret dette forum til at vB3.8.5 - stadig ikke kan finde problemet her. Giv os præcise links til sider på vores forum her på din problemet eksisterer. Vi vil kontrollere, hvilke skabeloner netop bruges til at generere de redaktører og måske er det hjælp til at løse problemet uden adgang til dit forum.

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

Venligst log på som testuser, password er test. Standard sproget for den pågældende bruger er dansk.

Derefter gå til denne side: 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)

Bemærk, at det er umuligt at sende en PM eller post-VM:)

vBET
15-04-10, 02:45
OK. På medlemssiden er anvendt skabelon: showthread_quickreply for editor, på ny PM: editor_toolbar_on.

Du har allerede vist, editor_toolbar_on og jeg fandt ingen problem der ...

Som jeg forstår du kan ikke sende VM eller PM fordi redaktørerne ikke genereres. Du har allerede bekræftet, at vende din editor_toolbar_on til originale giver ingen resultater. Venligst lavet samme tjekke for showthread_quickreply og PM mig adgang detaljer alligevel - jeg bliver nødt til at gå der og finde hvorfor det brød og hvordan man kan ordne det.
Hvis du har mistanke om konflikt med nogle andre mod - du deaktivere Denne mod midlertidigt og kontrollér hjælper det. Hvis du ikke har nogen anelse så bare deaktivere andre plugins til editor_toolbar_end krog. Hvis det vil hjælpe - afgøre, hvilke plugin præcist årsager til konflikten og lad mig det vide.

Hvis du ikke vil håndtere det - lad mig derinde.

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

Det virkede meget mærkeligt, så jeg udelukkes plugin konflikter og gik lige til PHP-fil.

Jeg arbejdede koden lidt og fandt følgende løsning. Måske er det noget, kun påvirker mit site, men det lader til, at så snart én citater blev indført (\\ ') i html, redaktøren brød. Derfor skiftede jeg alle de enkelte citater til dobbelt anførselstegn, og alt fungerede. Derudover havde jeg til at fjerne $ vbphrase ['vbenterprisetranslator_postin_noselection'] og erstatte det med strengen "engelsk". Se kodeskift nedenfor 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"]);
}

Erstatte:


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

Jeg har også sluppet af med den strpos kalde at spare ressourcer, som den hard-kodet version, synes at virke;)

vBET
16-04-10, 02:41
Hej. Glad du glad løsning. Vi vil teste det på vores fora, og om det vil fungerer dette vil indgå i næste udgave. For nu er du eneste, der har dette problem (kan være nogle konflikter med andre MOD), men løsninger der arbejder for alle er de bedste;)

BEMÆRK: Denne strpos er nødvendig. Desværre i vB3.x forskellige redaktører skabeloner har forskellige kode til at markere redaktør sted. Nogle bruger <div id = "$ editorid ', og nogle bruger <div id =" {$ editorid'. Du kan nemt tjekke det - bare gøre skabelonen søgning. Hvis du fjerner, hvis klausulen med strpos dernæst nogle redaktører standardsprog radioknapper ikke vil blive vist. Vær opmærksom på dette.

Også hvis du har ændret "til", så højst sandsynligt behøver du ikke \\ ", og det er nok til at have bare". Vi har ikke tjekket det endnu, så du skal kopiere, hvis du ønsker at tjekke det før vores test.

moman
16-04-10, 09:19
Tak for noten! Jeg har nu sætte strpos tilbage i.

moman
16-04-10, 09:29
På min installation, enhver forekomst af "i stedet for \\" umiddelbart bryder editor (selvom du højre-siden er strengene er nu i enkelte anførselstegn, ville du ikke tror backslashes ville være nødvendigt).

vBET
16-04-10, 17:13
På min installation, enhver forekomst af "i stedet for \\" umiddelbart bryder editor (selvom du højre-siden er strengene er nu i enkelte anførselstegn, ville du ikke tror backslashes ville være nødvendigt).

Ikke for PHP, men det lader til, at for skabelon ja:) Vi er nødt til at huske, at det ikke er ren PHP-kode, men det er sprøjtet ind skabelon krop. Som jeg skrev - det var ikke testet, kun en ting, hvad der kunne være endnu bedre, hvilket tilsyneladende ikke;)

Alligevel vil vi teste på vores servere \\ "løsning, og hvis arbejde vil blive medtaget i næste officielle udgivelse, så du ikke behøver at bekymre dig om det under opdateringer:)

vBET
03-05-10, 22:32
Testet og bekræftet arbejder på vores side - dette vil indgå i næste udgave:)

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