Hallo,
ich glaube der schwerste Schritt beim Umstieg von einem PHP-MySQL CMS wie etwa typo3 auf Alfresco ist das Trennen vom Begriff Datenbank.
Alfresco nutzt zwar intern auch eine Datenbank, entscheidend ist jedoch der Layer darüber, dass Content Repository, also Knoten (Nodes) die in einer Baumstruktur liegen, eine Reihe an Properties (Eigenschaften) und meistens ein Content-File aufweisen.
D.h. der Zugriff auf ein Alfresco Repository erfolgt immer über die Schnittstellen/APIs von Alfresco und NIE auf die Datenbank direkt.
Ein sogenanntes WebProject ist also eine Sammlung diverser Nodes, bzw. ein "Ast" in einer großen Baumstruktur. Zu diesem Ast können nun verschiedene knoten gehören, bspw. eine WebForm mittels derer Content von einem Redakteur erzeugt werden kann. Es gehört aber eigentlich auch immer anderer Content dazu wie bspw. MediaAssets (z.b. Flash, Bilder…) oder je nach Webtechnologie auch HTML, JS, JSP, PHP oder ASP-Dateien.
Dies gilt für das Redaktionssystem, also dort wo der Content erstellt und modifiziert wird. Je nachdem ob man im Anzeigesystem (dort wor der Webzugriff) stattfindet auch ein Alfresco Repository oder z.b. nur einen Java Servlet Container hat gibt es nun verschiedene Möglichkeiten die Webseiten zur Laufzeit dynamisch zu füllen.
Mit Alfresco Runtime bspw. WebScripts. In einem Java ServletContainer bspw. eine Webapplikation (z.b. Struts) die irgendwelche mit deployten (XML-)Dateien oder ähnliches auswertet und anzeigt.
Wie man sieht ist das Einsatzfeld ziemlich breit, vor allem aufgrund der Webtechnologieunabhängigkeit von Alfresco…es ist so ziemlich alles denkbar.
Es gilt sich die Anforderungen anzugucken und darauf aufbauend ein Konzept/Proof of Concept zu entwickeln.
Viele Grüße,
Jan