Ошибочные ссылки при переходе в статьи, из ссылок выпал раздел "статьи"

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 13 июня 2011 в 21:13
Помогите решить проблему! Для нас это серьёзно и нужно решить как можно быстрее. Сегодня обнаружила ошибку в дереве раздела статей, при отладке все разделы переместились в корневой раздел. Мы их вернули назад, как было раньше, но возникла проблема:
Если из меню последовательно переходить в разделы — статьи/раздел1, то и ссылка формируется
сайт.ру/stati/раздел1,
но если перейти в статью раздела, то часть ссылки /stati/ пропадает из ссылки и ссылка формируется вида —
сайт.ру/раздел1/ссылка статьи.

Для нас это катастрофа, все статьи сайта поменяли свои адреса, помогите их вернуть, то есть вернуть в ссылку статьи эту часть /stati/.
При этом ещё происходит вот что — я попыталась создать новый раздел, но при любом названии раздела выдаёт ошибку:
DATABASE ERROR:
INSERT INTO cms_category (parent_id, NSLeft, NSRight, NSLevel, ordering, NSDiffer) VALUES (1, 180, 181, 1, 10, '')
Duplicate entry '' for key 2

А в разделе "Проверка целостности деревьев БД", в Дерево разделов для статей — опять ошибка.

Вот сайт www.catalogdesign.ru
#2 13 июня 2011 в 21:25
Сейчас заметила, что после попытки создать раздел и возвращении ошибки в дерево разделов в одном из подразделов статьи вернули себе прежние ссылки. В остальных разделах ошибка в ссылке осталась.
#4 13 июня 2011 в 21:37
Вот эта ссылка нормальная, как была, то есть в разделе "дизайн интерьера" у статей ссылки вернули свой прежний вид:
www.catalogdesign.ru/stati/dizain-interera/stili-interera/neulovimye-chertochki-vremeni-istorizm-v-sovremenom-dizaine.html

А у этой ссылки пропала часть /stati/, хотя раздел "строительство" является подразделом раздела "статьи":
www.catalogdesign.ru/stroitelstvo/stroitelnye-i-otdelochnye-materialy/keramicheskie-bloki-dlja-stroitelstva-doma.html
#5 13 июня 2011 в 21:39
Резервная копия базы есть?
#6 13 июня 2011 в 21:39

Надо бы таблицу cms_category править.Что то с полем seolink

oll

Спасибо, гляну, попробую разобраться. А что именно там может быть не так?
#7 13 июня 2011 в 21:39

Резервная копия базы есть?

oll

Копия есть, но не сегодняшняя, месяц назад делала.
#8 13 июня 2011 в 21:50
Сравни структуру и записи таблицы cms_category и cms_content старой базы и сегодняшней программой для сравнения двух файлов типа Araxis Merge.
#9 13 июня 2011 в 21:51
Поле seolink в cms_category:

Тип: VARHAR
Длина/значения: 200
По умолчанию: нет
Сравнение: ср1251_general_ci

Остальные поля пустые.
#10 13 июня 2011 в 21:52

Сравни структуру и записи  таблицы  cms_category старой базы и сегодняшней программой для сравнения двух файлов типа Araxis Mergeю.

oll

Хорошо, попробую.
#11 13 июня 2011 в 21:55
Поле seolink в cms_category — примерно так должно:
И в cms_content тоже поле seolink.
#12 13 июня 2011 в 21:59
У меня отсутствует впереди вот эта часть stati в линках.
#13 13 июня 2011 в 22:03
stati подставляются из поля seolink, а оно пустое.Если за месяц новые разделы не создавались, попробуй удали cms_category и запросом создай из старого дамба базы таблицу cms_category.Только сделай бекап (экспорт всех таблиц) этой базы обязательно.
#14 13 июня 2011 в 22:09
Выдели таблицу cms_category в PhpMyAdmin и экспортируй ее.
в записях посмотри INSERT INTO `cms_category` 23 позицию считай от запятой, выделенно жирным, а лучше четвертую с заду,(пример)(2, 1, 'Новости', '', 1, 1, 1, 'pubdate', 'ASC', 0, 2, 5, 1, '', 0, 1, 1, 1, 0, 0, 0, 'a:7:{s:2:"id";i:0;s:6:"titles";i:0;s:6:"header";s:0:"";s:7:"orderby";s:5:"title";s:7:"orderto";s:4:"desc";s:7:"maxcols";i:2;s:3:"max";i:8;}', 'novosti', '', 'com_content_view.tpl', NULL),
Это то, что у тебя пропало, Во всех категориях должна быть 23 запись (stati) или другая, по имени раздела.
#15 13 июня 2011 в 22:26
то есть вот такой вид у этой позиции должен быть, например: 'stati/stroitelstvo/malye-arhitekturnye-formy'?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.