Структура сайта

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

Аватар пользователя Dr.ON Dr.ON 29 ноября 2010 в 16:30

Здравствуйте.
На сайте должна быль следующая структура для размещения материалов:

-Федеральный блок
--Рубрика1
--Рубрика2
--Рубрика2
--...
-Региональный блок
--Регион 54
---Тема1
---Тема2
---...
--Регион 42
---Тема1
---Тема2
---...
--Регион 70
---Тема1
---Тема2
---...

Т.е. для разных регионов существуют одинаковые темы. Вопрос: как организовать такую структуру? Заводить отдельный словарь с темами и каким-то образом совмещать его с основным словарем или добавлять несколько терминов с одинаковым названием? Или может есть еще какое-то решение?

Комментарии

Аватар пользователя Ростислав Ростислав 29 ноября 2010 в 19:21

Первое, что надо понять для создания структуры сайта на Drupal - то, что изначально в Drupal, в отличие от некоторых систем управления порталами Enterprise уровня, с которыми приходилось работать, нет понятия раздел и подраздел. Т.е. есть просто ноды одного уровня, системные пути которых не имеют никакой иерархии. Т.е. node/2 может быть адресом раздела, а node/1 - адресом подраздела. Однако иерархию можно достаточно удачно сымитировать.

Для вашего случая. Простой рабочий способ создания разделов сайта/каталога интернет-магазина (что по структуре одно и то же). Требует понимания CCK, Таксономии и Views.

1.
Определяете тип/типы контента, с которыми будете работать
Например, "Страница"

2.
Создаете словарь, в термины которого описывают ваше дерево разделов/подразделов/рубрик
Например словарь "Разделы сайта". В настройках словаря определяете, что будете с помощью его классифицировать контент типа "Страница"
Задаете для словаря термины

Федеральный раздел
-Подраздел 1
--Рубрика1
--Рубрика2
--Рубрика2
Еще какой-нибудь раздел
-Подраздел 1
--Рубрика 1
---Подрубрика 1
----и т.д.

3.
Создавая страницу с контентом, выбираете в появившемся выпадающем списке нужный раздел или рубрику

4.
Разделы/подразделы создаете с помощью Views, выбирая для соответствующего раздела ноды соответствующих рубрик и конфигурируете, как душе/заказчику угодно

5.
Создаете обычное древовидное меню для ваших разделов, если необходимо выпадающее, ставите Superfish или Nice Menus

все.

Аватар пользователя misterpronin misterpronin 1 апреля 2011 в 0:46

"Ростислав" wrote:
Разделы/подразделы создаете с помощью Views, выбирая для соответствующего раздела ноды соответствующих рубрик и конфигурируете, как душе/заказчику угодно

Не совсем понятно как реализовать этот пункт... Как привязать представление views к термину таксономии?

По порядку.

Установил taxonomy meny. Расположил его в основном меню (main menu)
Создал словарь - древовидную структуру (теги) разделов/подразделов сайта.
Привязал каждый материал к тегам словаря.
Taxonomy meny отображает в основном меню (main menu) родительские теги этого словаря таксономии. Один из них - тег "Статьи".

Так вот. Имеется представление view для отображения статей. Как заставить "появиться" это представление при нажатии в меню этого пункта-тега? Задал для этого тега такой же альтернативный адрес, как и у представления - articles. Теперь по этому адресу представление перестало выводиться. Конфликтуют видать... Так как же быть? Заранее спасибо за ответ!

Аватар пользователя scarpl scarpl 1 апреля 2011 в 7:49

В views должен передаваться аргумент. Вид ссылки будет articles/id_термина.

вы настроили аргументы в своем views?

Аватар пользователя misterpronin misterpronin 1 апреля 2011 в 12:00

Во втором views я помню было такое поле "аргументы", в третьем я такого не наблюдаю, но вроде-как есть возможность задать эти аргументы прямо в PAGE SETTINGS в поле path-адреса (url) для создаваемого представления... Я прав?

Есть CONTEXTUAL FILTERS, зависимости, EXPOSED FORM, но аргументов нет...