Редактирование записей типа контента только в админке

+7
128

В icms редактировать записи типа контента можно как с самого сайта, так и из админки.

Способ редактирования записей ТК с «фронта» может быть не нужен, например, когда у сайта один владелец, сайт-лендинг или др. Но его приходится поддерживать, например, оформлять стилями fieldset'ы, инпуты и пр. Ждать прогрузки шапки и других элементов шаблона, расположенных на всех страницах.

Так как при нажатии тут

Изображение

или тут

Изображение

icms перекинет вас на «фронт» для редактирования записи. Также будет, если создавать запись не из админки.

Поправим это. Сделаем, чтобы записи добавлялись и редактировались только из админки.

Решений много, самым простым мне видится правка в шаблоне формы.

Откройте/создайте файл templates/modern_или_дочерний_шаблон/controllers/content/item_form.tpl.php

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

  1. <?php
  2. if(!empty($item['id'])){
  3. $back_url = $this->controller->getRequestBackUrl();
  4. //для редиректа в админку при редактировании записи тк
  5. $this->controller->redirectTo('admin','content',[
  6. 'item_edit',$item['ctype_name'],$item['id']
  7. ],['back' => $back_url]);
  8. }else{
  9. //для редиректа в админку при добавлении записи тк
  10. $this->controller->redirectTo('admin','content',[
  11. 'item_add',$item['ctype_id'],1,1
  12. ]);
  13. }

Все. При попытке нажать на ссылки добавления/редактирования вас всегда будет отправлять для правок в админку.

0
Алексей Т Алексей Т 14 дней назад #

Удобное решение+

Еще от автора

Слайд-панель
Компонент добавит на сайт возможность вывести вверху сайта небольшую "выезжающую" панель, в которой можно анонсировать приложение сайта.
Выбор страницы в пагинации
Делюсь шаблоном пагинации, в котором добавлена возможность выбрать страницу в пагинации, когда страниц очень много.
Ztemplate - расширяем опции виджета Элементы шаблона
Небольшой, но удобный компонент, который позволит добавить в опцию "Что выводить?" виджета "Элементы шаблона" новые пункты или скрыть существующие.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.