Если выключен просмотр записи - ошибка при редактировании (2.х)

+10
1.77K
Если для определенного типа контента выключить просмотр записи, то при попытке посмотреть эту запись выдается ошибка 404.
При сохранении изменений (редактирование) производится редирект на просмотр результатов (item_view) и соответственно вылетает ошибка 404.

Лекарство:
Открываем файл: /system/controllers/content/actions/item_edit.php
Находим строки:
  1. if ($back_url){
  2. $this->redirect($back_url);
  3. } else {
  4. $this->redirectTo($ctype_name, $item['slug'] . '.html');
  5. }
И меняем на:
  1. if ($back_url){
  2. $this->redirect($back_url);
  3. } else {
  4. if($ctype['options']['item_on']){
  5. $this->redirectTo($ctype_name, $item['slug'] . '.html');
  6. }else{
  7. $this->redirectTo($ctype_name);
  8. }
  9. }
Готово!
0
Колян Колян 8 лет назад #
Спасибо помогло! Ато мучался, публиковал от имени обычного юзера, а чтоб править надо было от админа заходить и с админки переходить к редактированию facepalm Замечательный Вы Человек!

Еще от автора

Доступность всех групп при редактировании записи
Сейчас администратор при редактировании чьей-то записи не может указать группу в которой не состоит сам.
Редирект менеджер обновлен
Наконец-то дошли руки до редирект-менеджера, вернее до его обновления. Новое: Поддержка 2.10.0+ Маски для исходного URL Переменные для целевого URL
Поле "Точка на карте"
Это поле позволяет указать точку на карте (Яндекс.Карты) и вывести карту с этой точкой в записи / профиле / группе.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.