Присоединяюсь к благодарности и хочу сказать отдельное спасибо команде, работающей над сайтом drupal.ru!
Совместными усилиями вам удалось создать бесценный ресурс, к сожалению, не имеющий англоязычных аналогов по скорости и качеству ответов на тех. вопросы.
Drupal 8 - штука непростая, и в данном случае поддержка комьюнити играет не просто важную, а, имхо, решающую роль для всех, кто решится грызть этот гранит:)
Все верно. Сущность "фото" также имеет ссылку на альбомы. Мы думали отказаться от первого варианта, но он нужен для выборки альбомов по участниками, никак не придумали, как безболезненно упразднить эту ноду.
Как я понял, JSONAPI к этому не имеет отношения. Ошибка возникает на другом уровне - во время создания новых нодов. Я даже закрыл issue для JSONAPI, созданное ранее.
Огромное спасибо, так и сделали в итоге!
Я тестировал вчера до ночи, ошибка эта очень и очень странная. Блюпринт содержит в себе 2 вида POST-запросов. Если я оставляю только вот этот, ошибки нет, независимо от кол-ва запросов в блюпринте два-шесть-десять, не важно:
Нет, но это советуется во многих источниках в качестве решения ошибки 1205.
По идее мне нужно сделать aquire lock перед цепью последовательных запросов и release по выполнению.
Буду признателен за идеи, как это реализовать:)
Приложение - это галерея фотографий. Контент создаётся с помощью Друпал, выводится через React.
Пользователь может создавать в Друпал албомы, а из React он может добавить фото сразу в несколько альбомов:
При этой операции исполняются множественные POST запросы через subrequests.
Буду искать способы управления этим замком на время исполнения подобных операций.
Subrequests работает, штука отличная, но к текущей проблеме, к сожалению, это не имеет отношения.
Я всё ещё получаю упомянутую ошибку Lock wait timeout exceeded при множественных POST-операциях.
Видимо, всё же необходимо использовать Lock API.
Вопрос только в том, как прописать в моем кастомном модуле момент, когда нужно сделать acquire lock, а когда release?
В документации к NPM-версии они прекрепляют блюпринт с помощью params при этом используют GET. А если я хочу POST, блюпринт таким же образом прикрепляется?
Разница только в том, что в документации они из полей "собирают" товар прямо в представлении, а я это сделал непосредственно в шаблоне Twig и импортирую его целиком. К Вашей проблеме это врядли относится. А пейджеры в обоих случаях из стандартного набора, разницы в функционале не должно быть никакой.
Я советую сделать всё чётко по документации шаг за шагом, будет работать 100%.
Блин, не помню деталей, больше года назад это делал. Представление выводит готовую сущность. Кажется, я в twig темплейты для товаров вручную верстал. Фасеты - обычные блоки.
Хмм, ясно. Т.е. я могу просто из своего модуля указать путь к соседнему модулю, и он вытащит конфиги без дополнительного колядования с правами и т.д? <?php$config = Drupal::configFactory()->get('path to other module/my_other_module.config');?>
Но WP тоже притянули в админку что-то, не помню что.
Backbone у них точно есть
Backbone не является актуальной в 2018, но дело даже в другом. На WordPress можно быстро развернуть приличный сайтец, и в плане выбора инструментария он превосходит Drupal (хотя хорошие темы и плагины в большинстве случаев платные, особенно если идет речь о продвинутом функционале).
Drupal 7 2021 год ...
Чистая наркомания
Благодарность активным участникам сообщества за вклад в 2018 году
Присоединяюсь к благодарности и хочу сказать отдельное спасибо команде, работающей над сайтом drupal.ru!
Совместными усилиями вам удалось создать бесценный ресурс, к сожалению, не имеющий англоязычных аналогов по скорости и качеству ответов на тех. вопросы.
Drupal 8 - штука непростая, и в данном случае поддержка комьюнити играет не просто важную, а, имхо, решающую роль для всех, кто решится грызть этот гранит:)
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded при множественных POST запросах через JSONAPI
Все верно. Сущность "фото" также имеет ссылку на альбомы. Мы думали отказаться от первого варианта, но он нужен для выборки альбомов по участниками, никак не придумали, как безболезненно упразднить эту ноду.
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded при множественных POST запросах через JSONAPI
Как я понял, JSONAPI к этому не имеет отношения. Ошибка возникает на другом уровне - во время создания новых нодов. Я даже закрыл issue для JSONAPI, созданное ранее.
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded при множественных POST запросах через JSONAPI
Огромное спасибо, так и сделали в итоге!
Я тестировал вчера до ночи, ошибка эта очень и очень странная. Блюпринт содержит в себе 2 вида POST-запросов. Если я оставляю только вот этот, ошибки нет, независимо от кол-ва запросов в блюпринте два-шесть-десять, не важно:
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded при множественных POST запросах через JSONAPI
Может быть зайти со стороны Entity API и привязать логику Lock, опираясь на это?
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded при множественных POST запросах через JSONAPI
Логично...
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded при множественных POST запросах через JSONAPI
Нет, но это советуется во многих источниках в качестве решения ошибки 1205.
По идее мне нужно сделать aquire lock перед цепью последовательных запросов и release по выполнению.
Буду признателен за идеи, как это реализовать:)
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded при множественных POST запросах через JSONAPI
На async/await у меня вся логика построена, иначе ничего не работает вообще:) Проблема как тригернуть этот замок из Реакта.
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded при множественных POST запросах через JSONAPI
Приложение - это галерея фотографий. Контент создаётся с помощью Друпал, выводится через React.

