
Роман Волков
+56
Репутация
508
Рейтинг
Спасибо Fuze. Проблема решена.
Как вывести стандартные сообщения об ошибках в модальном окне?
Например есть ссылка
В экшене такой код
Если отправляю форму со страницы — все хорошо.
Но если форма отправляется из модального окна и в форме ошибке, то страницы обновляется.
Можно ли сделать чтобы ошибки отображались без обновления страницы.
Нужно в контроллере поставить проверку is_ajax?
Например есть ссылка
<a href="/ссылка_на_экшен_контроллера" class="ajax-modal">Ссылка</a>
$form = $this->getForm('form'); $is_submitted = $this->request->has('submit'); $data = $form->parse($this->request, $is_submitted); if($is_submitted) { $errors = $form->validate($this, $data); }; $template = cmsTemplate::getInstance(); 'form' => $form, 'data' => $data, 'errors' => $errors ));
Но если форма отправляется из модального окна и в форме ошибке, то страницы обновляется.
Можно ли сделать чтобы ошибки отображались без обновления страницы.
Нужно в контроллере поставить проверку is_ajax?
За вывод в фильтре
За сам поиск
public function getFilterInput($value) { return html_input('text', $this->name, $value);//это для примера }
И за валидацию
public function applyFilter($model, $value) { return $model->filterLike($this->name, "%{$value}%"); //это для примера }
public $filter_type = 'str';
Большое спасибо
Добрый день. Сейчас создал новый тип поля, который в базе храниться как yaml, но вот проблема, я не знаю как сделать по нему фильтрацию. Даже когда задаю параметры для поля, нет чекбокса "Участвует в поиске".
Скажите от чего это зависит и какая функция отвечает за фильтрацию?
InstantCms 2.5.0
Скажите от чего это зависит и какая функция отвечает за фильтрацию?
InstantCms 2.5.0
Через install.php можно все организовать
Как быть: нужно при установке компонента создать тип контента, а потом в него добавить поля и соответствующие таблицы. Только беда в том, что привязка категорий и записей проходить по ID типа контента. Как быть в этом случае?
Пропустил символ ">" в массиве
Судя по скрину у вас выключен показ ошибок php, а там скрывается фаталеррор. Включите директивой display_errors и включите режим отладки в админке.Когда я перехожу на страницу опций — она пустая. Даже шаблон админки не редерится
Спасибо. Пропустил символ.
У вас индексовый экшен пустойЯ что-то не дописал?
если надо стразу открывать опции, то
public function actionIndex(){ $this->redirectToAction('options'); }
Вы, наверное меня не поняли, я знаю как сделать редирект, проблема в другом: Когда я перехожу на страницу опций — она пустая. Даже шаблон админки не редерится
Прикрепленный файл
20160415152624_73633.png
66 Кб
Сейчас дописываю компонент для двойки, движок использую 2.5. Возникла необходимость создать форму опций.
Пишу вот такой код
Размещаю его по пути /system/controllers/travel/backend/forms/form_options.php
Выдержка из документации:
Для версий InstantCMS выше 2.4.0 прямой необходимости в создании шаблона формы опций нет. По умолчанию будет использоваться шаблон /templates/default/controllers/admin/backend/controllers_options.tpl.php.
Файл /system/controllers/travel/backend.php
И когда перехожу на страницу опций, получаю белый экран с надписью "Компоненты: Попутчики"
Я что-то не дописал? Вроде шел по документации. Пробовал создавать шаблон, но не помогло. Подскажите, в чем беда?
Пишу вот такой код
<?php class formTravelOptions extends cmsForm { public function init() { 'type' => 'fieldset', 'title' => LANG_TRAVEL_TYPE, 'hint' => LANG_TRAVEL_TYPE_GOOGLE_INFO, 'yandex' => 'Яндекс', 'google' => 'Google' ) )), ) ), ); } } ?>
Выдержка из документации:
Для версий InstantCMS выше 2.4.0 прямой необходимости в создании шаблона формы опций нет. По умолчанию будет использоваться шаблон /templates/default/controllers/admin/backend/controllers_options.tpl.php.
Файл /system/controllers/travel/backend.php
<?php class backendTravel extends cmsBackend { public $useDefaultOptionsAction = true; public function actionIndex(){ } public function getBackendMenu(){ 'title' => LANG_OPTIONS, 'url' => href_to($this->root_url, 'options') ) ); } } ?>
Я что-то не дописал? Вроде шел по документации. Пробовал создавать шаблон, но не помогло. Подскажите, в чем беда?
Роман Волков, вам лучше написать новое поле, где прямо на карте указывается маршрут мест посещения. Так маршрут в горах или по достопримечательностям одного города нельзя будет указать выбором из нескольких полей типа "Местоположение".
Да хорошая идея, но для этого все равно хотелось бы немного документации по созданию типов полей.
Штатно нет.Можно либо как-нибудь сделать множественное поле "местоположение", чтобы пользователь мог выбрать столько городов, сколько ему нужно (посетить)?
А можно подробнее, где лежат файлы, отвечающие за стандартное поле местоположение?
В документации нашел только это docs.instantcms.ru/dev/forms/create-field/main-file, но это ведь не все. Заранее спасибо.
Не думаю, мне нужно именно поле.
Огромное Вам спасибо. Вы избавили от необходимости писать свою таблицу, а использовать типы контента.
Да, в папке /templates/шаблон/content/ создайте файл ИМЯ_КОНТЕНТА_item.tpl.phpможно для определенного типа контента указать свой шаблон детального просмотра записи?
Например: books_item.tpl.php
Хоть и не успели, но спасибо =)