在Modx Revo中更改class_key权限

时间:2014-04-04 08:34:02

标签: modx modx-revolution

我正在寻找更改资源的class_key的权限,但我无法找到它。有什么建议吗?

我需要它,所以我的客户可以自己更改某些资源的资源类型。他创建了一些符号链接,但它们必须是网页链接。

1 个答案:

答案 0 :(得分:0)

Modx有权限" class_map"但它可以防止此字段的任何更改。如果要排除某些类型的资源,可以在事件" OnManagerPageAfterRender"中使用此插件。

<?php
// comma separated list of excluded from class list
$excluded = 'modSymLink,modStaticResource';

switch ($modx->event->name) {
    case 'OnManagerPageAfterRender':
        $controller_path = $controller->config['controller'];
        if ($controller_path == 'resource/update' || $controller_path == 'resource/create') {
            $my_js = "<script>Ext.onReady(function() {
                Ext.getCmp('modx-resource-class-key').baseParams.skip = 'modXMLRPCResource,".$excluded."';
            });</script>";
             $controller->content = preg_replace('~(</head>)~i', $my_js . '\1', $controller->content);
        }
        break;
}