0

エディターモード用のショートコードボタンが登録されたテーマを入手しました。クリックすると、さまざまなオプション/ショートコード (popup.php) を含むポップアップが開きます。

一般的にはこれで問題なく動作しますが、一部のドメインではポップアップにショートコード オプションが表示されず、テーマ/サイトのフロントエンドが表示されることがあります。

この問題を解決する方法が本当にわからないので、誰かが同様の問題に直面して助けてくれることを願っています。
多分ドメインのリダイレクトの問題???

ボタンをクリックしてポップアップを開くコード。

(function() {
tinymce.create('tinymce.plugins.popup', {
    init : function(ed, url) {
        // Register commands
        ed.addCommand('mcepopup', function() {
            ed.windowManager.open({
                file : url + '/popup.php', // file that contains HTML for our modal window
                width : 700 + parseInt(ed.getLang('button.delta_width', 0)), // size of our window
                height : 700 + parseInt(ed.getLang('button.delta_height', 0)), // size of our window
                inline : 1
            }, {
                plugin_url : url
            });
        });

        // Register buttons
        ed.addButton('popup', {title : 'Insert Columns', cmd : 'mcepopup', image: url + '/images/button.png' });
    }

});

// Register plugin
// first parameter is the button ID and must match ID elsewhere
// second parameter must match the first parameter of the tinymce.create() function above
tinymce.PluginManager.add('popup', tinymce.plugins.popup);

})();

4

1 に答える 1

0

ポップアップにテーマ/サイトのメイン ページが表示される理由の 1 つは、要求された URL が有効でないためです。

コードから、ポップアップの URL は、変数 url と "/popup.php" を連結することによって導出されることがわかります。URL が有効かどうかを確認するには、導出された URL をブラウザに直接コピーしてみてください。テーマ/サイトのメイン ページが開いた場合、URL が正しくない可能性があります。現在のサイト フレームワークのほとんどは、存在しない URL のメイン ページでユーザーをリダイレクトします。バックエンドで HTTP 404 を取得している可能性があります。ポップアップの生成 URL が有効でない場合は、変数 url を確認して修正します。

もう 1 つの理由として、popup.php ページで何らかのエラー (HTTP 500 サーバー側エラー) が生成され、HTTP 500 のホームページにユーザーをリダイレクトするようにサイトが構成されていることが考えられます。これは、popup.php の依存関係が適切に構成されていない場合に発生する可能性があります。

ログ ファイルを確認し、エラー メッセージがないか確認してください。

于 2012-07-06T08:26:19.830 に答える