PDA

View Full Version: Rešeno Napaka v editor



moman
13-04-10, 22:19
Za uporabnike, ki so tujega jezika omogočena, PM in obiskovalec sporočilo urednikov izginili, ko je omogočena editor_toolbar_end kavelj dodati možnosti radio jezik. To ni bilo tako že v 3.3.0, si lahko prosim pogledaš v to?

Pri rednih delovnih mest, radio gumbi ne pojavljajo na vseh.

Sem začasno onemogočeno to kljuko, tako da lahko ljudje post.

vBET
14-04-10, 01:21
Pravkar sem preveriti govorilnice PM in obiskovalec sporočil (hitro in napredne) na našem forumu in deluje. Mogoče sem preveril na napačnem mestu. Ali lahko prosim poveste vidite isto vprašanje na tem forumu?

Če je odgovor pritrdilen potem navedite točen URL na stran z napako in povedal, kaj so svoje uporabniške nastavitve.

Če ne, potem prosim:
1. Povej kateri vB različico uporabljate
2. Preverite, ali imate spremenili predloge za tiste urednikov. Če je odgovor pritrdilen - preverite, ne izda obstaja vzvratno po spremembah (Prosimo, da se varnostne kopije dejansko vsebino predloga, tako da boste lahko, da ga nazaj).
3. Prosimo, pošljite nam točno vsebino vaše predloge za tiste, urednikov, ki izgine.

moman
14-04-10, 06:02
3.8.5. Povrnitev predlogo ni nič (čeprav bi misliš, da bi). Morda drug plugin, ki povzroča ta, čeprav ne bi smel, in v najslabšem primeru smo lahko trdi-kodo rešitev.

Problematično funkcija je vbet_editor_toolbar_end, FYI.

Moje predlogo koda za editor_toolbar_on je:


$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
Našel sem nič narobe, v predlogo, ki jo je dal.

Prosimo, PM podatke za dostop do Admin CP in FTP - mi pa bomo preverili in pravilno, da na mestu.

EDIT:
Prav tako sem posodobiti ta forum, da vB3.8.5 - še vedno ne najde vprašanje tukaj. Prosimo, da nam natančno povezav na strani na našem forumu tukaj na tvoje vprašanje obstaja. Bomo preverili, katere predloge so ravno uporabljajo za ustvarjanje tiste, uredniki in morda je pomagati določitvi vprašanje, ki nimajo dostopa do vašega foruma.

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

Prosimo, da se prijavite kot testuser, geslo je test. Privzeti jezik za to uporabnik danski.

Nato pojdite na to stran: PentaxForums.com - Se Profil: testuser (http://www.pentaxforums.com/forums/da/members/testuser.html)
ali: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)

Upoštevajte, da je nemogoče, da pošljete VM PM ali post:)

vBET
15-04-10, 02:45
OK. Na strani države se uporablja predloga: showthread_quickreply za urednika, na novo PM: editor_toolbar_on.

Si že pokazali editor_toolbar_on in sem našel nobenega vprašanja ni ...

Kot razumem, ne morete pošiljati VM ali PM, ker so uredniki niso ustvarjeni. Si že potrdil, da vzvratno vaš editor_toolbar_on na originalna vam daje nobenih rezultatov. Prosimo, da se isti preverite showthread_quickreply in PM me dostop do podatkov tako ali tako - bom moral iti tja in ugotovili zakaj je zlomil, in kako to popraviti.
Če sumite, da v nasprotju z nekaterimi drugimi mod - prosim onemogočiti to mod začasno in preverite, ne pomaga. Če nimate pojma, potem pa onemogočiti drugih plugins za editor_toolbar_end kljuko. Če bo to pomagalo - določiti, kateri plugin točno povzroča konflikt in mi sporočite.

Če ne bo uredil - me pusti tam.

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

To je zdelo zelo čudno, zato sem izključil plugin konfliktov in odšel naravnost v datoteko PHP.

Delal sem kodo malo in ugotovila naslednje rešitve. Morda je to le nekaj, kar vpliva na moji strani, vendar se zdi, da so takoj, ko je predstavil enojne narekovaje (\\ ") v html, urednik zlomil. Tako, sem spremenil vse enojne narekovaje v dvojne narekovaje, in vse, kar je delal. Poleg tega, sem moral odstraniti $ vbphrase ['vbenterprisetranslator_postin_noselection'] in jo nadomestiti z "angleško" niz. Glejte Sprememba kode spodaj v vbenterprisetranslator_functions_hooks.php:

Najdi:


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

Prav tako sem se znebil strpos poziv za varčevanje z viri, kot je težko kodirane različice zdi, da dela;)

vBET
16-04-10, 02:41
Hi. Me veseli, da ste fond rešitev. Mi bo test na naših forumih in, če bo to deluje bo to vključeno v naslednji izdaji. Za zdaj ste edini, ki so s tem vprašanjem (se lahko v nasprotju z nekaterimi drugimi mod), vendar rešitve, ki dela za vse, so najboljši;)

OPOZORILO: to strpos je potrebno. Na žalost v vB3.x različnih uredniki predloge imajo različno kodo za oznako urednik mesto. Nekateri so z <div id = "$ editorid" in nekateri so z <div id = "{$ editorid". Z lahkoto lahko preverite - le narediti predlogo iskanja. Če odstranite, če klavzulo, s strpos nato pa za nekaj urednikov privzeti gumbi radio jezik, ne bodo prikazani. Prosimo, da se zavedajo, da je.

Tudi če ste spremenili "v", potem verjetno vam ni treba \\ ", in to je dovolj, da samo še". Nismo ga še preveriti, zato se kopija, če želite, da ga preverite pred našim testov.

moman
16-04-10, 09:19
Hvala za obvestilo! Sem zdaj dal nazaj noter strpos

moman
16-04-10, 09:29
Na moj namestitev, pojav "namesto \\" takoj odmori editor (čeprav imaš prav, saj strune so zdaj v enojne narekovaje, si ne bi mislil, poševnice nazaj bi bilo potrebno).

vBET
16-04-10, 17:13
Na moj namestitev, pojav "namesto \\" takoj odmori editor (čeprav imaš prav, saj strune so zdaj v enojne narekovaje, si ne bi mislil, poševnice nazaj bi bilo potrebno).

Ne za PHP, vendar se zdi, da za predlogo yes:) Moramo vedeti, da to ni čisto PHP kodo, vendar je vbrizga v telo predlogo. Kot sem napisal - to ni bil preizkušen, samo stvar, kaj bi lahko bilo še bolje, kar se zdi, ne;)

Še vedno bomo preizkus na naših strežnikih \\ "rešitev, in če je delo bo vključeno v naslednjih uradnih javnost, tako da vam ne bo treba skrbeti, da med posodabljanjem:)

vBET
03-05-10, 22:32
Testiran in potrjeno delo na naši strani - to bo vključen v naslednji izdaji:)

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