1
Custom макросы / Re: umiHierarchyElement getValue() пустое значения для свойства типа "Изображение"
« : 13 Августа 2015, 16:41:16 »
Доступы предоставить не могу, проект рабочий уже
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
$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);
Идет какой-то запрос на /admin/data/elfinder_connector/getSystemInfo/, а в ответ приходит 301 Moved Permanently, вместо 200 и ответа в JSON
Что-то я где-то недонастроил в правах? Управление файловой системой доступ у пользователя открыт
$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 - моя группа админов для этой языковой версии
}
При этом, сразу значение свойства отображаться не начал. После открытия страницы на редактирование в админке - стало работать. Но, если сбросить кэш - опять перестает отображать значение свойства. Открываем страницу в админке - начинает работать. Если открывать страницу на просмотр просто на сайте - не помогает, все равное не работает.
Механизм мне не очень понятен. Получается, файл можно дернуть через API только, если он закешировался. При этом кэшируется он при редактировании страницы. Получается, мне нужно прокликать в админке все страницы, что бы все заработало. И делать это каждый раз, когда мне будет необходимо сбросить кэш.