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

Изображение пользователя 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 и используй его :)

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

Re: VBox, Opera, FF3

А3, добавь модуль comment_subject, а?!

Для HTML-извращенцев может больше проблем и появляется ;-)

Кстати, поставил FF3 - он чертовски быстр по сравнению с FF2, но все равно ужасающе медленен по сравнению с Оперой.

Зачем Опере плагины? В ней уже есть всё ;-) Кроме того, плагины FF - это дополнительная ему причина упасть.

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

Re: VBox, Opera, FF3

А3, добавь модуль comment_subject, а?!

Добавлено. Проголосовал, кстати, на оффсайте, чтобы функциональность этого модуля положили в ядро.

Для HTML-извращенцев может больше проблем и появляется ;-)

Не, Юнта, здесь ты конкретно неправ. Просто очень. Верстальщики - это самые несчастные люди в ИТ, по-моему. Мало того, что им приходится верстать такой изыск дизайнера, как градиент на всю страницу по диагонали, так ещё каждый браузер ведёт себя по-своему. Это очень напрягает... Вот уже второй месяц хочу написать пост про вёрстку - но всё рука не поднимается... Вот как не хочется возвращаться к этой теме!

Зачем Опере плагины? В ней уже есть всё ;-) Кроме того, плагины FF - это дополнительная ему причина упасть.

Ну, нет. Ведь есть просто два разных подхода - монолитное ядро и модульность. В статье Википедии о ядрах операционных систем много букв написано по этому поводу... Рекомендую к прочтению, очень интересная статья.

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

Re: VBox, Opera, FF3

Хунта я, Хунта! (Учите албанский испанский!)

Поправь ссылку: http://drupal.org/node/138632

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

Re: VBox, Opera, FF3

Ну ладно, ЮХунта.

Ссылку я специально такую поставил - чтобы было видно мой голос. :) Однако!

После некоторого размышления, и наблюдения нашествия "Re: " в ленте комментариев на этом блоге, я согласился с Дрисом Байтаертом, что подобные заголовки малоинформативны.

Так что... Если быть этому модулю-патчу в ядре, то только в виде select-box'а - чтобы можно было выбрать, какие заголовки могут быть по умолчанию - первые слова сообщения, просто порядковый номер, или же с "Re: " от родительского комментария. О чём я по вышеуказанной ссылке и написал. :)

Посмотрю ещё немного, но скорее всего откажусь от использования этого модуля. Что-то не вставляет.

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

Re: VBox, Opera, FF3

Мне лично кажется, что поле title комментария вообще должно быть опциональным, как в традиционных форумах или, например, в ЖЖ.

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