Hintergrund
In einem Jahr werden meine Kunden einen relativ komplexen Intranet-Portal-Service (Planung, tatsächliche Nachverfolgung und Berichterstellung usw.) nach Drupal portieren, weil die Zentrale dies sagt. Es wurden nur sehr geringe Anstrengungen unternommen, um festzustellen, ob dies die richtige technische Wahl ist, und sie liegt außerhalb der Kontrolle meiner Kunden oder sogar ihrer Chefs.
Das aktuelle Portal ist ein Gräuel, der gerade überarbeitet wird, und ich glaube, dass der kostengünstigste Plan darin besteht, eine Domänenmodellschicht über Doctrine 2 einzuführen und 99,9% aller Geschäfts- und Eingabevalidierungslogik in die Modelle zu integrieren Ausgraben des Gräuels, bis es sich um eine Skelettansicht und eine Authentifizierungslogikschicht handelt.
Frage
Scheint dies für jeden Drupal-Spezialisten ein praktikabler Ansatz zu sein? Könnte Doctrine2 gut mit Drupal spielen oder benötigt die Drupal-Logik auf höherer Ebene eine viel engere Integration in die Daten?
Angesichts des Zeitplans ist es nur sinnvoll, dies in Drupal 7 zu erstellen. Eine der wichtigsten Funktionen von Drupal 7 sind Entitäten, DBNTG und Felder.
Ein kurzer Überblick
Dies sind nur einige der Funktionen. Dies bedeutet jedoch, dass Sie, sofern Sie keinen Drupal-Gräuel erstellen möchten, darüber nachdenken sollten, wie Drupal funktioniert, und dies verwenden sollten, anstatt zu versuchen, Drupal so zu gestalten, wie es nicht vorgesehen ist.
Da Drupal PHP ist, können Sie benutzerdefinierte Module erstellen und mit Doctrine2 das tun, was Sie wollen. Aber ich vermute, dass Sie am Ende eine Site haben werden, die mit den meisten Drupal-Sites sehr wenig gemein hat.
quelle
Dies ist eine ziemlich breite Frage, daher werde ich eine Antwort auf hoher Ebene geben. Wenn Sie spezifischere Fragen haben, stellen Sie diese bitte als separate Fragen.
Ich würde vorschlagen, dass Sie die Struktur der aktuellen Site so weit wie möglich abbilden. Welche Art von Dingen macht es, welche Workflows gibt es. Was ist der Inhalt, was sind die Benutzer.
Inhaltstypen sind eine praktische Möglichkeit, Inhalte aufzuteilen. Sogar der Greuel hätte Typen gehabt, die ich (ich hätte gehofft) URLs zugeordnet hätte.
Nachdem Sie die Inhaltstypen festgelegt haben, können Sie die Migration des Inhalts auf Ihre neue Site prüfen. Dann können Sie sich Dinge wie Workflows, Zeitpläne, Benutzer usw. ansehen.
Ich würde es vorziehen, im Großhandel umzuziehen. Die Verwaltung von Inhalten durch mehr als ein System ist ein großes technisches Problem. Und verdoppelt Ihren Wartungsaufwand.
Eine Sache, die ich sagen würde, ist, dass es sich lohnen könnte, jemanden dafür einzustellen. Es gab einige sehr erfolgreiche Drupal-Migrationen mit riesigen Datenmengen. Wenn Sie jedoch keine Erfahrung mit Drupal haben, können Sie mehrere Fehltritte machen und sich viel Zeit kosten. (Ich kann cyrve persönlich empfehlen , ich habe keine aktuelle Zugehörigkeit zu ihnen)
quelle