Пользователь может создавать в Друпал албомы, а из React он может добавить фото сразу в несколько альбомов:
При этой операции исполняются множественные POST запросы через subrequests.
Буду искать способы управления этим замком на время исполнения подобных операций.
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded при множественных POST запросах через JSONAPI
Subrequests работает, штука отличная, но к текущей проблеме, к сожалению, это не имеет отношения.
Я всё ещё получаю упомянутую ошибку Lock wait timeout exceeded при множественных POST-операциях.
Видимо, всё же необходимо использовать Lock API.
Вопрос только в том, как прописать в моем кастомном модуле момент, когда нужно сделать acquire lock, а когда release?
Как создать кастомный route, который будет слушать Subrequests
А вот какой блюпринт получился:
Как создать кастомный route, который будет слушать Subrequests
Всё работает вот так:
Как создать кастомный route, который будет слушать Subrequests
В документации к NPM-версии они прекрепляют блюпринт с помощью params при этом используют GET. А если я хочу POST, блюпринт таким же образом прикрепляется?
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded при множественных POST запросах через JSONAPI
Спасибо!
Похоже, что subrequests - это как раз то, что нужно.
Помогите с фасетами в D8!
Разница только в том, что в документации они из полей "собирают" товар прямо в представлении, а я это сделал непосредственно в шаблоне Twig и импортирую его целиком. К Вашей проблеме это врядли относится. А пейджеры в обоих случаях из стандартного набора, разницы в функционале не должно быть никакой.
Я советую сделать всё чётко по документации шаг за шагом, будет работать 100%.
Помогите с фасетами в D8!
Я делал по этой документации.
Помогите с фасетами в D8!
Блин, не помню деталей, больше года назад это делал. Представление выводит готовую сущность. Кажется, я в twig темплейты для товаров вручную верстал. Фасеты - обычные блоки.

Помогите с фасетами в D8!
Ну вот я делал всё по документации, никаких дополнительных действий https://liza.cn.ua/girls
Insert javascript in Drupal 8
Красивый эффект. Далее вставляйте его на страницу, как указано в документации.
https://github.com/VincentGarreau/particles.js/
Можно ли вытащить конфиг из другого модуля?
Спасибо, буду знать!
Можно ли вытащить конфиг из другого модуля?
Благодарствую!
Можно ли вытащить конфиг из другого модуля?
Хмм, ясно. Т.е. я могу просто из своего модуля указать путь к соседнему модулю, и он вытащит конфиги без дополнительного колядования с правами и т.д?
<?php$config = Drupal::configFactory()->get('path to other module/my_other_module.config');?>
В каком направлении развивается рынок Drupal
Выбирайте любой
В каком направлении развивается рынок Drupal
Backbone не является актуальной в 2018, но дело даже в другом. На WordPress можно быстро развернуть приличный сайтец, и в плане выбора инструментария он превосходит Drupal (хотя хорошие темы и плагины в большинстве случаев платные, особенно если идет речь о продвинутом функционале).