typo3 - Typo3 后端 JS ContextMenu - 打开 Extensionmanager
问题描述
在 'sysext/beuser/Resources/Public/JavaScript/ContextMenuActions.js' 中有一个定义以下内容的操作:
ContextMenuActions.openPermissionsModule = function(table, uid) {
if (table === 'pages') {
top.TYPO3.Backend.ContentContainer.setUrl(
top.TYPO3.settings.AccessPermissions.moduleUrl +
'&id=' + uid +
'&tx_beuser_system_beusertxpermission[action]=edit' +
'&tx_beuser_system_beusertxpermission[controller]=Permission' +
'&returnUrl=' + ContextMenuActions.getReturnUrl()
);
}
};
我在页面树的后端定义了一个自定义 ContextMenu 元素。我试图找到一些函数来访问 Extensionmanager-Settings,就像在 PermissionModule 的 'sysext/beuser/Resources/Public/JavaScript/ContextMenuActions.js' 中完成的那样,没有成功。有可能吗?
解决方案
我找到了解决方案,只需使用:
showModule: function(mod, params) {
params = params || '';
var record = this.getRecordFromName(mod);
this.loadModuleComponents(record, params);
this.ensurePageInTreeSelected();
},
推荐阅读
- javascript - 尝试在 React 中映射数组时获得意外令牌,预期“,”
- elasticsearch - 设置了 retry_on_conflict 的更新请求不起作用
- macos - KeyChain 导出证书失败并显示“您未能提供必要的管理员授权”
- javascript - 防止 addEventListener 在 forEach 循环中再次运行
- javascript - 使用旧的创建一个新的 JS 对象,例如见描述
- javascript - 授权标头值在 SuperTest 中返回未定义
- bash - 如何在管道分隔的字段周围添加双引号 ("")
- typescript - 创建“键控记录”来存储推断类型
- javascript - Javascript节点项目中amd.js文件和main.js文件有什么区别
- c# - 生产服务器上的 nlog 失败