我有一个主题,它有一个用于编辑器模式的注册短代码按钮。 单击它时会打开一个包含不同选项/短代码的弹出窗口(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);
})();
答案 0 :(得分:0)
弹出窗口显示主题/网站主页的原因之一是因为请求的网址无效。
从代码中我了解到popup的URL是通过连接变量url和“/popup.php”派生的 - 为了验证URL是否有效,尝试直接在浏览器中复制派生的URL。如果主题/网站的主页面打开,则很可能URL不正确 - 大多数现代网站框架会将用户重定向到主页面上的不存在的URL。在后端,您可能会获得HTTP 404.如果弹出的生成URL无效,则验证变量url并更正它。
另一个原因可能是popup.php页面生成了一些错误(HTTP 500服务器端错误),并且您的站点配置为将用户重定向到HTTP 500上的主页。如果popup.php依赖关系不是配置正确。
请验证您的日志文件并检查是否有任何错误消息