Ok, zatem tak:
Każdy moduł posiada flagi uruchomieniowe.
Przykład pseudo kodu:
Moduł Artykułów + Flaga ="comment"
Czyli
If (Moduł->Arty-Flag == "comment")
bla bla
W module Artykuły zawrzeć Definicje flagi USE na np. comment, rank etc.
Przykład:
<?php
define('USE', 'comment, rank etc..');
?>
Framework przy uruchamianiu modułu sprawdza flagi uruchomieniowe i jeżeli są dodaje do modułu inny podmoduł np. komentarze.
Zatem jeżeli moduł Artykuły potrzebuje komentarzy, framework generuje dla tpl miejsce na komentarze i wstawia w kod layoutu.
Tak jak kiedyś było w starej wersji 4p znacznik , oczywiście jeżeli istnieje.
Generalnie zdaję sobie sprawę, że może być to zagmatwane, ale zastosowałem takie rozwiązanie w systemie ERP i sprawdza się doskonale. Ułatwia to bardzo pracę, bo nie muszę tworzyć dla każdego modułu innych konfiguracji, plików etc.
Co do panelu, można w nim ustawić powiedzmy flagi dla modułów, dostępy etc. Można by tez w panelu dodawać wygląd powiedzmy podmodułu, powiedzmy z xml
Mam nadzieję, że napisałem zrozumiale. Jeżeli nie to podsumuje to jednym zdaniem. Framework powinien mieć możliwość tworzenia zależności pomiędzy modułami.