logo

Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

Демо EBT модули Скачать EBT модули

❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

Демо EPT модули Скачать EPT модули

Scroll

Пустое поле БОДИ при редактировании ноды

22/02/2025, by Гость (не проверено)

Здравствуйте, возникла проблема на сайте. Итак, был сайт на двух языках:

 

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';

 

Ответ MySQL: Документация

#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' ;

Однако, в процессе выполнения запросов возникала ошибка, что встречаются дублирующие записи. Их пришлось удалить вручную.