Nie można edytować istniejącej zawartości

8

Niestety, natknąłem się na dość poważny problem w istniejącej witrynie Drupal. Niedawno zastosowałem zaktualizowaną wersję z rdzenia 7.12 do rdzenia 7.14. Od tego czasu mogę tworzyć nowe treści w panelu administracyjnym, ale nie mogę edytować ani wprowadzać żadnych zmian w istniejących treściach. Widzę następujące błędy:

  • Ostrzeżenie: array_merge () [function.array-merge]: Argument nr 1 nie jest tablicą w _form_set_class () (wiersz 4134 ... / form.inc).
  • Ostrzeżenie: implode () [function.implode]: niepoprawne argumenty przekazane w theme_radios () (wiersz 2809 ... / form.inc).
  • Wykryto nielegalny wybór. Proszę skontaktować się z administratorem serwisu.

Usunąłem i przywróciłem witrynę do stanu sprzed aktualizacji, ale po aktualizacji Drupala po raz kolejny nie mogę edytować żadnej zawartości. Czy istnieje jakiś kierunek, w którym można rozwiązać ten problem?

digitalclover
źródło

Odpowiedzi:

1

Miałem podobny problem. Aktualizacja rdzenia Drupal spowodowała problemy z typami zawartości przy użyciu modułu Dialog References . Zauważyliśmy, że zmiana dowolnych węzłów typu za pomocą tych referencyjnych pól dialogowych miała problemy. Dałem mi do zrozumienia, że ​​inne typy treści nie mają problemu. Możliwe, że ten błąd jest spowodowany przez inny moduł. Oto kilka rzeczy, które możesz wypróbować w środowisku programistycznym:

  1. Utwórz nowy typ zawartości z podstawowymi polami (tytuł, treść, a może pole obrazu będzie działać). Czy masz ten sam problem?

  2. Sprawdź, czy dotyczy to wszystkich typów treści. Wiem, że powiedziałeś, że nie możesz zmieniać żadnych treści, ale możesz zaoszczędzić czas, będąc absolutnie pewnym. Wybierz kilka węzłów dla każdego typu i spróbuj je edytować, aby zobaczyć, czy wystąpią inne problemy. Jeśli zauważysz, że dotyczy to tylko niektórych typów treści, możesz dowiedzieć się, jakich pól / widżetów używają, i zacząć odliczać, który z nich powoduje problem.

Powodzenia!

Richard Robinson
źródło