Да. Так и делаю, но в файле /system/controllers/{контролер}/backend/forms/form_{имя формы}.php переменная не видна.
В акшине — $form = $this->getForm('content', array('curent_type' => $curent_type));
form_content.php — isset($curent_type) — FALSE

Иван Шкута
Время... ндааа........
+319
Репутация
3225
Рейтинг
Как в файле /system/controllers/{контролер}/backend/forms/form_{имя формы}.php получить аналог этого объекта: $this->request->get('{имя параметра}')?
То есть $_GET['{имя параметра}'] только в соответствии с правилами системы.
То есть $_GET['{имя параметра}'] только в соответствии с правилами системы.
Найти нашел — /system/core/backend.php 52 строка. Но хука не хватает :(
Подскажите, как отловить событие сохранения опций контролера (по идее для этого предусмотрены хуки, но к сожалению в данном случае он вроде отсутствует). Нужно при сохранении настроек не только внести новые данные в таблицу контролера, но и на основе введенных данных произвести свои собственные действия.
Хотя бы место где данные отправляются в модель.
Хотя бы место где данные отправляются в модель.
Ok! Спасибо большое!
Нужен хук, через который можно получить все сохраняемые данные (компонент контент) и преобразовать их. Я так понимаю перед отправкой данных модели контролер формирует массив этих данных. Вот возможность манипуляций с ним (конечным вариантом) мне и нужна.
Ok, спасибо!
Спасибо! Нужная мне штука, чуть позже поковыряю. Можешь написать, какие именно изменения вносил в системный файл?
Нужна отдельная страница для личных сообщений (не попап). На телефоне с стареньким Андроидом текущий вариант ЛС не удобен (и то, если подверстать), а на некоторых исторических девайсах, наверное, и вовсе данное окошко будет не доступно. Вопрос, есть у кого-нибудь готовое решение?
$markers по идее должен содержать адрес и координаты объекта. Если объект содержит эти данные, то все нормально. Но если при создании объекта не указать адрес/координаты, то вылетает эта проблема, т.к. переменная $markers пуста.
Пишет, что отсутствует нужная таблица. По аналогии с другими типами контента создал эту таблицу следующим SQL-запросом в PhpMyAdmin:
Теперь объекты добавляются (раньше не добавлялись) и категории удаляются, но на странице объекта выпадает предупреждение
Warning: array_shift() expects parameter 1 to be array, boolean given in (PATH)/templates/default/content/places_item.tpl.php on line 62
указанная строка содержит следующий код:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; CREATE TABLE IF NOT EXISTS `cms_con_places_cats_bind` ( `item_id` int(11) DEFAULT NULL, `category_id` int(11) DEFAULT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Warning: array_shift() expects parameter 1 to be array, boolean given in (PATH)/templates/default/content/places_item.tpl.php on line 62
указанная строка содержит следующий код:
Создаетс/редактируется вроде нормально, а вот удалять категории мапса не могу. iCMS 2.2.0 — мапс 2.0.1 — php 5.3
[hide][/hide]
[hide]
Ошибка в запросе БД: Table 'shkuta85_snk.cms_con_places_cats_bind' doesn't exist SELECT i.*, u.nickname as user_nickname, f.title as folder_title FROM cms_con_places i JOIN cms_con_places_cats_bind as b ON b.item_id = i.id JOIN cms_con_places_cats as c ON c.id = b.category_id AND c.ns_left >= '12' AND c.ns_right <= '13' JOIN cms_users as u ON u.id = i.user_id LEFT JOIN cms_content_folders as f ON f.id = i.folder_id WHERE ((i.is_private = 0 OR i.user_id = '1' OR (i.is_private = 1 AND EXISTS (SELECT id FROM cms_users_friends WHERE user_id='1' AND friend_id=i.user_id AND is_mutual=1)))) AND (i.is_approved = '1') AND (i.is_pub = '1') ORDER BY i.date_pub desc Последние вызовы: get() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/controllers/content/model.php : 1515 getContentItems() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/controllers/content/model.php : 1675 deleteCategory() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/controllers/content/actions/category_delete.php : 25 run() call_user_func_array() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/core/controller.php : 276 runExternalAction() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/core/controller.php : 207 runAction() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/controllers/content/frontend.php : 28 route() call_user_func() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/core/controller.php : 232 runAction() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/core/core.php : 640 runController() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/controllers/places/frontend.php : 0
При таком наборе в админке белый экран.main.tpl.php
scheme.html
Методом исключения пришел к тому что обязательными являются:
css/colorpicker.css
css/datatree.css
css/jquery-ui.css
images/?
js/?
admin.tpl.php
main.tpl.php
options.css.php
options.form.php
scheme.html
Правильно понял?
css/colorpicker.css
css/datatree.css
css/jquery-ui.css
images/?
js/?
admin.tpl.php
main.tpl.php
options.css.php
options.form.php
scheme.html
Правильно понял?
Ok. А какие файлы являются обязательными?Темы вообще используют наследование. То есть в своей теме вы можете иметь только те файлы, которые должны отличаться от дефолтных. Делать полную копию дефолтной темы не нужно.