Редактирование только своих ресурсов и ренейм картинок при загрузке?

Тема в разделе "MODx", создана пользователем sunyang, 20 окт 2011.

  1. sunyang

    sunyang

    Регистр.:
    25 апр 2009
    Сообщения:
    444
    Симпатии:
    30
    Скажите, как можно сделать, чтобы менеджеры, (кроме админа, который может всё) могли редактировать исключительно только созданные ими ресурсы.
    И как сделать, чтобы при заргузке файлов они переименовывались (например в img_рандомное число от 4 до 8 символов) ?
     
  2. AlexMist

    AlexMist Создатель

    Регистр.:
    17 ноя 2009
    Сообщения:
    49
    Симпатии:
    7
    managermanager , в правах (чанк mm_demo_rules) нужно написать условие на php которое будет разрешать/запрещать редактирование путем скрытия полей. (Перейти по ссылке)
    Например что то вроде этого:
    Код:
    //получаем инфу о текущем документе
    $docInfo = $modx->getDocument($modx->documentIdentifier);
    //получаем ID текущего манагера
    $userId = $modx->getLoginUserID;
    //проверяем на соответствие ID создателя документа с тем кто его открывает на редактирование
    // причем поля спрячутся только если роль не равна 1 (роль админов)
    if( $docInfo['publishedby'] <> $userId ){
        mm_hideFields('longtitle, description','!1');
    }
    
    Можно плагин (строчек 5) написать , и аналогичным методом завершать редактирование ( повесить на событие OnDocFormPrerender )