2016-09-13 2 views
0

Я нахожусь на сайте Drupal7, и я не привык к Drupal. Когда я редактирую узел (стандартную страницу) и пытаюсь его сохранить, меню исчезает. Не все узлы похожи на это, только те, которые используют группу полей тепловых карт, возможно, настраиваемую группу полей (наследие).Сообщение массива неполное при получении сообщения

Системные спецификации:
CentOS 6,6
Apache 2,2
Mysql 5,5
Php 7

Сначала я думал, что это была ошибка в Drupal 7, и я попытался решения, как Menu items disappearing in Drupal 7. Но предложенные решения не сработали. Поэтому я начал подозревать post_max_size или memory_limit, потому что форма с настраиваемым полем становится очень большой, когда она использует поле или группу полей. Таким образом, я максимизировал настройки памяти, и он выглядит хорошо, но по-прежнему не работает.

Массив группы полей имеет тенденцию быть очень большим, и я попытался найти некоторую информацию о уровне птенца слишком большой в сообщении, но не нашел никаких намеков.
Размер пост:

post_max_size in bytes = 536870912 post CONTENT_LENGTH = 1020347

поле группа содержит тепловые карты с Geolocations и бесконечные данные:

[field_heatmap_data] => Array 
          (
           [und] => Array 
            (
             [0] => Array 
              (
               [tablefield] => Array 
                (
                 [cell_0_0] => X 
                 [cell_0_1] => Y 
                 [cell_0_2] => Plastic 
                 [cell_0_3] => Paper 
                 [cell_0_4] => Glass 
                 [cell_0_5] => Metal 
                 [cell_0_6] => Organiskt 
                 [cell_0_7] => 
                 [cell_0_8] => 
                 [cell_0_9] => Other 
                 [cell_1_0] => 14.1741233638 
                 [cell_1_1] => 57.7797089972 
                 [cell_1_2] => 0 
                 [cell_1_3] => 0 
                 [cell_1_4] => 
                 [cell_1_5] => 
                 [cell_1_6] => 
                 [cell_1_7] => 1 
                 [cell_1_8] => 
                 [cell_1_9] => 2 
                 [cell_2_0] => 14.1784435935 
                 [cell_2_1] => 57.7797106709 
                 [cell_2_2] => 0 
                 [cell_2_3] => 0 
                 [cell_2_4] => 
                 [cell_2_5] => 
                 [cell_2_6] => 
                 [cell_2_7] => 
                 [cell_2_8] => 
                 [cell_2_9] => 
                 [cell_3_0] => 14.1656472109 
                 [cell_3_1] => 57.7831198751 
                 [cell_3_2] => 1 
                 [cell_3_3] => 2 
                 [cell_3_4] => 1 
                 [cell_3_5] => 1 
                 [cell_3_6] => 
                 [cell_3_7] => 
                 [cell_3_8] => 
                 [cell_3_9] => 
                 [cell_4_0] => 14.1753179083 
                 [cell_4_1] => 57.7826699822 
                 [cell_4_2] => 0 
                 [cell_4_3] => 5 
                 [cell_4_4] => 
                 [cell_4_5] => 3 
                 [cell_4_6] => 
                 [cell_4_7] => 9 
                 [cell_4_8] => 4 
                 [cell_4_9] => 
                 [cell_5_0] => 14.1602465906 
                 [cell_5_1] => 57.7824661754 
                 [cell_5_2] => 2 
                 [cell_5_3] => 0 
                 [cell_5_4] => 1 
                 [cell_5_5] => 
                 [cell_5_6] => 
                 [cell_5_7] => 4 
                 [cell_5_8] => 
                 [cell_5_9] => 1 
                 [cell_6_0] => 14.1552312791 
                 [cell_6_1] => 57.7788985858 
                 [cell_6_2] => 0 
                 [cell_6_3] => 1 
                 [cell_6_4] => 
                 [cell_6_5] => 1 
                 [cell_6_6] => 
                 [cell_6_7] => 4 
                 [cell_6_8] => 
                 [cell_6_9] => 
                 [cell_7_0] => 14.1631063952 
                 [cell_7_1] => 57.7813178687 
                 [cell_7_2] => 1 
                 [cell_7_3] => 0 
                 [cell_7_4] => 
                 [cell_7_5] => 
                 [cell_7_6] => 
                 [cell_7_7] => 2 
                 [cell_7_8] => 3 
                 [cell_7_9] => 
                 [cell_8_0] => 14.1742044644 
                 [cell_8_1] => 57.7827544419 
                 [cell_8_2] => 0 
                 [cell_8_3] => 0 
                 [cell_8_4] => 
                 [cell_8_5] => 
                 [cell_8_6] => 
                 [cell_8_7] => 4 
                 [cell_8_8] => 1 
                 [cell_8_9] => 
                 [cell_9_0] => 14.157952438 
                 [cell_9_1] => 57.7818974962 
                 [cell_9_2] => 2 
                 [cell_9_3] => 4 
                 [cell_9_4] => 5 
                 [cell_9_5] => 1 
                 [cell_9_6] => 
                 [cell_9_7] => 8 
                 [cell_9_8] => 2 
                 [cell_9_9] => 
                 [cell_10_0] => 14.1706946744 
                 [cell_10_1] => 57.7815507326 
                 [cell_10_2] => 0 
                 [cell_10_3] => 0 
                 [cell_10_4] => 

И так далее ....

Так что я имею выяснили, что в архитектуре узла есть недостаток, потому что он явно не обрабатывает столько данных в полевой группе и должен обрабатываться как отдельный узел, но поскольку это старый проект, который я делаю не хочу испортить вещи.

Если я var_dump в $_POST переменных на разных страницах при редактировании, я могу ясно видеть, что $_POST переменные останавливается после $_POST['field_heatmap'] элемента, где есть данные, в то время как на страницах, которые не содержат данные в этой группе поля $_POST массива продолжается после элемента $_POST['field_heatmap'].

Итак, мой вопрос в том, должен ли я продолжать поиск ошибки в Drupal или я должен изучить дальнейшие настройки php (или, возможно, apache). Я пробовал отладку с cachegrind, но не могу найти ничего необычного. Или любые намеки приветствуются!

ответ

0

Наконец-то! Значение max_input_vars было установлено равным 1000

Изменено на max_input_vars = 10000, и это сработало!

Смежные вопросы