Stworzyłem dzisiaj swój wymarzony silnik drzewek. Taki system można podzielić na dwie oddzielne cześci:
- system drzewek czyli jakby foldery (są trzymane w bazie danych)
- obiekty docelowe, czyli jakby pliki.
Silnik drzewek chcę wykozystać na razie do trzech podsystemów:
- katalog artykułów
- katalog produktów (dla sklepów internetowych)
- download
Mógłbym do każdego z tych trzech podystemów zrobić oddzielną tabelę ze swoimi własnymi drzewkami i zrobić z tego oddzielne moduły, ale nie chcę tego, ponieważ to ma być system elastyczny, jak najbardziej przypominający CMSa, a nie system portalowy, gdzie każdy moduł jest zupełnie odosobniony od reszty systemu.
Wykożystując jeden silnik drzewek natrafiam na problem, że występują tu różne obiekty. Artykuły są przechowywane w XMLu i są obrabiane przez jakiś element systemu, a z kolei produkty mają tabele w DB obrabiane przez zupełnie inny element systemu. Aby to bardziej zobrazować (sam widzę, że to troche zagmatwane) podam przykład:
http://www.php.pl/index.php/phppl/artykuly...ch_programistow
Widać, że aby przechować taki element wystarczą w bazie dwa pola: tytuł i treść
http://www.php.pl/index.php/phppl/skrypty/cms/ez_publish
Tutaj z kolei widać, że potrzeba więcej pól: nazwa, wersja, strona www, recenzja, link itd...
Obiekty są różne a mimo to CMS to rozpoznaje i uruchamia odpowiednią akcję.
I tu pojawia się moje pytanie: jak to zrobić w jakiś elegancki CMSowy (



pozdrawiam