Kudja@drupal.org: Блог

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

breadcrumb или хлебные крошки

17 ноября 2008 в 21:40

Возникла проблема, которую не знаю как решить...
В общем есть разделы (по сути это статьи) которые отображаются в менюшке и имеют иерархию:
Бизнес-центр
Инфо-центр
-- Каталог организаций
...
Пункт "Каталог организаций" выводиться через views.
Есть тип материала "организация".
Раньше каждая добавленная организация добавлялась как элемент подменю в "Каталог организаций" и стоял модуль "Menu breadcrumb" - все отображалось в breadcrumb правильно и согласно меню
Организаций будет много и по этой причине было решено убрать из менюшки, а выводить просто каталог через views.

Теперь конечно же выходит так, что когда я захожу на страницу организации - в breadcrumb она привязывается к главной странице.

Пробовал ставить модуль "Custom Breadcrumbs", но его мне настроить не удалось нужным образом...(не нашел каким образом в path прописать линк/алиас текущего материала, а не [menupath], и остановился на этом)

Так же ставил модуль menutrails, но он некорректно отображал разделы вложенных меню, но возможно это изза-того что я разбил менюшку по уровням через menu_blocks

Может быть всемогущий All подскажет как решить такую проблему можно???

Views 2

5 ноября 2008 в 16:50

Возникла такая мысль, хотя возможно я не прав, т.к. не очень силен.
Делаю каталог организаций - создал набор полей через cck, однако Наименование организации и ее описание оставил в полях от стандартной ноды. Далее через views делаю представление для вывода тех самых полей, при выводе используется Наименование организации и данные созданные через cck (например адресс/телефон)
В таком случае запрос получается по 2-м таблицам node и content_type_organizations (в моем случае). И вот что подумалось - а не стоит ли наименование организации и описание вынести в поля cck - для ноды останется только наименование - его заполнять, но в представлении не выводить, а шаблон вывода ноды organizations поменять чтоб не выводилось наименование из стандартной ноды...
даст ли такой подход простой запрос по 1-й таблице из views и целесообразно ли такое делать??? Возможно есть более правильные решения такого рода

Блок авторизации и меню пользователя

4 ноября 2008 в 2:01

Доброго времени суток!
Возник такой вопрос - хочется сделать блок авторизации и кабинет пользователя в шапке сайта
Для этого пришел к таким решениям

1. - прописать код в своей теме в page.tpl.php в нужном месте шапки:

<div id="authorization">
<?php
        $block = module_invoke('user', 'block', 'view', 0);
        if (!$block['content']) $block = module_invoke('user', 'block', 'view', 1);
        $out = "<h2>".$block['subject']."</h2>".$block['content'];
        print $out;
?>
</div>

конечно для уже авторизованного пользователя лучше бы модифицировать код и вместо $block['content'] выводить свое меню.
Как мне самому кажется - это не лучшее решение.
2. - форму авторизации прописать ручками, меню то же ручками и просто проверять неким методом (уверен он есть) авторизован ли пользователь и выводить соответствующий блок.

Вопросы:
1. Какой из методов наиболее правилен? (возможно есть более правильное/удобное решение).
2. Могут ли при таких решениях возникнуть проблемы с кешированием?

Думаю тема будет интересна многим, так что дополнительные вопросы приветствуются, конечно же если будут ответы )))

Создание формы каталога

21 октября 2008 в 14:37

Есть задача создать каталог организаций, в каталоге имеются поля типа наименование/логотип/url/... так же имеется 2 адреса организации (почтовый и юридический) - создаеться все через CCK

Вопрос 1: Как сделать адреса не просто полями, а (тут я подозреваю словарями надо, но не понимаю как) например вводим страну (выпадающий список или ajax запрос - если не найдено в списке, должна быть возможность добавить) - в зависимости от выбора в этом поле, список областей имеет свой список элементов... аналогично для городов. Возможно я не совсем красиво выразился, однако думаю все сталкивались и понимают что я имею ввиду.

Вопрос 2: Нужно дать гостям возможность добавления элементов в каталоге, но там есть ещё и такие поля как настройки для меню/pathauto и т.д. - как это дело для неадминов можно отключить???

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