база + тексты

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

Аватар пользователя burdas88 burdas88 23 июля 2009 в 18:59

После долгих выборов решил остановиться на Друпал. Имеется замысел сайта, который задействует довольно уникальную (имхо) структуру. У меня нет серьезных навыков программирования, поэтому хочу узнать, возможно ли реализовать идею в принципе.
Итак, сайт предполагает небольшую, но растущую базу (музыканты, скажем). У нас есть лейблы, альбомы и сами исполнители, для этого, как я понимаю, надо создавать custom fields и настроить это всё на работу друг с другом.
Однако упор сайт будет делать не на сухую инфу типа «год рождения», «место рождения», а на тексты. Однако тексты я не хочу закреплять конкретно за страницей. Допустим, я пишу текст о рок-музыке, он относится не только к Игги или Rolling Stones, а ко многим группам; упоминаются также разные песни и альбомы.
Линковать это все вручную можно до потери пульса, к тому же непонятно будет, как сам текст искать. Задумка в том, чтобы линковать ноды исполнителей, альбомов, студий на манер тэгов. Пишется текст, потом в отдельном поле вводятся имена – существующие уже предлагаются в выпадающей вкладке. Жмём «готово» и теперь текст будет существовать не только сам по себе, но и на всех страницах, к которым был привязан.
Вопрос в том, возможно ли это сделать, и какие модули нужны в первую очередь – CCK, Views, что-то еще?
Во-вторых, есть ли возможность при создании такой базы делать к каждой персоне (единице) вкладки (табы) на манер сайтов Кинопоиск, и т.п.?
Большое спасибо.

Комментарии

Аватар пользователя Zga Zga 23 июля 2009 в 21:14

Да это вполне реально, именно на друпале. Node quenie, Related content, Taxonomy Related. Все это не всегда просто настраивается и завязывается друг на друга, но вполне возможно, главное вы должны четко представлять что вы хотите и на основе этого либо подбирать модули, либо писать функционал, но из того что вы описали можно обйтись настройкой модулей.

Аватар пользователя IrinaStasuk IrinaStasuk 23 июля 2009 в 21:18

Если я вас правильно поняла, то можно.
1. Нужно сделать view с аргументами по исполнителям
2. В типе материала "Статьи" создаете "Связанное поле", множественный выбор, где вы выбираете из уже созданных страниц исполнителей (кстати, можно сделать это поле невидимым на странице Статьи) - нужные вам.
3. В типе материала Исполнитель добавляете поле view. У каждого исполнителя выводите аргумент по ноде.

Далее - при создании статьи вы будете выделять всех нужных вам исполнителей. И на их страницах будут появляться статьи.

У меня это реализовано. Типичная страница, например, http://www.personal-trening.com/node/510 - где публикации и мероприятия - две view.

Аватар пользователя burdas88 burdas88 23 июля 2009 в 21:43

Ирина, спасибо.
Тогда вторая часть вопроса: можно ли выводить эти исполнители "превьюшками", то есть не голые ссылки, а с вводным куском текста?

Аватар пользователя penexe penexe 23 июля 2009 в 21:50

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