2009-12-14 10 views
6

Mam odziedziczyłem stronę Drupal, na której (z jakiegoś powodu) istnieją dwa różne typy treści dla wiadomości: jeden dla komunikatów prasowych i jeden dla wszystkiego innego. Chciałbym połączyć te dwa elementy i użyć taksonomii, aby skategoryzować informacje prasowe i inne rodzaje wiadomości.Czy można zmienić typ zawartości na węzłach w Drupal 6?

Czy to możliwe? Witryna korzysta z wielu modułów, w tym z widoków i CCK, i nie wiem, jak bardzo taka zmiana wpłynęłaby na dane modułu.

+0

Czy te dwa typy zawartości mają żadnych dodatkowych pól? Coś takiego jest o wiele łatwiejsze do zrobienia, jeśli obaj używają jedynie pól tytułu i ciała i niczego więcej. –

+0

Wygląda na to, że nie ma na to dobrego rozwiązania, ale dzięki za wkład! –

Odpowiedz

8

http://drupal.org/project/node_convert

Moduł związany powyżej działa bardzo dobrze dla migracji węzły z jednego typu zawartości do drugiego.

Gdy skończysz, możesz użyć VBO (http://drupal.org/project/views_bulk_operations) do masowej manipulacji zmianami systematyki, których potrzebujesz.

+0

Dawno już zapomniałem o tym pytaniu, a ostatnio znalazłem ten moduł dla osobnego projektu i działa świetnie. –

+0

Dzięki za odpowiedź. Uratowałeś mi kilka godzin pracy. – Mechaflash

1

Czy to możliwe? Tak.

Czy to łatwe? Nie

Aby zacytować dobrze wykorzystane frazę:

Jeśli coś nie jest zepsute, nie naprawiaj go.

Możesz uruchomić swoją witrynę tak, jak opisujesz, a jeśli zaczynałeś od czystej witryny, którą zamierzałeś zbudować, nie byłoby problemu. To tylko kwestia wyboru. Teraz, gdy masz bazę danych z widokami, zawartością i innymi rzeczami, nie będzie to łatwe. Musisz:

  • Przejrzyj wszystkie widoki i skonfiguruj je tak, aby korzystać z taksonomii i jednego typu zawartości.
  • Przeprowadź migrację wszystkich danych do jednego typu zawartości. Może to ewoluować, ustawiając CCK dla tego typu zawartości, tak aby pasowało do obu i bierze to pod uwagę przy migracji danych.
  • Możliwe, że typy zawartości są używane gdzie indziej, w modułach niestandardowych, ustawieniach itd., Które należy również śledzić i naprawiać.

Jest to dużo pracy z niewielkim zyskiem.

1

Oczywiście, że to możliwe. Zmiana niekoniecznie będzie trudna, jeśli dobrze zrozumiesz, w jaki sposób używasz poszczególnych typów treści. Musisz tylko uważać, ponieważ jest to zasadnicza zmiana.

Jeśli uważasz, że dwa różne typy zawartości nie są uzasadnione i faktycznie jest to duplikacja informacji, możesz uzasadnić scalenie dwóch. Dobre gospodarowanie!

Możesz stopniowo wycofać niechciany typ zawartości, a gdy będziesz mieć pewność, że wszystko jest w porządku, zbuduj moduł scalania, aby przenieść stare węzły do ​​nowego formatu. Możesz także zbudować sobie widoki testowe i typy treści, które możesz później zutylizować.

Może również pomóc w instalacji modułu devel, aby uzyskać programowy przegląd tego, jak wyglądają twoje węzły. Nie należy uruchamiać tego modułu w witrynach na żywo, ponieważ wpływa to na wydajność.

Czasami istnieje znaczna liczba powiązań między taksonomią treści a typami treści. Pomaga zadać sobie pytanie: czym jest klasyfikacja obiektu i jaki jest atrybut?

0

Istnieje możliwość zmiany typu zawartości węzłów.
Problem polega na tym, że typy zawartości używają różnych pól CCK, które są obecne w typie treści, ale nie w drugim. W takim przypadku, jeśli zmienisz typ zawartości, te pola nie pojawią się w przekonwertowanym węźle; należy ręcznie przekonwertować wszystkie pola lub utworzyć niestandardowy moduł, aby to zrobić.

Powiązane problemy