Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

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

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

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

 

site:.ru

site.ru/ua

 Возникла необходимость удалить украиснкий язык полностью, удалил все модули итд. Но тут возникли проблемы, у некоторых нод ТОЛЬКО при редактировании пусто поле БОДИ. Вот не знаю как бороться, я так понял не толкьо у меня была такая проблема на Друпале 7. Иван, вы можете подсказать как мне сделать запрос к базе данных и присовить поле боди РУ язык? Буду очень благодарен.

 

1 answer
votes: 638
Answer

Вот что я нашел по теме:

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

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