Рейтинг:0

Как я могу настроить модуль «H5P — создание и совместное использование расширенного контента и приложений»?

флаг cn

Мне нужно изменить поведение H5P — создавайте и делитесь мультимедийным контентом и приложениями модуль в Drupal 8, но (насколько я вижу) есть описание используемых хуков из Drupal 7 версии модуля. Аналогичного файла для версии Drupal 8 нет.

Какие хуки я должен использовать для версии модуля Drupal 8? Если модуль не использует хуки, как я могу настроить модуль?

Рейтинг:4
флаг us

\Drupal\migrate\Plugin\migrate\source\SourcePluginBase::next чтобы увидеть, где это происходит. По сути, исходный плагин выполняет запрос и создает массив строк для переноса. Затем перебирает каждый и пропускает те, которые уже были импортированы.Но не раньше первого вызова реализации подготовки строки.Когда вы переносите пользователей или любой объект, доступный для полей, исходный плагин (

  • \Drupal\пользователь\плагин\мигрировать\источник\d7\пользователь в этом случае), вероятно, расширяет

    \Drupal\migrate_drupal\Plugin\migrate\source\d7\FieldableEntity
     и вызывает 
    \Drupal\migrate_drupal\Plugin\migrate\source\d7\FieldableEntity::getFields
  • метод. Видеть \Drupal\user\Plugin\migrate\source\d7\User::prepareRow

     Например. Это запускает запрос один раз для каждой строки, чтобы увидеть, есть ли у исходного объекта какие-либо поля, связанные с ним. И я предполагаю, что выполнение этого запроса более 200 000 раз — это довольно медленно. И это то, что заставляет последующие прогоны занимать много времени.
    Один из способов обойти это — использовать максимальную отметку.
    Документы 
    https://www.drupal.org/docs/drupal-apis/migrate-api/migrate-api-overview#s-highwater-marks
  • Пример Декларирование высокой воды в Migrate Что это сделает, так это изменит запрос, который запускает исходный плагин, чтобы построить массив, который он зацикливает, чтобы он возвращал только значения, которые выше верхней отметки. И массив не будет заполнен кучей строк, которые уже были импортированы. И последующие запуски должны быть намного быстрее, потому что это только обработка новый

     ряды.
    Если вы используете Views для его предоставления, вы можете ограничить его ролью/разрешением (что привяжет вашего пользователя к 
    REST-процесс входа в систему
    ), иначе 
  • Просмотры Аутентификация RSS-канала Модуль позволяет использовать базовую аутентификацию или oauth.

    Существует множество вариантов, но то, что вы будете делать, будет зависеть от того, как вы собираетесь реализовать фид.
    CKEditor

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.