-
☆ A M B ☆
- 428 Posts
Valentin Rasulov - Industrial design (Hobbies - Web Development)
Development not standard projects on CMF MODx Revolution.
Small sample of extensions
Спасибо большое))) Вот только есть небольшой нюанс, проект на эво - соответственно данная проблема имеет место быть...
-
☆ A M B ☆
- 428 Posts
С ево не работал, но слышал там есть Док Менеджер или что-то подобное.....
если не найдёте, в этой версии ево он есть .
https://github.com/dmi3yy/modx.evo.custom
Valentin Rasulov - Industrial design (Hobbies - Web Development)
Development not standard projects on CMF MODx Revolution.
Small sample of extensions
Спасибо, покопаюсь в нем!))
((( Все-таки выхода пока не нашел... Может кто знает в каком файле выводится дерево документов?
discuss.answer
Решилось только, как результат частного случая. В файле /manager/frames/nodes.php есть переменная parent, которая является корнем дерева документов, но!!! Является она корнем только в случае, когда равна Null, если не Null, то будет браться как корень идентификатор интересующего документа.
Есть еще одно но!!! Если передается параметр GET, то есть, если мы разворачиваем какую-то папку, то дерево будет разворачиваться (но не полностью, а лишь наше поддерево)... В общем, смысл вроде донес...
В общем мне нужно было, чтобы менеджер имел возможность видеть только предназначенные для него документы, которые расположены в одной из подпапок, я ему и предоставил содержимое этой подпапки.
Если же некоторые из файлов он не должен иметь возможности редактировать, то это лечится написанием плагина...
А вот и кусочек кода для ясности:
if (empty($_GET['parent']))
{
if ($_SESSION['mgrRole'] == 1)
{
$parent = $_GET['parent'];
}
else
{
$id_doc = $modx->db->select('id', $modx->getFullTableName('site_content'), 'pagetitle=\''.$_SESSION['mgrShortname'].'\' AND template=\'22\'');
if ($modx->db->getRecordCount($id_doc))
{
$parent = $modx->db->getValue($id_doc);
}
}
}
else
{
$parent = $_GET['parent'];
}
Это вместо:
$parent = $_GET['parent'];