Перейти к публикации

Удаление категории


Рекомендованные сообщения

Может это баг, может так задумано... Возникла необходимость удалить одну категорию. Просто удалить.

Для понимания примерная структура новостей:

Новость 1 Категория id2,id4,id8

Новость 2 Категория id3,id5,id8,id11

Новость 3 Категория id7,id8

Новость 4 Категория id3,id8,id11,14

Новость 5 Категория id5,id6

 

Необходимо удалить категория с id8. Захожу в категории, выбираю нужную- удалить. Далее мне предлагается "Переместить все новости из данной категории в". Для чего это? Выбираю к примеру категорию для переноса id1. И вот что получается после:

Новость 1 Категория id1

Новость 2 Категория id1

Новость 3 Категория id1

Новость 4 Категория id1

Новость 5 Категория id5,id6

 

Как можно просто удалить категорию, без всякий переносов?

Сайт: http://diafilmy.su/

DLE 10.4. Попробовал на демоверсии 10.6 - тоже самое.

Изменено пользователем Mek
Ссылка на сообщение
Поделиться на других сайтах

Как вариант удалить её прям из БД ну и из шаблонов, если где-то указывали id категории для вывода через кастом например

Ссылка на сообщение
Поделиться на других сайтах

удалить все новости этой категории, потом уже удалять категорию. 
 

Ссылка на сообщение
Поделиться на других сайтах
10 минуту назад, alex32 сказал:

удалить все новости этой категории, потом уже удалять категорию. 
 

человеку надо что бы новость остались, так как они пренадлежат и к другим категориям

Изменено пользователем germanydletest
Ссылка на сообщение
Поделиться на других сайтах
18 час назад, germanydletest сказал:

Как вариант удалить её прям из БД ну и из шаблонов, если где-то указывали id категории для вывода через кастом например

Других вариантов нет, только из БД? Кто подскажет, как это сделать?

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Mek сказал:

 Кто подскажет, как это сделать?

заходите в phpMyAdmin, находите вашу базу данных, находите в ней таблицу 'dle_category' находите там не нужную вам категорию и удаляете. Перед всей процедурай не забываем сделать бэкап БД

Изменено пользователем germanydletest
Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, Mek сказал:

После такого удаления никаких "косяков" не всплывёт?

понятия не имею, не проверял 

Ссылка на сообщение
Поделиться на других сайтах
21 часа назад, germanydletest сказал:

понятия не имею, не проверял 

Удаляется не совсем корректно. Проверил на Демо 10.6. с дефолтовым шаблоном. Добавил 5 тестовых новостей, каждую в 2 категории.

Потом удалил 1 из категорий. На главной странице, в шаблоне короткой новости, категория пропала, но остался слеш "/" после первый категории.

Было: Категория: Категория 1 / Категория 2

Стало: Категория: Категория 1 /

Должно быть: Категория: Категория 1

Перестроение публикаций и очистка кеша не помогает. Хотя есть внести какое либо изменение в новость то всё исправляется.

Есть ещё какие либо варианты корректного удаления категории?

 

P.S. А то ведь получается что пункт удаления категории в админке есть, но фактически это не удаление, а перенос новостей из категории в категорию.

Изменено пользователем Mek
Ссылка на сообщение
Поделиться на других сайтах

А попроуйте еще оптимизацию БД сделать и Мастер очистки
 

Ссылка на сообщение
Поделиться на других сайтах

Весь список категорий у новости хранится в одном поле БД, поэтому удаление происходит именно таким способом. А попытка обойти все новости и перестоить этот список категорий у всех новостей, положит ваш сервер, и врядли сможет быть выполнена при большом количестве новостей.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...