2012-05-07 8 views
2

Я начинаю изучать, как создавать проекты modulair, теперь я получаю часть, которую вы можете (например) создать папку и поместить туда файлы модуля, что вызывает следующий вопрос:Модули, редактирующие друг друга

Как идти, когда вы делаете расширение как для ядра, так и для модуля?

Пример:

Скажем, у меня есть «отделы» модуль, и модуль «пользователи», которых силы модуль 'департаментов модуль «пользователи», чтобы указать отдел для каждого пользователя, и также редактирует новую форму создания пользователя (к, очевидно, также укажите отдел)

Любые идеи о том, как это сделать или какие-либо хорошие учебные пособия по этому вопросу?

Надеется, что это очищает то, что я пытаюсь выяснить, мой английский на это не слишком хорошо ..

+0

Когда вы говорите «модуль», вы имеете в виду модуль Joomla? – Lodder

+1

Он пытается сделать свою модульную систему звуками. – DanRedux

+1

Это действительно для моей собственной модульной системы (как упоминает DanRedux), поскольку для меня это своего рода образовательный проект. – Sander

ответ

2

Там очень простой способ сделать это ...

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

Таким образом, модуль отделов может подключиться к форме, добавить новое поле, а также подключиться к приемнику и добавить обработку для нового поля.

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

Смежные вопросы