Důležitý: Tato stránka používá cookies, (cookies). Používání této webové stránky bez nutnosti vypnout soubory cookie v prohlížeči, znamená to, že souhlasíte s tím, pro jeho použití.
Kup teď! Funkce Soubory ke stažení

Vydělávejte s námi!

Pokud chcete začít vydělávat peníze s BB spojení Partnerský Program.
Stránka 1 z 2 12 PosledníLast
Výsledky 1 na 10 z 12

Závit: Chyba v editoru

  1. #1
    Senior Member
    Datum registrace
    11. 2009
    Příspěvky
    168

    Default Chyba v editoru

    Pro uživatele, kteří mají cizí jazyk povolen, PM a návštěvník zprávu editory zmizí, pokud je povoleno editor_toolbar_end hák přidat možnosti jazyka rádio. To nebyl případ již v 3.3.0, můžete mi prosím podívat na to?

    Pro pravidelné sloupky, radio tlačítka se nezobrazí vůbec.

    Já jsem dočasně vyřazen to háček, aby lidé mohli místo.
    Naposledy upravil moman; 13-04-10 na 22:33.

  2. #2
    Michał Podbielski (vBET zaměstnanců) vBET's Avatar
    Datum registrace
    10. 2009
    Příspěvky
    3,037

    Default

    Jen jsem zkontrolovat Booth hodin a návštěvníci zpráv (rychlé a pokročilé), na našem fóru a funguje to. Možná jsem na špatném místě zkontrolovat. Můžete mi prosím říct, vidíte stejný problém na tomto fóru?

    Pokud ano, pak prosím dát přesnou adresu URL stránky s chybou, a říct, co je vaše uživatelské nastavení.

    Pokud ne, tak prosím:
    1. Určit, které z BB verzi používáte
    2. Zkontrolujte, zda máte změnit šablony pro editory. Pokud ano - zkontrolujte to problém existuje po navrácení provedených změn (prosím, zálohu aktuálního obsahu, šablony, takže si budete moci dát zpátky).
    3. Pošlete nám prosím přesný obsah šablony pro editory, které zmizí.

  3. #3
    Senior Member
    Datum registrace
    11. 2009
    Příspěvky
    168

    Default

    3.8.5. Obnovení šablony neudělal nic (i když si myslíte, že by se). Možná, že jiný plugin to způsobuje, ale to by nemělo, a nejhorším případě můžeme těžko kód řešení.

    Problematické funkce vbet_editor_toolbar_end, S pozdravem.

    My kód šablony pro editor_toolbar_on je:

    HTML Code:
    $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_cut"><img src="$stylevar[imgdir_editor]/cut.gif" width="21" height="20" alt="$vbphrase[cut]" /></div></td>
    				<td><div class="imagebutton" id="{$editorid}_cmd_copy"><img src="$stylevar[imgdir_editor]/copy.gif" width="21" height="20" alt="$vbphrase[copy]" /></div></td>
    				<td><div class="imagebutton" id="{$editorid}_cmd_paste"><img src="$stylevar[imgdir_editor]/paste.gif" width="21" height="20" alt="$vbphrase[paste]" /></div></td>
    				-->
    	
    				<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
    Naposledy upravil moman; 14-04-10 na 06:07.

  4. #4
    Michał Podbielski (vBET zaměstnanců) vBET's Avatar
    Datum registrace
    10. 2009
    Příspěvky
    3,037

    Default

    Našel jsem nic špatného na šablonu, kterou jste dal.

    Prosím PM přístupové údaje k FTP a správce CP - budeme kontrolovat a opravit na místě.

    EDIT:
    Také jsem si aktualizaci tohoto fóra vB3.8.5 - stále nemůžete najít problém zde. Prosím, dejte nám přesné odkazy na stránky, na našem fóru zde na vás otázku existuje. Budeme kontrolovat, které šablony přesně se používá k výrobě těch editorů a možná to pomůže, kterým vydat bez přístupu k fóru.
    Naposledy upravil vBET; 15-04-10 na 02:11.

  5. #5
    Senior Member
    Datum registrace
    11. 2009
    Příspěvky
    168

    Default

    OK-

    Prosím, přihlaste se jako testuser, heslo je test. Výchozí jazyk pro uživatele, který je dánský.

    Pak jděte na tuto stránku: PentaxForums.com - Se Profil: testuser
    nebo: PentaxForums.com

    Všimněte si, že to je nemožné poslat PM nebo po VM

  6. #6
    Michał Podbielski (vBET zaměstnanců) vBET's Avatar
    Datum registrace
    10. 2009
    Příspěvky
    3,037

    Default

    OK. Na uživatelské stránce je použita šablona: showthread_quickreply pro editor, na nového premiéra: editor_toolbar_on.

    Ty již ukázali editor_toolbar_on a našel jsem tam žádný problém ...

    Jak tomu rozumím nelze odesílat VM nebo odpoledne, protože redaktoři jsou generovány. To už potvrdil, že si couvání editor_toolbar_on k původnímu vám žádné výsledky. Prosím, zkontrolujte, zda se stejná showthread_quickreply a PM mě přístupové údaje stejně - budu muset jít a najít důvod, proč ho zlomil, a jak to napravit.
    Pokud máte podezření na konflikt s nějakým jiným mod - zakažte tento mod dočasně a zkontrolujte, zda to pomůže. Pokud máte ponětí, pak už jen zakázat další zásuvné moduly pro editor_toolbar_end háček. Pokud to pomůže - přesně určit, které plugin způsobí konflikt a dejte mi vědět.

    Pokud si nebudete zvládnout - dovolte mi, abych tam.

  7. #7
    Senior Member
    Datum registrace
    11. 2009
    Příspěvky
    168

    Default Fix

    Ahoj Michal,

    To se zdálo velmi podivné, a tak jsem vyloučil plugin konflikty a šel rovnou na soubor PHP.

    Pracoval jsem kód trochu a zjistil následující řešení. Možná je to něco, co ovlivňuje pouze mých stránkách, ale zdá se, že jakmile apostrofů byly představeny (\\ ") v html, editor zlomil. Tak jsem změnil všechny apostrofy do uvozovek, a vše fungovalo. Kromě toho jsem musel odstranit $ vbphrase ['vbenterprisetranslator_postin_noselection'] a nahradit jej řetězcem "anglický". Viz změny kódu níže vbenterprisetranslator_functions_hooks.php:

    Najít:

    PHP Code:
    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"]);

    Nahradit:

    PHP Code:
    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]);

    Také jsem se zbavil strpos volání ušetřit prostředky, jak pevně verze zdá se k práci

  8. #8
    Michał Podbielski (vBET zaměstnanců) vBET's Avatar
    Datum registrace
    10. 2009
    Příspěvky
    3,037

    Default

    Dobrý den. Jsem rád, že fond řešení. Budeme testovat na našem fóru, a pokud to bude práce to bude zahrnuta v příští verzi. Zatím jste jediný, kdo má tento problém (může být nějaký konflikt s jinými mod), ale řešení pracuje pro všechny jsou nejlepší

    UPOZORNĚNÍ: tento strpos je nutné. Bohužel v vB3.x různých editorů šablony jiný kód označit editor místo. Některé z nich jsou pomocí <Div id = "$ editorid" a někteří používají <Div id = "{$ editorid". Můžete snadno zkontrolovat - jen se šablony hledání. Pokud odstraníte jestliže doložku strpos pak pro některé editory bude výchozí jazyk radio tlačítka se nezobrazí. Uvědomte si prosím, že.

    Také pokud jste změnili " na ", Pak s největší pravděpodobností nepotřebujete \\ ", A to je dost, aby se právě ". Neměli jsme to ještě zkontrolovat, takže si kopií, pokud si chcete zkontrolovat, že před našimi testy.

  9. #9
    Senior Member
    Datum registrace
    11. 2009
    Příspěvky
    168

    Default

    Díky za upozornění! Já jsem teď dal strpos zpět dovnitř

  10. #10
    Senior Member
    Datum registrace
    11. 2009
    Příspěvky
    168

    Default

    Na mé instalaci, každý výskyt "místo \\" okamžitě přeruší editor (i když máš pravdu, protože řetězce jsou nyní v jednoduchých uvozovkách, že si nemyslím, že by bylo třeba zpětná lomítka).

Stránka 1 z 2 12 PosledníLast

Klíčová slova pro tuto téma

Přispívání

  • Vy není zakládat nová témata
  • Vy není vkládat nové příspěvky
  • Vy není přikládat
  • Vy není upravovat své příspěvky
  •