Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - zv.web-industry

Страницы: [1] 2
1
 Доступы предоставить не могу, проект рабочий уже

2
В общем, плюнул на UMI API, сделал костылем:


$page_id = 158;  //моя страничка
$hierarchy = umiHierarchy::getInstance();
$page = $hierarchy->getElement($page_id);

$object = $page->getObject();

$sql = "SELECT `text_val` FROM `cms3_object_content` WHERE `obj_id`=$object AND `field_id`=495";  // 495 - нужное мне поле с файлом
$res = l_mysql_query($sql);
$r = mysql_fetch_row($res);

print_r($r);


3
Нет ли решения у благородных донов моей проблемы?

4
Проблема не решена, с кэшем так и не разобрался. То отображает, то не отображает
В xml формате инфа есть, а как мне к ней обратится?

5
А есть идеи, как запретить админом залазить в другую языковую версию вообще? А то получается, что они могу просматривать структуру других языковых версий и даже копироать оттуда страницы себе в версии. Открыть, правда, потом их все равно не могут

6
Идет какой-то запрос на /admin/data/elfinder_connector/getSystemInfo/, а в ответ приходит 301 Moved Permanently, вместо 200 и ответа в JSON
Что-то я где-то недонастроил в правах? Управление файловой системой доступ у пользователя открыт


Да, так и есть. В правах, в "Шаблоны данных" есть пункт "Управление файлами". Включил его - заработало. Какое имеет отношение к файловой системе - ума не приложу =(

7
Идет какой-то запрос на /admin/data/elfinder_connector/getSystemInfo/, а в ответ приходит 301 Moved Permanently, вместо 200 и ответа в JSON
Что-то я где-то недонастроил в правах? Управление файловой системой доступ у пользователя открыт

8
Конечно же, все страницы уже созданы, и нужно раздавать права на них ))) Ну и языковых версий уже 9 штук, везде страницы созданы уже
Сделал так (может кому пригодится):
$objectsCollection = umiObjectsCollection::getInstance();
$permissionsCollection = permissionsCollection::getInstance();

$pages = new selector('pages');
$pages->where('lang')->equals(2); // id языковой версии
// $pages->where('is_active')->equals(0);  // для неактивных страниц

foreach($pages as $page) {
   $permissionsCollection->setElementPermissions( 8196, $page->id, 31 );  // 8196 - моя группа админов для этой языковой версии
}

Но никак не победить мне файловый менеджер. При открытии все время шлет ошибку "Некорректный ответ сервера. Данные не формате JSON."
Пробовал указать папку для пользователя в его профиле - нет реакции.

9
Пришла такая же мысль, пока не до конца разобрался, как это сделать корректно, буду пробовать

10
Доброго времени суток.
Возник вопрос - а можно ли для разных языковых версий создать разных админов?

11
В хроме, Версия 43.0.2357.134 (64-bit)

12
Цитировать
При этом, сразу значение свойства отображаться не начал. После открытия страницы на редактирование в админке - стало работать. Но, если сбросить кэш - опять перестает отображать значение свойства. Открываем страницу в админке - начинает работать. Если открывать страницу на просмотр просто на сайте - не помогает, все равное не работает.
Механизм мне не очень понятен. Получается, файл можно дернуть через API только, если он закешировался. При этом кэшируется он при редактировании страницы. Получается, мне нужно прокликать в админке все страницы, что бы все заработало. И делать это каждый раз, когда мне будет необходимо сбросить кэш.

Про это наврал. Похоже, стало все отображать

13
Проблема решена, но все очень странно
Добился работы следующим образом - включил тип кэширования "Файловая система", до этого не было включено никакое. При этом, сразу значение свойства отображаться не начал. После открытия страницы на редактирование в админке - стало работать. Но, если сбросить кэш - опять перестает отображать значение свойства. Открываем страницу в админке - начинает работать. Если открывать страницу на просмотр просто на сайте - не помогает, все равное не работает.
Механизм мне не очень понятен. Получается, файл можно дернуть через API только, если он закешировался. При этом кэшируется он при редактировании страницы. Получается, мне нужно прокликать в админке все страницы, что бы все заработало. И делать это каждый раз, когда мне будет необходимо сбросить кэш.

Хотелось бы узнать у гуру, что я делаю не так =))) По мне так это не очень правильная работа

14
А разве второй параметр не позволяет игнорить права? Инфу брал тут - http://api.docs.umi-cms.ru/spravochnik_po_klassam_yadra_umicms/model_ierarhii/umihierarchy/getelement/

Пробовал зайди под админом - результат тот же, NULL
Пробовал вывести из другой страницы поле с файлом (из фотогалерии) - результат тот же, NULL
Прав никаких особых не настраивал.

При всем при этом, поля, не связанные с файлами, выводит корректно. То есть проблема именно с файлами (файлы, изображения)

Может быть, есть какие-то настройки CMS, связанные именно с хранением данных в базе о файлах?

15
Больше мыслей нет? Проблема актуальна для меня

Страницы: [1] 2