Здравствуйте!
Решил сделать себе сайт с использованием Drupal (5-ка), т.к. понравилась разрекламированная гибкость, положительные отзывы и обещанные горы документации + он был доступен у хостера.
Для начала конечно же начал с дизайна :), т.е. сделал свою тему для сайта (на основе готовой) -- вроде даже что-то получилось что хотелось.
Вообще убедился что сделать можно многое... Но я пока еще не знаю КАК это делается. Хочу чтобы "продвинутые" меня познакомили с drupal-way разработкой сайта, ибо на данном этапе освоения системы потихоньку начинаю тонуть в информации.
Например мне сейчас хочется такой сайт:
1) Главная страница:
1а. здесь я хочу размещать новости сайта, краткие сообщения в виде ленты
на данный момент задействовал story для этой "новостной ленты", но мне не нравится, что заголовок story всегда является линком, а этого не всегда хочется (как поменять поведение? или брать другой модуль?)
1б. хочется, чтобы при большом количестве новостей, они делились на страницы (как?)
2) Документация
Это страница, ссылки с которой ведут на статьи из этого раздела. Это как делается? Через таксономии? (Я еще не совсем представляю себе как они реализованы и для чего используются в Drupal
3) Просто страницы с текстом -- это вроде просто делается
4) Нужны голосования. В стандартной конфигурации есть модуль poll, но как-то не очень радует его внешний вид? Как его можно менять? Или лучше взять другой более гибкий модуль?
5) Некая галерея видео, графики и прочего (какой модуль?)
Посоветуйте как это можно реализовать, чтобы я знал куда копать и приступил к практике (это лучший учитель), а если по ходу у меня возникнут вопросы, то надеюсь общественность мне поможет? Постараюсь не злоупотреблять
А вообще, интересует – насколько часто приходится писать свои модули? Или оптимальным путем является "подгонка" уже готовых?
Плюсы и минусы этих подходов?
Комментарии
А что такое drupal-way?
nordicdyno! Классное обращение в форум! Думаю общественность будет помогать, но удобно дробить вопросы (исключительно субъективное мнение), тогда ответ можно добыть быстрее.
1а. Самому интересно:)
1б. Можно установить кол-во новостей на странице, тогда для все остальных как в поисковых системах будут ссылки в виде 1 | 2 | ...
2. Лучше через таксономию. Хотя говорят (http://drupal.ru/node/3917), что есть модуль имено для ПОМОЩИ:)
1a - редактировать node.tpl.php в шаблоне
1б - хз как сделать изящно (чтоб в админке число выставить), но точно можно создать страницу с новостями с помощью views
4 - есть несколько еще модулей для голосования. Поиск по слову poll среди модулей.
5 - image, image_gallery. Если видео - то тут уже лучше смотреть в сторону отдельного скрипта Gallery2, который без особых проблем интегрируется с друпалом.
Про 3-й пункт не понял На него надо отвечать?
3-й пункт -- это не вопрос сорри
А вообще, спасибо -- буду рыть в указанных направлениях.
Ну drupal-way это типа по аналогии с unix-way.. Ведь в друпал есть и Views (некие и Категории и Таксономии и Темы (на основе какого-нить шаблонизатора)... Плюс куча модулей и API
А вот как из этого всего сделать то что нужно?
В unix тоже есть куча разных программ, а также возможность писать свои.. Если писать их следуя неким "правилам", то тогда их можно будет впоследствии эффективно использовать вместе... Зачастую проще и лучше взять готовые программы как кирпичики своей.
А в отношении Drupal это означает, что мне нужно для того чтобы получить нужную функциональность -- взять что-то готовое и "заточить напильником" (или штатными средствами, если возможно) для своих нужд, или лучше сразу садиться писать свои модули и шаблоны?
Если бы у меня был опыт работы с этой CMS (или любой другой может я сам ответил бы на эти вопросы, а так я спрашиваю у тех кто опытнее меня и возможно уже сделал не один десятков сайтов разного уровня -- они должны знать ответ
1а. посмотреть в настройках темы оформления.
Как то все сумбурно.
У автора видно еще бардак в голове.
ИМХО начинайте помаленьку изучать доку (правда на буржуйском) на drupal.org/handbooks/
Самое главное намотать себе на ус концепцию Друпал:
Любой документ, публикуемый на сайте это своя единица: node (в инглише) или просто: документ.
У этой единици есть свои свойства. Допустим, опубликовано/неопубликовано или вид представления.
Виды представления можно менять в файлах Вашей темы node-type.tpl.php
где type - тип документа.
Ну а в остальном старайтесь задействовать CSS, слава богу в Друпал это поддерживается на высшем уровне.
А как быть с пунктом 2? Например, я создал некую категорию (таксономию).. И пару страниц которые "привязал" к этой таксономии. Какие шаги следующие, чтобы получить страницу с ссылками на эти страницы?
Ладно, спасибо всем! Буду потихоньку читать доки и устаканивать бардак..
P.S
Я еще вернусь!
Нужно найти страницу категории (термина). По умолчанию это будет что-нибудь типа taxonomy/term/1, это можно поменять на что-нибудь осмысленное. Ссылка на категорию (термин) будет на странице привязанного к нему материала. Ее так же можно посмотреть в админке в списке терминов словаря.
См., например, сюда: http://drupal.ru/taxonomy/term/148
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
Галерей, как я понял, не так и много. Чувствую, придется свое писать...