Всем привет. Пытаюсь настроить мультиязычность. Два языка: русский и немецкий. Делаю по инструкции https://www.ostraining.com/blog/drupal/d8-multi-lingual/ Но когда дело доходит до шага 4 и я уже начинаю добавлять контент или редактировать существующую страницу, вылетает ошибка
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'content_translation_source' in 'field list': INSERT INTO {node_field_data} (nid, vid, type, langcode, status, title, uid, created, changed, promote, sticky, default_langcode, revision_translation_affected, content_translation_source, content_translation_outdated) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12, :db_insert_placeholder_13, :db_insert_placeholder_14);
а в админке полно нотайсов
Notice: Undefined index: content_translation_source in Drupal\Core\Entity\Sql\SqlContentEntityStorage->loadFromSharedTables() (line 555 of core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php).
Ни один материал не могу редактировать или добавить. Уже все перепробовал. Кто сталкивался с таким? Как с этим бороться?
Комментарии
Инструкция фиговатенькая и очень старая.
Когда добавляли модули, точно прогоняли db update?
Когда добавляли язык, не забыли нажать Save configuration?
модули для мультиязычности уже установлены были. как прогнать через db update ? Save configuration конечно нажимал. А есть ссылка на нормальную инструкцию? я делал по нескольким и итог один и тот же
И уже включены/enabled?
/update.php
Увы, не помню что я читал когда разбирался с этим два с лишним года назад. Я просто хотел сказать, что в любой статье по восьмёрке, написанной четыре года назад, могут быть нестыковки с текущим положением дел.
Вот полная информация по настройкам https://www.drupal.org/docs/8/multilingual
спасибо. с работы приду почитаю
PS на странице /admin/config/regional/content-language всё ли, что должно переводиться, помечено как translatable?
На этой странице нажимали Save configuration?
ну конечно. там трудно сделать чтото не так. все по инструкции
Странно это. Факт, что у вас почему-то не добавились нужные для перевода поля в таблицу node_field_data. По идее они должны добавиться как только вы корректно включите модули, связанные с переводом, и/или укажете в конфигурации, что собираетесь переводить хоть какие-то поля.