Иван Шкута

Иван Шкута

Время... ндааа........
+319
Репутация
3225
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Как получить гет-параметр в файле с описанием формы 3 мая 2015 в 00:11
Да. Так и делаю, но в файле /system/controllers/{контролер}/backend/forms/form_{имя формы}.php переменная не видна.

В акшине — $form = $this->getForm('content', array('curent_type' => $curent_type));

form_content.php — isset($curent_type) — FALSE
#1 [ЕСТЬ РЕШЕНИЕ] Как получить гет-параметр в файле с описанием формы 1 мая 2015 в 22:27
Как в файле /system/controllers/{контролер}/backend/forms/form_{имя формы}.php получить аналог этого объекта: $this->request->get('{имя параметра}')?
То есть $_GET['{имя параметра}'] только в соответствии с правилами системы.
#2 Хук на сохранение опций контролера 26 апреля 2015 в 00:01
Найти нашел — /system/core/backend.php 52 строка. Но хука не хватает :(
#1 Хук на сохранение опций контролера 25 апреля 2015 в 23:43
Подскажите, как отловить событие сохранения опций контролера (по идее для этого предусмотрены хуки, но к сожалению в данном случае он вроде отсутствует). Нужно при сохранении настроек не только внести новые данные в таблицу контролера, но и на основе введенных данных произвести свои собственные действия.
Хотя бы место где данные отправляются в модель.
#3 [ЕСТЬ РЕШЕНИЕ] Хук перед записью данных в контенте (2.х.х) 23 апреля 2015 в 18:24
Ok! Спасибо большое!
#1 [ЕСТЬ РЕШЕНИЕ] Хук перед записью данных в контенте (2.х.х) 23 апреля 2015 в 15:12
Нужен хук, через который можно получить все сохраняемые данные (компонент контент) и преобразовать их. Я так понимаю перед отправкой данных модели контролер формирует массив этих данных. Вот возможность манипуляций с ним (конечным вариантом) мне и нужна.
#4 [ЕСТЬ РЕШЕНИЕ] Отдельная страница для личных сообщений - iCMS2 14 апреля 2015 в 12:08
Ok, спасибо!
#5 Тип отображения контента - комбинированный 14 апреля 2015 в 11:45
Спасибо! Нужная мне штука, чуть позже поковыряю. Можешь написать, какие именно изменения вносил в системный файл?
#1 [ЕСТЬ РЕШЕНИЕ] Отдельная страница для личных сообщений - iCMS2 14 апреля 2015 в 11:41
Нужна отдельная страница для личных сообщений (не попап). На телефоне с стареньким Андроидом текущий вариант ЛС не удобен (и то, если подверстать), а на некоторых исторических девайсах, наверное, и вовсе данное окошко будет не доступно. Вопрос, есть у кого-нибудь готовое решение?
#6 [ЕСТЬ РЕШЕНИЕ] InstantMaps 2.0.1 категории 29 марта 2015 в 14:56
$markers по идее должен содержать адрес и координаты объекта. Если объект содержит эти данные, то все нормально. Но если при создании объекта не указать адрес/координаты, то вылетает эта проблема, т.к. переменная $markers пуста.
#7 [ЕСТЬ РЕШЕНИЕ] InstantMaps 2.0.1 категории 29 марта 2015 в 14:22
Пишет, что отсутствует нужная таблица. По аналогии с другими типами контента создал эту таблицу следующим SQL-запросом в PhpMyAdmin:
  1. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  2. SET time_zone = "+00:00";
  3.  
  4. CREATE TABLE IF NOT EXISTS `cms_con_places_cats_bind` (
  5. `item_id` int(11) DEFAULT NULL,
  6. `category_id` int(11) DEFAULT NULL,
  7. KEY `item_id` (`item_id`),
  8. KEY `category_id` (`category_id`)
  9. ) 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
указанная строка содержит следующий код:
  1. $first_marker = count($markers) ? array_shift($markers) : array('id'=>false);
#8 [ЕСТЬ РЕШЕНИЕ] InstantMaps 2.0.1 категории 29 марта 2015 в 13:44
Создаетс/редактируется вроде нормально, а вот удалять категории мапса не могу. iCMS 2.2.0 — мапс 2.0.1 — php 5.3

[hide]
  1. Ошибка в запросе БД:
  2. Table 'shkuta85_snk.cms_con_places_cats_bind' doesn't exist
  3.  
  4. SELECT i.*, u.nickname as user_nickname, f.title as folder_title
  5. FROM cms_con_places i
  6. JOIN cms_con_places_cats_bind as b ON b.item_id = i.id
  7. JOIN cms_con_places_cats as c ON c.id = b.category_id AND c.ns_left >= '12' AND c.ns_right <= '13'
  8. JOIN cms_users as u ON u.id = i.user_id
  9. LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
  10. 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')
  11. ORDER BY i.date_pub desc
  12. Последние вызовы:
  13.  
  14. get() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/controllers/content/model.php : 1515
  15. getContentItems() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/controllers/content/model.php : 1675
  16. deleteCategory() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/controllers/content/actions/category_delete.php : 25
  17. run()
  18. call_user_func_array() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/core/controller.php : 276
  19. runExternalAction() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/core/controller.php : 207
  20. runAction() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/controllers/content/frontend.php : 28
  21. route()
  22. call_user_func() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/core/controller.php : 232
  23. runAction() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/core/core.php : 640
  24. runController() @ /home/users/s/shkuta85/domains/slavyansk-nk.ru/system/controllers/places/frontend.php : 0
[/hide]
#9 Архитектура InstantCMS 23 ноября 2014 в 12:02

main.tpl.php
scheme.html

r2
При таком наборе в админке белый экран.
#10 Архитектура InstantCMS 23 ноября 2014 в 00:37
Методом исключения пришел к тому что обязательными являются:
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
Правильно понял?
#11 Архитектура InstantCMS 23 ноября 2014 в 00:00

Темы вообще используют наследование. То есть в своей теме вы можете иметь только те файлы, которые должны отличаться от дефолтных. Делать полную копию дефолтной темы не нужно.

r2
Ok. А какие файлы являются обязательными?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.