重要:此頁面會使用Cookie (cookies). 使用本網站不關閉瀏覽器中的cookie,即表示您同意使用它。
現在購買! 特點 下載

賺錢與我們聯繫!

如果您想要開始賺錢與貝特聯接 聯盟計畫。
結果 11012

主題: 編輯器中的錯誤

混合視圖視圖

以前的帖子 Previous Post   Next Post 下一篇文章
  1. #1
    高級會員
    註冊日期
    2009年11月
    帖子
    168

    Default

    OK -

    請登錄以testuser,密碼為 test。該用戶的默認語言是丹麥語。

    然後,去這個頁面: PentaxForums.com - 硒的個人檔案:testuser的
    或: PentaxForums.com

    請注意,這是不可能的發送或郵寄時 VM

  2. #2
    米哈爾 Podbielski(vBET職員) vBET's Avatar
    註冊日期
    2009年10月
    帖子
    3,037

    Default

    確定。在成員頁的模板: showthread_quickreply 為編輯;新的PM: editor_toolbar_on.

    你已經證明 editor_toolbar_on 我沒有發現有問題 ... ...

    據我了解你不能發送 VM或編輯時,因為不會產生。你已經證實,扭轉你的 editor_toolbar_on 到原來的給你任何結果。請提出同樣的檢查 showthread_quickreply 我訪問的細節和PM反正 - 我會去那裡,並找到它為什麼發生,以及如何解決它。
    如果您懷疑衝突與其他一些MOD - 請禁用此MOD暫時並檢查它的幫助。如果你沒有頭緒那麼就禁用其他插件的 editor_toolbar_end 鉤。如果它將幫助 - 準確判斷哪些插件導致衝突,讓我知道。

    如果你不處理它 - 讓我在那裡。

  3. #3
    高級會員
    註冊日期
    2009年11月
    帖子
    168

    Default 一個修復

    嗨米哈爾,

    這似乎很奇怪,所以我排除了插件衝突,徑直到PHP文件中。

    我的工作一點點的代碼,發現以下解決方案。也許這是唯一影響我的網站,但似乎只要引入單引號(\\'),在HTML中,編輯破門。因此,我改變了所有的單引號雙引號,一切工作。此外,我不得不刪除 $ vbphrase ['vbenterprisetranslator_postin_noselection']和替換它與字符串“英語”。見下面的代碼更改在vbenterprisetranslator_functions_hooks.php:

    查找:

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

    REPLACE:

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

    我也得到了徹底擺脫對 strpos呼籲節約資源,與硬編碼的版本似乎工作

  4. #4
    米哈爾 Podbielski(vBET職員) vBET's Avatar
    註冊日期
    2009年10月
    帖子
    3,037

    Default

    嗨。很高興你喜歡的解決方案。我們將測試它在我們的論壇,如果將這一工程將列入下一版。現在你是唯一一個誰擁有這個問題(可與其他一些衝突 MOD),但解決方案的工作都是最好的

    請注意: 這一 strpos 是必要的。不幸的是在不同的編輯器模板vB3.x有不同的代碼來標記編輯器的地方。一些正在使用 <div的ID =“$ editorid” 有的使用 <div的ID =“{$ editorid”。您可以輕鬆地檢查它 - 只是讓模板搜索。如果您刪除 與第 strpos 那麼對於一些編輯器默認語言單選按鈕將不會顯示。請注意了這一點。

    此外,如果你改變 ,那麼很可能你不需要 \\“,它足以剛 。我們現在還沒有檢查,所以要複製,如果你要檢查它在我們的測試。

  5. #5
    高級會員
    註冊日期
    2009年11月
    帖子
    168

    Default

    感謝您的注意!我現在已經把對 strpos回去。

  6. #6
    高級會員
    註冊日期
    2009年11月
    帖子
    168

    Default

    在我的安裝,任何發生的“,而不是\\”立即打破了編輯器(雖然你是對的,因為現在的字符串用單引號,你不會覺得有必要反斜杠)。

  7. #7
    米哈爾 Podbielski(vBET職員) vBET's Avatar
    註冊日期
    2009年10月
    帖子
    3,037

    Default

    Quote 作者: moman View Post
    在我的安裝,任何發生的“,而不是\\”立即打破了編輯器(雖然你是對的,因為現在的字符串用單引號,你不會覺得有必要反斜杠)。
    不為 PHP,但它似乎是為模板 我們必須記住,這是不乾淨的PHP代碼,但它被注入模板的身體。正如我寫 - 這是沒有測試,只有一個東西有什麼可以做得更好,這似乎不

    不過我們將測試在我們的服務器 \\“的解決辦法,如果工作將列入明年正式發布,所以你不必擔心它在更新

  8. #8
    米哈爾 Podbielski(vBET職員) vBET's Avatar
    註冊日期
    2009年10月
    帖子
    3,037

    Default

    經過測試,證實了我們的身邊工作 - 這將列入下一版

標籤這個主題

發帖權限

  • 可能不會 發表新主題
  • 可能不會 發表回复
  • 可能不會 上傳附件
  • 可能不會 編輯您的文章
  •