akiyamatakahashi: Блог

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

Динамический пункт меню

18 сентября 2010 в 19:51

Здравствуйте.
Имеется тривиальная ситуация: пользователю пришло личное сообщение, и нужно изменить текст соответствующего пункта меню с "Сообщения" на "Сообщения (1)". До недавних пор я использовал свой модуль для этого меню и проблемы не было, но теперь я использую стандартное меню навигации, и тут все не так просто. Хук menu_alter, на который я рассчитывал, оказывается, вызывается только единожды, при построении меню.
В идеале было бы неплохо заиметь модуль, который позволяет писать в названиях пунктов меню PHP-код. Ну или как это возможно реализовать с помощью хуков?

Autocomplete из нескольких источников (Views)

14 сентября 2010 в 2:44

Здравствуйте.
Есть ноды. На них навешаны теги из разных словарей. Например, есть словарь "Цвет", содержащий термины "синий", "зеленый" и "красный"; и словарь "Форма": "круглый", квадратный", "треугольный".
Пользователю нужно выдать autocomplete поле ввода, в которое он сможет писать "зеленый", или "круглый", совершенно не заботясь о том, что эти термины из разных словарей. Причем крайне желательно, чтобы это было интегрировано с Views, чтоб можно было использовать exposed filter.

[Решено] Воспроизведение аудиофайлов подряд

5 сентября 2010 в 16:09

Здравствуйте.
Использую CCK Filefield MP3 Player. Однако он позволяет проигрывать треки только по одному, а мне бы хотелось добавить возможность проигрывать все треки, присоединенные к ноде. Zina не пойдет - слишком монструозно.
Спасибо.

[Решено] Пейджер Views

31 августа 2010 в 15:07

Здравствуйте.
У меня есть Вьюшка, которая отображается весьма нестандартным способом. По сути, я просто использую ее вместо самописного SQL-запроса. Есть шаблон темизации для нее, в котором результат обрабатывается и выводится как надо.
Но. Сколько я не бился, вывести пейджер не получается. Обычный theme('pager') возвращает пустой результат, пляски вокруг значений из $view тоже не дали результата. Такое ощущение, что я просто хожу кругами около решения, хорошо бы кто-нибудь просто показал, как это сделать правильно. Спасибо.

[Решено] Content Profile не создает материал

30 августа 2010 в 13:44

Здравствуйте.
В ходе работы над сайтом обнаружил, что при регистрации пользователя модуль Content Profile не создает новую ноду профиля. В ходе трассировки было выявлено, что content_profile_registration_user_register_validate (валидация формы) вызывается, а вот content_profile_registration_user_register_submit (отправка формы) - уже нет. При создании юзера администратором все в порядке.
До этого обнаружил, какой-то конфликт с модулем Rules - если его отключить (но не удалять), при создании юзера вываливается белый экран. Виновницей является функция node_invoke_nodeapi в node.module. Однако как отследить, хук какого именно модуля вызывает ошибку, я не придумал. После удаления Rules пользователи регистрируются без видимых ошибок, кроме того, что профиль не создается.
К сожалению, я упустил момент, когда профили перестали создаваться.
Буду благодарен за помощь.

[Решено] Темизация Views

3 августа 2010 в 0:50

Здравствуйте.
Есть Вьюс по имени thread_list. Нужно его темизировать. Для этого в modules\views\theme создается файл views-view--thread-list.tpl.php
Однако ничего не меняется. В Theme -> Information подсвечен основной шаблон (views-view.tpl.php), используется он же. Кеш очищал, все возможные комбинации - и _ попробовал.
Буду признателен за подсказку, где поковырять.

[Решено] Убрать пункт пользовательского меню

1 августа 2010 в 0:38

Здравствуйте.
Многие модули Друпала имеют неприятную привычку пихать свои пункты в меню пользователя (я так называю меню, отображающееся вверху на страничке профиля). Эти пункты я успешно отстреливал, редактируя код модулей.
Однако с модулем Signups возникли сложности. Даже если очистить код во всех хуках, которые я нашел в файле .module, назойливый пункт меню, предлагающий посмотреть все события, на который подписался пользователь, остается.

S.O.S., тотальное крушение

24 июля 2010 в 20:05

Здравствуйте. Извините за размытую тему, в двух словах не опишешь.
В один прекрасный день (сегодня) я проснулся, включил ноутбук, запустил Денвер и открыл на локалхосте сайт, который, к слову сказать, я делаю уже две недели и готовился заливать на хостинг; и обнаружил его в весьма печальном состоянии.
Во-первых, сменился язык на английский.
Во-вторых, все Вьюшки сломаны.
В третьих, никаких изменений сделать нельзя - на попытки очистить кеш или отключить плагины ответ один: Validation error, please try again. If this error persists, please contact the site administrator. (Такое часто бывало раньше, но проблема, как писали на зарубежных форумах, self-healing. Сейчас не так)

Да что там! Это только то, что я успел увидеть. Весь сайт выглядит как руины! Практически каждая его часть сломана. Поля computed слетели, content templates вообще недосягаемы. Я боюсь оценивать масштаб разрушения.
В качестве фаталити: загрузка трехдневного бекапа не помогла (стоит заметить, что бекап только файловый, бекапов БД у меня нет).

В общем, я пока намылю веревку, и если у кого-нибудь появится хоть какая-нибудь идея, пожалуйста, напишите.
Спасибо.