Пустое поле БОДИ при редактировании ноды
Здравствуйте, возникла проблема на сайте. Итак, был сайт на двух языках:
site:.ru
site.ru/ua
Возникла необходимость удалить украиснкий язык полностью, удалил все модули итд. Но тут возникли проблемы, у некоторых нод ТОЛЬКО при редактировании пусто поле БОДИ. Вот не знаю как бороться, я так понял не толкьо у меня была такая проблема на Друпале 7. Иван, вы можете подсказать как мне сделать запрос к базе данных и присовить поле боди РУ язык? Буду очень благодарен.
Вот что я нашел по теме:
http://www.grahl.ch/blog/drupal7-empty-nodes-or-comments-after-upgrade
http://www.drupal.ru/node/66348
http://drupal.stackexchange.com/questions/35255/empty-body-in-node-edit-page
Т.е. у половину нод при редактировании ТЕКСТ есть в поле БОДИ, у некоторых нет, но если смотреть ИСХОДНЫЙ КОД ноды у которой ПУСТОЕ поле боди при редактировании, ТО ТЕКСТ ЕСТЬ
СДЕЛАЙТЕ БЕКАП ПРЕЖДЕ, ЧЕМ ВСТАВЛЯТЬ ЗАПРОСЫ!!!
У каждого поле есть две таблицы field_data_field_name и field_revision_field_name, нужно для всех прописать язык. Язык прописывается в столбце language у каждой записи, вот эти запросы нужно вставить в phpmyadmin'e, чтобы перевести все поля в русский язык:
UPDATE 'field_data_body' SET 'language'= 'ru'; UPDATE 'field_revision_body' SET 'language'= 'ru';
Проверьте в БД, есть там текст, если есть то смотрите форматы ввода.
иван делаю бэкап, и отпишу в ветке
Вставил:
UPDATE 'field_data_body' SET 'language'= 'ru';
UPDATE 'field_revision_body' SET 'language'= 'ru';
Получил ошибку:
SQL-запрос:
UPDATE 'field_data_body' SET 'language' = 'ru';
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''field_data_body' SET 'language'= 'ru'' at line 1
UPDATE 'field_data_body' SET 'language'= 'ru' UPDATE 'field_revision_body' SET 'language'= 'ru' UPDATE 'node' SET 'language'= 'ru'
Попробуйте по одному запросу вставлять. Если не поможет, тогда замените кавычки на вот этот знак ` , это тильда на английском, ё на русском.
Ршено:
Использовал запросы вида:
UPDATE `field_data_body` SET `language` = 'ru' WHERE `language` = 'und' ;
UPDATE `field_revision_body` SET `language` = 'ru' WHERE `language` = 'und' ;
Однако, в процессе выполнения запросов возникала ошибка, что встречаются дублирующие записи. Их пришлось удалить вручную.