Есть ли способ создать пользовательскую модель / представление для существующего компонента, такого как com_content в Joomla? - PullRequest
1 голос
/ 16 августа 2011

Есть ли способ создать собственную модель / вид для существующего компонента?Например, если вы хотите изменить запрос, используемый в com_content, для включения данных из других таблиц при просмотре категории, возможно ли создать новый модал / представление, чтобы это произошло?Или, если кто-то хочет интегрировать другие типы контента (например, используя API Twitter или API Tumblr), чтобы поместить контент в поток категорий (и поддерживать правильную нумерацию страниц), это потребует изменения модели, но можно ли создать собственный модал без взломаядро Joomla?

спасибо!

Ответы [ 3 ]

1 голос
/ 17 августа 2011

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

1 голос
/ 16 августа 2011

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

0 голосов
/ 25 октября 2011

Как указал sushil bharwani, вероятно, лучше всего создать плагин Content и подключить событие onAfterContentCreate (см. доступные события для плагинов контента).

Также возможно использовать модели компонентов для вашего собственного расширения, как вы изначально предполагали. Этот метод использовался в самой Joomla CMS 1.7 (модули mod_articles загружают модель компонентов содержимого в собственные вспомогательные файлы), как описано в большой статье здесь: Joomla MVC - загрузка модели из любого места! .

Я могу подтвердить, что это прекрасно работает, но оцените, какой вариант лучше для вашего проекта, так как модели компонентов созданы в основном для нативных компонентов Joomla и могут не обладать некоторыми специфическими функциями.

...