Mek 99 Опубликовано: 13 декабря 2015 Рассказать Опубликовано: 13 декабря 2015 (изменено) Может это баг, может так задумано... Возникла необходимость удалить одну категорию. Просто удалить. Для понимания примерная структура новостей: Новость 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 - тоже самое. Изменено 13 декабря 2015 пользователем Mek Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 451 Опубликовано: 13 декабря 2015 Рассказать Опубликовано: 13 декабря 2015 Как вариант удалить её прям из БД ну и из шаблонов, если где-то указывали id категории для вывода через кастом например Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 13 декабря 2015 Рассказать Опубликовано: 13 декабря 2015 удалить все новости этой категории, потом уже удалять категорию. Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 451 Опубликовано: 13 декабря 2015 Рассказать Опубликовано: 13 декабря 2015 (изменено) 10 минуту назад, alex32 сказал: удалить все новости этой категории, потом уже удалять категорию. человеку надо что бы новость остались, так как они пренадлежат и к другим категориям Изменено 13 декабря 2015 пользователем germanydletest Цитата Ссылка на сообщение Поделиться на других сайтах
Mek 99 Опубликовано: 14 декабря 2015 Рассказать Опубликовано: 14 декабря 2015 Автор 18 час назад, germanydletest сказал: Как вариант удалить её прям из БД ну и из шаблонов, если где-то указывали id категории для вывода через кастом например Других вариантов нет, только из БД? Кто подскажет, как это сделать? Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 451 Опубликовано: 14 декабря 2015 Рассказать Опубликовано: 14 декабря 2015 (изменено) 1 час назад, Mek сказал: Кто подскажет, как это сделать? заходите в phpMyAdmin, находите вашу базу данных, находите в ней таблицу 'dle_category' находите там не нужную вам категорию и удаляете. Перед всей процедурай не забываем сделать бэкап БД Изменено 14 декабря 2015 пользователем germanydletest Цитата Ссылка на сообщение Поделиться на других сайтах
Mek 99 Опубликовано: 14 декабря 2015 Рассказать Опубликовано: 14 декабря 2015 Автор После такого удаления никаких "косяков" не всплывёт? Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 451 Опубликовано: 14 декабря 2015 Рассказать Опубликовано: 14 декабря 2015 8 часов назад, Mek сказал: После такого удаления никаких "косяков" не всплывёт? понятия не имею, не проверял Цитата Ссылка на сообщение Поделиться на других сайтах
Mek 99 Опубликовано: 15 декабря 2015 Рассказать Опубликовано: 15 декабря 2015 (изменено) Автор 21 часа назад, germanydletest сказал: понятия не имею, не проверял Удаляется не совсем корректно. Проверил на Демо 10.6. с дефолтовым шаблоном. Добавил 5 тестовых новостей, каждую в 2 категории. Потом удалил 1 из категорий. На главной странице, в шаблоне короткой новости, категория пропала, но остался слеш "/" после первый категории. Было: Категория: Категория 1 / Категория 2 Стало: Категория: Категория 1 / Должно быть: Категория: Категория 1 Перестроение публикаций и очистка кеша не помогает. Хотя есть внести какое либо изменение в новость то всё исправляется. Есть ещё какие либо варианты корректного удаления категории? P.S. А то ведь получается что пункт удаления категории в админке есть, но фактически это не удаление, а перенос новостей из категории в категорию. Изменено 15 декабря 2015 пользователем Mek Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 15 декабря 2015 Рассказать Опубликовано: 15 декабря 2015 А попроуйте еще оптимизацию БД сделать и Мастер очистки Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 16 декабря 2015 Рассказать Опубликовано: 16 декабря 2015 Весь список категорий у новости хранится в одном поле БД, поэтому удаление происходит именно таким способом. А попытка обойти все новости и перестоить этот список категорий у всех новостей, положит ваш сервер, и врядли сможет быть выполнена при большом количестве новостей. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.