Проблемы с сортировкой по алфавиту в Таксономии

Главные вкладки

Аватар пользователя iFud iFud 20 января 2013 в 14:27

При сортировке по алфавиту, в словаре таксономии, выскакивает вот такая ошибка:

«Notice: Undefined index: tid:55:0 в функции taxonomy_overview_terms() (строка 352 в файле D:\Programs\xampp\htdocs\drupal\modules\taxonomy\taxonomy.admin.inc).
Notice: Undefined index: tid:54:0 в функции taxonomy_overview_terms() (строка 352 в файле D:\Programs\xampp\htdocs\drupal\modules\taxonomy\taxonomy.admin.inc).
Notice: Undefined index: tid:51:0 в функции taxonomy_overview_terms() (строка 352 в файле D:\Programs\xampp\htdocs\drupal\modules\taxonomy\taxonomy.admin.inc).
Notice: Undefined index: tid:53:0 в функции taxonomy_overview_terms() (строка 352 в файле D:\Programs\xampp\htdocs\drupal\modules\taxonomy\taxonomy.admin.inc).
Notice: Undefined index: tid:52:0 в функции taxonomy_overview_terms() (строка 352 в файле D:\Programs\xampp\htdocs\drupal\modules\taxonomy\taxonomy.admin.inc).
Notice: Undefined index: tid:19:0 в функции taxonomy_overview_terms() (строка 352 в файле D:\Programs\xampp\htdocs\drupal\modules\taxonomy\taxonomy.admin.inc).
Notice: Undefined index: tid:49:0 в функции taxonomy_overview_terms() (строка 352 в файле D:\Programs\xampp\htdocs\drupal\modules\taxonomy\taxonomy.admin.inc).
Notice: Undefined index: tid:48:0 в функции taxonomy_overview_terms() (строка 352 в файле D:\Programs\xampp\htdocs\drupal\modules\taxonomy\taxonomy.admin.inc).
Notice: Undefined index: tid:47:0 в функции taxonomy_overview_terms() (строка 352 в файле D:\Programs\xampp\htdocs\drupal\modules\taxonomy\taxonomy.admin.inc).
Notice: Undefined index: tid:46:0 в функции taxonomy_overview_terms() (строка 352 в файле D:\Programs\xampp\htdocs\drupal\modules\taxonomy\taxonomy.admin.inc).»

Это часть ошибки.

Вот лог блокнота и собственно строки 352:
345 // If this form was already submitted once, it's probably hit a validation
346 // error. Ensure the form is rebuilt in the same order as the user submitted.
347 if (!empty($form_state['input'])) {
348 $order = array_flip(array_keys($form_state['input'])); // Get the $_POST order.
349 $current_page = array_merge($order, $current_page); // Update our form with the new order.
350 foreach ($current_page as $key => $term) {
351 // Verify this is a term for the current page and set at the current depth.
352 if (is_array($form_state['input'][$key]) && is_numeric($form_state['input'][$key]['tid'])) {
353 $current_page[$key]->depth = $form_state['input'][$key]['depth'];
354 }
355 else {
356 unset($current_page[$key]);
357 }
358 }
359 }

Может исчерпан лимит терминов? Делаю магазин, вношу товары (Каталог авто). К-во более 1к.

Комментарии

Аватар пользователя iFud iFud 22 января 2013 в 13:30

Ошибка не исправлена, голова кипит. Гугл молчит.
Сегодня заметил еще такую ошибку, чуть выше предыдущей.

Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0

Поменял значение на 2000 в пхп.ини, ничего не изменилось. Чистил кэш.
На этом форуме уже несколько таких сообщений, но не на один ответа не прозвучало. М.б. кто-нибудь сталкивался с данной проблемой?

Аватар пользователя iFud iFud 22 января 2013 в 18:57

Удаление этих строк помогает избежать ошибки. но пропадает возможность сохранения изменений и сортировки в алфавитном порядке.

345 // If this form was already submitted once, it's probably hit a validation
346 // error. Ensure the form is rebuilt in the same order as the user submitted.
347 if (!empty($form_state['input'])) {
348 $order = array_flip(array_keys($form_state['input'])); // Get the $_POST order.
349 $current_page = array_merge($order, $current_page); // Update our form with the new order.
350 foreach ($current_page as $key => $term) {
351 // Verify this is a term for the current page and set at the current depth.
352 if (is_array($form_state['input'][$key]) && is_numeric($form_state['input'][$key]['tid'])) {
353 $current_page[$key]->depth = $form_state['input'][$key]['depth'];
354 }
355 else {
356 unset($current_page[$key]);
357 }
358 }
359 }
Аватар пользователя iFud iFud 22 января 2013 в 21:17

Удалил последние 58 терминов, ошибка пропала. Может кто нибудь объяснит что же всетаки произошло?
Просто еще необходимо ввести порядка 300 терминов.

Аватар пользователя iFud iFud 23 января 2013 в 13:40

проблема пока еще не решена. Очень нужна помощь. Любой информации буду признателен.
Может подскажите куда копать?

Аватар пользователя iFud iFud 23 января 2013 в 20:39

Создал новый сайт, перекинул БД. Всеравно вылазит такая же ошибка
порог на термины стоит 255 (все что больше вылазит с ошибкой). Может кто нибудь знает что за проблема все же.
Может проблема в самой БД. Все значения (255) менял на другие и толку 0.

Аватар пользователя inglar inglar 20 октября 2013 в 15:48

У меня такая же ошибка но это происходит из-за этого изменения https://drupal.org/node/1835914 изменил количество на страницу,
Но когда ставлю дефотлное 100 значений на страницу, ошибок не выводит и сохранят позицию термина.

ЗЫ решил проблему установкой модуля https://drupal.org/project/taxonomy_manager
В нем есть настройка отображения количества терминов на страницу)