PDA

View Full Version: Løst Feil i editor



moman
13-04-10, 22:19
For brukere som har et fremmed språk aktivert, PM og besøkende melding redaktører forsvinne når editor_toolbar_end kroken å legge språket radio alternativene er aktivert. Dette var ikke tilfelle tidligere i 3.3.0, kan du vennligst se inn i dette?

For vanlige poster, gjør radio knapper vises ikke i det hele tatt.

Jeg har midlertidig deaktivert denne krok slik at folk kan legge ut.

vBET
14-04-10, 01:21
Jeg bare sjekket bod PM og besøkende meldinger (rask og avansert) på vårt forum og det virker. Kanskje jeg sjekket på feil sted. Kan du fortelle Ser du samme problemet på dette forumet?

Hvis ja så vennligst gi eksakte URL til side med feil og fortelle hva er dine brukerinnstillinger.

Hvis ikke så må du:
1. Fortell hvilken BB versjon du bruker
2. Sjekk har du forandret maler for dem redaktører. Hvis ja - sjekk eksisterer problemet etter å reversere endringene (vennligst ta backup av faktiske malinnholdet, så du vil kunne sette den tilbake).
3. Vennligst send oss eksakte innholdet i malene for de redaktørene som forsvinner.

moman
14-04-10, 06:02
3.8.5. Reverting malen gjorde ingenting (om du skulle tro det ville). Kanskje en annen plugin som forårsaker dette, men det bør ikke og verste fall kan vi hard-koden en midlertidig løsning.

Den problematiske funksjonen er vbet_editor_toolbar_end, FYI.

Min mal 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 fant ingenting galt i mal som du ga.

Vennligst PM tilgang detaljene til Admin CP og FTP - vi vil sjekke og korrigere det på plass.

EDIT:
Også jeg nettopp oppdatert dette forumet til vB3.8.5 - fortsatt ikke finner problemet her. Vennligst gi oss eksakte linker til sider på vårt forum her på din problemet eksisterer. Vi vil sjekke hvilke maler som nettopp er brukt til å lage disse redaktører og kanskje det hjelpe å fikse problemet uten tilgang til forumet ditt.

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

Vennligst logg inn som testuser, er passord test. Standard språk for brukeren er dansk.

Deretter går du til denne siden: 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)

Merk at det er umulig å sende en PM eller post VM:)

vBET
15-04-10, 02:45
OK. På medlem siden brukes mal: showthread_quickreply for editor; på nye PM: editor_toolbar_on.

Du har allerede vist editor_toolbar_on og jeg fant ikke noe problem der ...

Som jeg forstår du ikke kan sende VM eller PM fordi redaktørene ikke er generert. Du har allerede bekreftet at reversere editor_toolbar_on til originale gir deg ingen resultater. Vennligst gjort samme sjekk for showthread_quickreply og PM meg tilgang detaljer uansett - jeg blir nødt til å dra dit og finne hvorfor det brøt og hvordan å fikse det.
Hvis du mistenker konflikt med noen andre mod - vennligst deaktivere denne mod midlertidig og sjekke hjelper det. Hvis du ikke har noen anelse så bare deaktivere andre plugins for editor_toolbar_end kroken. Dersom det vil hjelpe - avgjøre hvilke plugin nøyaktig årsaker til konflikten, og la meg vite.

Hvis du ikke vil håndtere det - la meg der inne.

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

Dette virket veldig rart, så jeg utelukket plugin konflikter og gikk rett til PHP fila.

Jeg jobbet koden litt og fant følgende løsning. Kanskje dette er noe bare påvirker mitt nettsted, men det virker at så snart enkle hermetegn ble introdusert (\\ ') i html, brøt redaktøren. Derfor byttet jeg alle de enkle anførselstegn for å doble anførselstegn, og alt fungerte. I tillegg måtte jeg fjerne $ vbphrase ['vbenterprisetranslator_postin_noselection'] og erstatte den med strengen 'engelsk'. Se kodeendring nedenfor i vbenterprisetranslator_functions_hooks.php:

FINN:


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

BYTTE:


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 fikk også kvitt strpos ringe for å spare ressurser, som hard-kodet versjon synes å fungere;)

vBET
16-04-10, 02:41
Hei. Glad du glad løsning. Vi vil teste det på vårt forum og om den vil fungerer dette vil bli inkludert i neste utgivelse. For nå er du bare en som har dette problemet (kan være noen konflikt med andre mod), men løsninger som arbeider for alle er det beste;)

MERK: dette strpos er nødvendig. Dessverre i vB3.x forskjellige redaktørene maler har ulike koder for å markere redaktør sted. Noen bruker <div id = "$ editorid 'og noen bruker <div id =" {$ editorid'. Du kan enkelt sjekke det - bare lage mal søk. Hvis du fjerner hvis klausul med strpos så for noen redaktører standard språk radioknapper vil ikke bli vist. Vær klar over det.

Også hvis du endret "til", så mest sannsynlig at du ikke trenger \\ ", og det er nok å ha bare". Vi har ikke sjekket det ennå, så ta kopi hvis du vil sjekke det før våre tester.

moman
16-04-10, 09:19
Takk for notatet! Jeg har nå satt strpos tilbake i.

moman
16-04-10, 09:29
På installasjonen min, eventuelle forekomst av "i stedet for \\" bryter umiddelbart redaktør (om du er høyre-siden strengene er nå i enkle anførselstegn, ville du ikke tro det omvendte skråstreker ville være nødvendig).

vBET
16-04-10, 17:13
På installasjonen min, eventuelle forekomst av "i stedet for \\" bryter umiddelbart redaktør (om du er høyre-siden strengene er nå i enkle anførselstegn, ville du ikke tro det omvendte skråstreker ville være nødvendig).

Ikke for PHP, men det viser seg at for mal ja:) Vi må huske at det ikke er ren PHP-kode, men det er sprøytet inn i malen kroppen. Som jeg skrev - det ble ikke testet, bare en ting hva som kan bli enda bedre, som vises ikke;)

Likevel vil vi teste på våre servere \\ "løsning, og dersom arbeidet vil bli inkludert i neste offisielle utgivelsen, så du slipper å bekymre deg for det under oppdateringer:)

vBET
03-05-10, 22:32
Testet og bekreftet jobber på vår side - dette vil bli inkludert i neste utgivelse:)

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