Size: a a a

2020 June 08

C

Comrade Gagarin in Drupal RU
друпал обновляется одной командой composer update
источник

A

Alexey in Drupal RU
эх если бы одно(( я тут кстати так и е разобрался как писать обновления для
ENTITY/FIELD DEFINITIONS
Mismatched entity and/or field definitions
The following changes were detected in the entity type and field definitions.
источник

A

Alexey in Drupal RU
из того что нагуглил entity-update объявили устаревшим и в доке приводят примеры для обновления entity через код
Content
The node.field_language field needs to be updated.
The node.field_review field needs to be updated.
источник

АК

Алексей Кузнецов... in Drupal RU
да, надо обновлять через код, но там реально как-то очень стрёмно и сложно. И примеры с орга не всегда работают
источник

A

Alexey in Drupal RU
я пока не  пытался использовать тот код, т.к. там очень сухие примеры
источник

AP

Andrey Postnikov in Drupal RU
Просто у многих вендор торчит наружу исторически, а что-то менять не всегда просто
источник

AP

Andrey Postnikov in Drupal RU
alexander
Еще вопрос. Я до сих пор обновлял ядро файлами (качал архив, удалял все кроме modules и т.п. ну и как везде написано).
В архиве идет свой composer.json. Т.е. при очередном обновлении он затрет мой. Я правильно понимаю, что теперь во время обновления я должен оставлять свой composer в корне. Это не вызовет проблем при запуске update?
"Корень" должен быть ниже уровня того, что выставляется наружу, тогда composer.json ядра не будет путаться с вашим
А вот какие файлы удалять или просто не отправлять на боевой сервер - покажет тестирование, но только после того, как композер собрал все зависимости.
источник

АБ

Александр Боровиков... in Drupal RU
Добрый день, обновлял ядро с версии 8.7 до версии 8.8 через composer (по инструкции c https://www.drupal.org/docs/updating-drupal/migrate-composer-project-for-drupal-earlier-than-880) при обновлении столкнулся с ошибками (Скрин прикладываю), может кто то решал уже данную проблему?
источник

AS

Alex Sorokin in Drupal RU
мало информации. У меня когда-то была подобная ошибка например, она появлялась из-за остатков удаленного модуля в бд.
источник

АК

Алексей Кузнецов... in Drupal RU
У меня бывало падает с ошибкой, запускаешь ещё раз drush updb и всё проходит нормально
источник

AI

Andrei Ivnitskii in Drupal RU
Алексей Кузнецов
У меня бывало падает с ошибкой, запускаешь ещё раз drush updb и всё проходит нормально
Да, тоже было пару раз
источник

АК

Алексей Кузнецов... in Drupal RU
причём на локалке, а на продакшене потом проходит без ошибок
источник

AU

Anton Uralsky in Drupal RU
Здравствуйте! Подскажите, пожалуйста, как извлечь нужное значение из конфига сущности?

Вкратце, нужно на сайт направить несколько поддоменов; контент везде будет одинаков, но метатеги должны различаться. Пробую решить через генерацию собственного токена с привязкой значения к конфигу поддомена.

По подсказкам собрал такой модуль: https://pastebin.com/bM4czhAU . Не удаётся завершить его, затык на последнем шаге - извлечении значения из конфига, для формирования значения токена (строка 81). Плохо знаю ООП, не представляю, как мне привязаться к сущности чтобы вызвать её метод (как на строке 13).

Может кто-нибудь подсказать?
источник

AP

Andrey Postnikov in Drupal RU
Anton Uralsky
Здравствуйте! Подскажите, пожалуйста, как извлечь нужное значение из конфига сущности?

Вкратце, нужно на сайт направить несколько поддоменов; контент везде будет одинаков, но метатеги должны различаться. Пробую решить через генерацию собственного токена с привязкой значения к конфигу поддомена.

По подсказкам собрал такой модуль: https://pastebin.com/bM4czhAU . Не удаётся завершить его, затык на последнем шаге - извлечении значения из конфига, для формирования значения токена (строка 81). Плохо знаю ООП, не представляю, как мне привязаться к сущности чтобы вызвать её метод (как на строке 13).

Может кто-нибудь подсказать?
В таком контексте нужно использовать $domain = Domain::load(ID) а дальше у домена брать что нужно
В данном случае нужен текущий домен, его можно взять по примеру https://git.drupalcode.org/project/domain/-/blob/8.x-1.x/domain/src/Entity/Domain.php#L176
источник

AU

Anton Uralsky in Drupal RU
Andrey Postnikov
В таком контексте нужно использовать $domain = Domain::load(ID) а дальше у домена брать что нужно
В данном случае нужен текущий домен, его можно взять по примеру https://git.drupalcode.org/project/domain/-/blob/8.x-1.x/domain/src/Entity/Domain.php#L176
Понял, спасибо!
источник

AK

Alexey Korepov in Drupal RU
Кто-нибудь использует модуль GraphQL версии 4.х? Эта версия умеет автоматически строить схемы для всех существующих сущностей Друпала (в том числе и кастомных, как версия 3.х) или в ней схему для каждой сущности уже надо ручками составлять?
источник

AK

Alexey Korepov in Drupal RU
Alexey Korepov
Кто-нибудь использует модуль GraphQL версии 4.х? Эта версия умеет автоматически строить схемы для всех существующих сущностей Друпала (в том числе и кастомных, как версия 3.х) или в ней схему для каждой сущности уже надо ручками составлять?
Там просто 8.x-4.0-alpha4 вышла уже, и обещают скоро релиз, новый сайт хочу на этой версии попробовать (там свои схемы гораздо проще стало делать), а прям самого базового функционала в ней никак не найду. Может что-то, конечно, натыкиваю не так в настройках...
источник

AK

Alexey Korepov in Drupal RU
Поспрашивал в слаке https://app.slack.com/client/T06GX3JTS/C6LMJ0ZAT/thread/C6LMJ0ZAT-1591631815.129800 - да, похоже выпилили и не собираются возвращать авто-генератор схем ;( Странное у них "развитие"...
источник

AK

Alexey Korepov in Drupal RU
Понятно, что в идеале надо всё ручками писать только для того что нужно и как тебе нужно, но не все готовы делать настолько идеальные сайты ;) У нас на сайте насоздавали уже 30+ типов сущностей с кучей разных полей (которые периодически добавляются-меняются), и ещё для каждой сущности теперь graphql-схему создавать и поддеживать актуальность - вообще ад будет.
источник

AK

Alexey Korepov in Drupal RU
Запилил фичрекьюест на эту тему https://github.com/drupal-graphql/graphql/issues/1021
источник