Plugin/Events/Content. События компонента com_content (для изменения данных по событию) в Joomla.

События контента запускаются во время процесса создания контента. Большинство этих событий вызываются во многих представлениях многими компонентами и модулями - они, как правило, не являются специфичными для компонента com_content. В этом списке дается краткое описание каждого события, каковы их параметры, и некоторые примеры их использования в основных плагинах.



  1. onContentPrepare
    • Это первый этап подготовки контента к выходу и наиболее распространенный момент, когда плагины, ориентированные на контент, выполняют свою работу. Поскольку статья и связанные с ней параметры передаются по ссылке, обработчики событий могут изменять их перед отображением.
  2. onContentAfterTitle
    • Это событие существует только в Joomla 3.x. Это запрос информации, который должен быть размещен между заголовком контента и телом контента. Хотя параметры передаются по ссылке, это не событие для изменения данных статьи. Используйте для этой цели onContentPrepare.
      • Примечание. Это событие имеет специальное назначение в com_content для использования при обработке вводного текста.
  3. onContentBeforeDisplay
    • Это запрос на информацию, который следует размещать непосредственно перед сгенерированным контентом. Для представлений, генерирующих HTML, это может включать использование стилей, указанных как часть содержимого или связанных параметров. Хотя параметры передаются по ссылке, это не событие для изменения данных статьи. Используйте для этой цели onContentPrepare.
  4. onContentAfterDisplay
    • Это запрос на информацию, который следует размещать сразу после сгенерированного контента. Для представлений, генерирующих HTML, это может включать закрытие стилей, указанных как часть содержимого или связанных параметров. Хотя параметры передаются по ссылке, это не событие для изменения данных статьи. Используйте для этой цели onContentPrepare.
  5. onContentBeforeSave
    • Это событие вызывается непосредственно перед сохранением содержимого в базе данных. Вы можете прервать сохранение, вернув значение false. Например, в случае JModelLegacy ошибка будет установлена путем вызова $this->setError($table->getError); для отображения пользователю.
  6. onContentAfterSave
    • Это событие вызывается после сохранения содержимого в базе данных. Даже если объект статьи передается по ссылке, изменения не будут сохранены, так как этап хранения данных в базе данных завершен. Примером использования может быть перенаправление пользователя в соответствующее место после сохранения.
  7. onContentPrepareForm
    • Вызывается перед отображением JForm. Его можно использовать для изменения объекта JForm в памяти перед рендерингом. Например, используйте JForm->loadFile() для добавления полей или JForm->removeField() для удаления полей. Или используйте JForm->setFieldAttribute() или другие методы JForm для изменения полей формы.
  8. onContentPrepareData
    • Вызывается после извлечения данных для JForm. Его можно использовать для изменения данных для объекта JForm в памяти перед рендерингом. Обычно это используется в тандеме с методом onContentPrepareForm - это событие добавляет данные в уже измененную JForm.
  9. onContentBeforeDelete
    • Это событие вызывается непосредственно перед удалением содержимого из базы данных. Вы можете прервать удаление, вернув значение false. Например, в случае JModelLegacy ошибка будет установлена путем вызова $this->setError($table->getError); для отображения пользователю.
  10. onContentAfterDelete
    • Это событие вызывается после удаления содержимого из базы данных. Примером использования может быть перенаправление пользователя в соответствующее место после удаления.
  11. onContentChangeState
    • Это событие вызывается после изменения состояния содержимого (например, Опубликовано в Неопубликованное).
  12. onContentSearch
    • Это событие вызывается различными операциями, связанными с поиском. Это запрос на плагин для возврата результата поискового запроса. Строки должны возвращать следующие поля, которые используются в обычной процедуре отображения: browsernav, catslug, created, href, section, slug, text, title.
  13. onContentSearchAreas
    • Этот запрос похож на запросы на плагина, чтобы определить, для каких "областей" они предоставляют средства поиска.

Перевод с английского официальной документации Joomla:
https://docs.joomla.org/Plugin/Events/Content

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

Войдите чтобы комментировать