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

аватар: 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 комментария вообще должно быть опциональным, как в традиционных форумах или, например, в ЖЖ.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can use the <go> tags just like the <a> for nicer urls.
  • Доступны HTML теги: <a> <img> <noindex> <br> <em> <i> <strong> <b> <strike> <s> <u> <sup> <sub> <h1> <h2> <h3> <h4> <h5> <h6> <cite> <blockquote> <abbr> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <div> <span> <hr>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <blockcode>. The supported tag styles are: <foo>, [foo]. PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

Подробнее о форматировании

CAPTCHA
Введите, пожалуйста, код, который Вы видите на картинке. Показ изображений в браузере должен быть включен.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.
Добавьте страницу в закладки. Перейти к верху страницы
RSS-материал