PDA

フルバージョンを見る: 解決する エディタでのエラー



moman
13-04-10, 22:19
言語のラジオのオプションを追加するeditor_toolbar_endフックが有効になっているときに外国語を有効にしているユーザーの場合、PMおよび訪問者のメッセージの編集者は消える。これは、以前にはそうではありませんでした3.3.0 - CANは、この中に見てください?

通常の投稿の場合は、ラジオボタンがまったく表示されません。

人々が投稿できるように、私は一時的にこのフックを停止してきた。

vBET
14-04-10, 01:21
私はちょうど私達のフォーラムでブースのPMと訪問者のメッセージを(高速で高度な)チェックし、それが動作します。たぶん私は間違った場所でチェック。あなたはこのフォーラムで同じ問題を見ていますか教えてくださいできますか?

yesの場合、エラーでページに正確なURLを与えると、ユーザ設定が何であるか教えてください。

その後してくださいれていない場合:
1。使用しているVBのバージョンを調べる
2。あなたがそれらの編集者のためのテンプレートを変更して行う確認してください。はいの場合 - 変更を逆にした問題が存在しないをご確認ください(実際のテンプレートの内容のバックアップを取っておいてください、ので、それを元に戻すことができるようになります)。
3。私たちに消えるそれらの編集者のためのテンプレートの正確な内容をお送りください。

moman
14-04-10, 06:02
3.8.5。テンプレートを元に戻すと、(あなたはそれが分かるでしょうが)何もしなかった。おそらく、別のプラグインは、選択されていないはずですが、これを原因と我々はハードコードすることができます最悪の場合の回避策です。

問題の関数は、FYIをvbet_editor_toolbar_endている。

editor_toolbar_onのための私のテンプレートコードは、次のとおりです。


$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
私はあなたが与えたテンプレートで間違って何も見つかりませんでした。

管理者CPやFTPへのPMのアクセスの詳細をしてください - 私たちは場所でそれをチェックし、修正します。

EDIT:
また、私はちょうどvB3.8.5にこのフォーラムを更新しました - まだここに問題を見つけることができません。私達にあなたの問題が存在するここでフォーラムのページへの正確なリンクを教えてください。我々は正確にそれらの編集者を生成し、多分それはあなたのフォーラムにアクセスすることなく問題を修正するために使用されているテンプレートをチェックします。

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

testuserとしてログインしてください、パスワードはtestです。そのユーザのデフォルト言語はデンマーク語です。

その後、このページにアクセスしてください。PentaxForums.com - SEのプロフィール:testuserと(http://www.pentaxforums.com/forums/da/members/testuser.html)
または:PentaxForums.com(http://www.pentaxforums.com/forums/private.php?do=newpm)

それはPMやポストVMを送信することは不可能であることに注意してください。)

vBET
15-04-10, 02:45
OK。メンバーページでテンプレートを使用されています:showthread_quickreplyエディタのために、新たなPMに:editor_toolbar_on。

あなたは既にeditor_toolbar_onが表示され、私はそこには問題が見つかりませんでした...

私の理解ではエディタが生成されないためには、VMまたはPMを送信することはできません。あなたは既に元のいずれかにeditor_toolbar_onを逆にあなたにも結果を与えないことを確認した。とにかくshowthread_quickreplyとPM私のアクセスの詳細については、作ったのと同じチェックをしてください - 私はそこに行くとそれが壊れたとどのようにそれを修正する理由を見つける必要があります。
あなたには、いくつかの他のMODとの競合があると思われる場合 - それは助けていない一時的にこのMODを無効にしてご確認ください。あなたが手掛かりを持っていない場合は、単にeditor_toolbar_endフックの他のプラグインを無効にしていません。場合、それは助ける - 正確に紛争の原因となっているプラ グインを決定し、私に知らせて。

あなたはそれを処理しない場合は - そこに私をさせる。

moman
15-04-10, 04:34
こんにちはミハル、

これは非常に奇妙だったので、私はプラグインの競合を排除し、PHPファイルに直行。

私は、コードを少し働いて、次の解決策を見つけた。おそらくこれが唯一の私のサイトに影響を与えるものだが、それはhtmlで(\\')が導入されたとすぐに一重引用符などのようだ、エディタが壊れた。このように、私は二重引用符にすべての単一引用符を変更し、すべてが働いた。さらに、私はvbphrase ['vbenterprisetranslator_postin_noselection']を$を削除し、文字列"英語"に置き換える必要がありました。 vbenterprisetranslator_functions_hooks.phpの下にコードの変更を参照してください。

検索:


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

ハードコードされたバージョンが動作しているようですので、私はまた、リソースを節約するために呼び出す長期間存在を処分した。)

vBET
16-04-10, 02:41
こんにちは。喜んであなたが好きソリューション。私達は私達のフォーラムでそれをテストし、それが動作する場合は、このは、次のリリースにも含まれます。今のところは、この問題を(他のMODといくつかの競合することができます)を持っているだけですが、すべてのために働くのソリューションは、最高です。)

注意:この長期間存在が必要です。残念ながらvB3.x異なるエディタのテンプレートにエディタの場所をマークするために別のコードを持っている。いくつかは、<DIV ID ="$ editorid"といくつかの<DIV ID =使用している"{$ editorid"を使用しています。あなたは簡単にそれを確認することができます - ちょうどテンプレートの検索を行います。一部のエディタの既定の言語のラジオボタンの後、長期間存在と句が表示されない場合には、削除する場合。その中に注意してください。

あなたに"を変更した場合も"、そしておそらくあなたは、\\は必要ない"、そしてそれは"ただ持っているのに十分です。我々はまだそれをチェックしていないあなたはそれが私たちのテストの前にチェックしたい場合、そのコピーを作成します。

moman
16-04-10, 09:19
メモをありがとう!私は今インチバック長期間存在を入れている

moman
16-04-10, 09:29
私のインストールでは、"\\の代わりに"のいずれかの発生は直ちにエディタを(文字列は現在、単一引用符で囲んでいるあなたがいるのに右ので、あなたがバックスラッシュが必要になるとは思わないでしょう)分割。

vBET
16-04-10, 17:13
私のインストールでは、"\\の代わりに"のいずれかの発生は直ちにエディタを(文字列は現在、単一引用符で囲んでいるあなたがいるのに右ので、あなたがバックスラッシュが必要になるとは思わないでしょう)分割。

ではないPHPのためのそれは、そのテンプレートのはい表示されます。)我々は、クリーンなPHPコードではないことを覚えておく必要がありますが、それはテンプレートの体内に注入される。私が書いたように - それは、ない表示されても良いことができるものだけを、テストが実施されていないため)

それでも我々のサーバー上で\\"ソリューションをテストし、次の公式リリースに含まれる作業している場合、そのためには、更新時にそれを心配する必要はありません。)

vBET
03-05-10, 22:32
テストされ、私たちの側で作業を確認 - このは、次のリリースにも含まれます。)

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