Патч для таксономии

Изображение пользователя cristobal-junta.

Модули, темы, локализация, семинары, конференции, седьмая версия!!!
Может лучше сначала ядро "шестерки" отладить?!
Короче, дальше патч для модуля таксономии из Drupal 6.2 (taxonomy.module,v 1.414.2.1 2008/04/09)

Проблема в том, что неадекватно работает меню, если у пункта вида taxonomy/term/1/all есть подпункты. После нажатия на такую ссылку меню сворачивается.
Ну, я посмотрел, как у людей сделано (Menu doesn't play well with taxonomy/term/%/all pages | drupal.org), не стал вникать в тонкости, но просто переделал по-своему.

Если говорить по-простому, то между хуками

$items['taxonomy/term/%'] = array(
и
$items['taxonomy/autocomplete'] = array(

нужно вставить следующий код:
$items['taxonomy/term/%/%'] = array(
    'title' => 'Taxonomy term',
    'page callback' => 'taxonomy_term_page',
    'page arguments' => array(2, 3),
    'access arguments' => array('access content'),
    'type' => MENU_CALLBACK,
    'file' => 'taxonomy.pages.inc',
);

BTW, указанную проблему мне пришлось разрешать в процессе настройки меню "Публикации" на сайте моей кафедры. На самом деле, с этой трудностью я встречался и раньше, но думал, что глючит либо моя любимая Opera (FF sucks!), либо модуль DHTML Menus.

Пользователи-непрограммисты, не используйте "шестерку"!

Комментарии

Изображение пользователя andyceo.

Проприетарная Opera

Не трожь FF!!! :) И вообще, не ты ли мне говорил, что зачем использовать проприетарный продукт, если есть его Open-Source аналог, а? Вот здесь?

А ты баг-репорт отписал на drupal.org?

Теперь по теме... :) есть такой модуль - Taxonomy Force All. Он как-то что-то подобное делает с таксономией, но только для 5-ки, насколько я помню (для шестёрки не смотрел). Работает вроде правильно.

Изображение пользователя cristobal-junta.

FF vs. Opera

Хочешь holywar затеять? :-)
FF чертовски медленный, вот что! Понял? :-)
На ноуте с ним работать просто невозможно! Он грузит процессор похлеще, чем Виста!
Опера проприетарная и с закрытыми исходниками - это верно... Но бесплатная :-)

Зачем баг-репорт? Я патч как раз взял со страницы баг-репорта. Забавно, что на следующий день после этого моего поста вышла версия 6.3, но в ней эта штука не исправлена. Может это фича, а не баг? o_O

Taxonomy Force All - не совсем то, что нужно. Какие записи показываются, меня устраивает. Все логично. Меня не устраивало, как себя вело меню. При переходе на Term 1 оно правильно раскрывалось, а при переходе на Term 2 - схлопывалось полностью! Т.е. если Term 1 сам где-то был подпунктом, то и он пропадал.

Изображение пользователя andyceo.

Я вот что хочу

Я вот что хочу сказать... Нашёл одну недоработку и начал кричать! :) А между тем, посмотри-ка, сколько всего было сделано: Обзор изменений в Drupal 6 от Natalie на русском языке.

Так что... :) Хотя я согласен, порой найдешь баг и хочется ругаццо матом. Поэтому сделал дополнительные разделы про баги Drupal на форуме: для 5-й ветки, для 6-й ветки.

PS: By the way... Я перешёл на VirtualBox. ;) Всё работает замечательно, инструменты для гостевого Linux установились на моём Ubuntu 8.4 без проблем, так что всё ок! При этом, если загружать машину под VMWare, всё так же работает изумительно. В общем, весьма доволен VirtualBox. А вот Опера... с появлением новых версий, для HTML-верстальщиков с ней появилось только больше проблем, как это не печально. Он по-другому интерпретирует некоторые теги и атрибуты тегов HTML и CSS, по сравнению с FireFox и IE. А жаль, браузер-то хороший, ему ещё возможность подключать плагины воткнуть - и вообще было бы здорово. Даже у IE есть такая возможность - подключать плагины. А у Оперы нет.... Напиши баг-репорт в Норвегию! :) А ещё лучше - скачай FireFox 3 и используй его :)

Добавьте страницу в закладки. Перейти к верху страницы
Синдикация материалов