Chcę sklonować typ węzła i dodać w nim kilka pól. Myślę, że najłatwiej będzie je zduplikować i rozpocząć pracę nad nim.
Wygląda na to, że nie ma oficjalnego sposobu klonowania typu zawartości w Drupal 7. Funkcje mogą na to pozwolić, ale nie ma pisemnej procedury dotyczącej tego, jak można to zrobić.
Próbowałem nawet modułu kopiowania pakietów.
Jak najlepiej sklonować dowolny typ zawartości w Drupal 7?
Odpowiedzi:
Najprostszym sposobem jest skorzystanie z modułu kopiowania pakietu , ale jeśli nie możesz go uruchomić, zaleciłbym moduł zarządzania konfiguracją .
Jest w zasadzie wyposażony w rzeczy, których nie potrzebujesz. Jego jedynym celem jest przenoszenie konfiguracji z jednej strony do drugiej.
źródło
str_replace("'article'", "'new_type'", $export_code);
Używam modułu narzędzi polowych dla D7; robi dokładnie to, czego potrzebujesz.
źródło
Utworzyłem tutaj klon typu treści, dostępny tutaj jako projekt piaskownicy:
https://www.drupal.org/sandbox/davidfiaty/2745827
Pozwala sklonować typ zawartości jednym kliknięciem bez konieczności patrzenia na kod PHP lub wykonywania skomplikowanych operacji.
W tej chwili jest to projekt piaskownicy, ale wkrótce będzie dostępny jako oficjalny moduł Drupala. Sprawdź to!
Edycja 1: Oficjalna wersja Clone Type Content dla Drupal 7 jest już dostępna! https://www.drupal.org/project/content_type_clone Wersja Drupal 8 już wkrótce.
Edycja 2: Oficjalna wersja Klonu typu treści dla Drupala 8 jest dostępna na tej samej stronie.
źródło
Funkcja moduł jest jeszcze najlepszym rozwiązaniem.
Oto, co musisz zrobić:
Ta strona może zawierać odpowiedź na „oficjalny sposób klonowania typu zawartości w Drupal 7”.
źródło