tło
Za rok moi klienci zamierzają przenieść do Drupal stosunkowo złożoną usługę portalu intranetowego (planowanie, faktyczne śledzenie i raportowanie itp.), Ponieważ centrala tak mówi. Poczyniono bardzo niewiele wysiłku, aby ustalić, czy jest to właściwy wybór techniczny i jest poza kontrolą moich klientów, a nawet ich szefów.
Obecny portal jest obrzydliwością, która jest na bieżąco przekształcana i uważam, że najbardziej opłacalnym planem będzie wprowadzenie warstwy modelu domeny za pośrednictwem Doctrine 2 i wprowadzenie do modeli 99,9% całej logiki walidacji biznesowej i wejściowej , wypatrywanie obrzydliwości, aż stanie się szkieletową warstwą logiczną widoku i uwierzytelniania.
Pytanie
Czy dla każdego specjalisty Drupal jest to realne podejście? Czy Doctrine2 może ładnie grać z Drupalem, czy też logika wyższego poziomu Drupala potrzebuje znacznie ściślejszej integracji z danymi?
Jedyną sensowną rzeczą do zrobienia, biorąc pod uwagę linię czasu, jest zbudowanie tego w Drupal 7. Jedną z najważniejszych cech Drupala 7 są byty, DBNTG i pola.
Szybki przegląd
To tylko niektóre funkcje, ale oznacza to, że jeśli nie chcesz stworzyć obrzydliwości Drupala, powinieneś zacząć myśleć o tym, jak działa Drupal i używać go zamiast próbować sprawić, aby Drupal działał w sposób, do którego nie został zaprojektowany.
Ponieważ Drupal jest PHP, możesz tworzyć niestandardowe moduły i używać Doctrine2 do robienia tego, co chcesz. Ale zgaduję, że skończysz na stronie, która ma niewiele wspólnego z większością witryn Drupal.
źródło
To dość szerokie pytanie, więc udzielę odpowiedzi na wysokim poziomie, jeśli masz bardziej szczegółowe pytania, zadaj je jako osobne pytania.
Sugerowałbym, abyś w jak największym stopniu odwzorował strukturę bieżącej witryny. Jakie rodzaje rzeczy to robi, jakie są przepływy pracy. Jaką treść mają użytkownicy?
Typy zawartości są wygodnym sposobem podziału treści. Nawet obrzydliwość miałaby typy, które według mnie (miałbym nadzieję), które odwzorowują na adresy URL.
Po określeniu typów zawartości możesz przejść do migracji zawartości do nowej witryny. Następnie możesz spojrzeć na takie rzeczy jak przepływy pracy, harmonogramy, użytkownicy itp.
Wolałbym przeprowadzkę hurtową. Zarządzanie treściami przez więcej niż jeden system to ogromny problem techniczny. I podwaja wysiłek konserwacyjny.
Powiedziałbym, że warto zatrudnić kogoś, kto to zrobi. Nastąpiły bardzo udane migracje Drupala z dużymi zestawami danych. Ale jeśli nie masz doświadczenia w Drupal, możesz zrobić kilka błędnych kroków i kosztować siebie dużo czasu. (Mogę osobiście polecić cyrve , nie mam z nimi obecnie żadnego związku)
źródło