Марафон «Делаем СДЛ на Drupal»! День 1
Первый день в рамках марафона «Делаем СДЛ на Drupal»!
Немного вводный пост в Drupal. В дальнейшем буду говорить о том, как я сделал то или иное на сайте NewsBang.ru
Разработку немного замедлило то, что домен оказался в бане Яндекса, так как на нем раньше был другой сайт. При добавлении внутренних страниц пишет, что они запрещены к индексации. Описал ситуацию Яндексу как есть, ответ:
Здравствуйте!
Благодарим Вас за то, что обратили наше внимание на проблемы с индексированием Вашего сайта. Мы постараемся в скором времени определить, по какой причине он запрещен к индексации.
По ходу надо еще ждать. Если кто сможет придумать новый домен, тому дам 10$. Варианты пишите в комментариях, в асю, на почту или Twitter. Пока продолжу делать сайт на текущем домене. Напомню, тема — самые курьезные и необычные новости.
Хостинг
Для начала нам нужен нужен нормальный хостинг. За 1$ не подойдет. Сам я установил NewsBang.ru на it-patrol.ru Отзывы о нем на drupal.ru достаточно хорошие. Основной плюс — хостинг специально оптимизирован для Drupal. Сайты на других движках просто не принимаются. Минус — жуткая панель управления.
Так же долгое время был на domen.com.ua, но после посещаемости в 1 000 уников в день таки попросили переехать на VIP-хостинг. Для тестирования движка можно и на Denwer поставить.
Установка движка
Итак, скачиваем Drupal 6.20 c официального сайта drupal.org:
http://ftp.drupal.org/files/projects/drupal-6.20.tar.gz
Установка достаточно простая. Загружаем файлы, открываем сайт и следуем инструкциям.
Если кому-то что-то не понятно, то вот мануал по установке (повторятся не буду):
http://content-management-systems.info/drupal/install
Хочу обратить внимание на это:
Движок попросит создать файл settings.php в папке /sites/default. Этот файл нужно создать из файла default.settings.php. Нужно именно создать новый файл, а не переименовать существующий. После этого в этой папке у вас должно быть два файла: default.settings.php и settings.php. Нажмите ссылку обновите страницу в последней строке.
Перевод
Устанавливаем перевод. Для этого надо установить модуль Locale. Он есть в движке по дефлоту, его надо только активировать на странице модулей: Site building — > Modules. Теперь нужно загрузить сам перевод. Идем на сайт drupaler.ru — > Download -> Russian (http://drupaler.ru/translate/languages/ru/export).
В поле «Проект» вводим «drupal» и нажимаем «Выбор проекта». Ставим:
Нажимаем «Экспорт» и скачиваем. Теперь надо загрузить перевод на сайт. Идем в Site building ->Translate interface ->Import и загружаем скаченный выше файл. Будут переведены все модули, входящие в движок по умолчанию.
Включаем русский язык на сайте: Site configuration -> Languages (активируем и делаем по умолчанию).
Установка дополнительных модулей и перевода для них проходит точно так же. Скаченные модули загружаем через ftp в папку sites\all\modules\ и активируем в админке. Перевод скачиваем с drupaler.ru (в поле вместо движка вводим названия модуля) и импортируем на сайт.
Сами модули можно найти на официальном сайте: http://drupal.org/project/modules
В дальнейшем я не буду акцентировать на этом внимание и буду давать только ссылки на сами модули.
Производительность
Нужно обязательно настроить кэширование. Для начала хватит стандартного. Идем в Настройка сайта -> Производительность и включаем все галки. Время кэша ставим в 1 минуту.
Установка и настройка шаблонов
Нормальных шаблонов для Drupal очень мало, а те что есть — достаточно однообразные. Так что если вы действительно хотите сделать хороший сайт, дизайн придется делать самому либо заказывать. Большинство тем есть на официальном сайте — http://drupal.org/project/themes
Для разработки есть специальные темы-фреймвори. Например, Zen — http://drupal.org/project/zen
После ее установки дизайн будет полностью голым:
На NewsBang я использую другой шаблон: http://drupal.org/project/framework Из него я пытаюсь сделать дизайн:
Примерно таким дизайн и оставлю (если его так можно назвать).
Для установки темы скачиваем нужный шаблон, загружаем его в папку themes и активируем в админке: Конструкция сайта -> Темы оформления. Тут же можно настроить общие настройки и настройки для конкретной темы. Сам шаблон можно изменять через ftp. Обратите внимание, так как у нас включено кэширование, то чтобы увидеть изменения после редактирование в CSS-файлах, нужно сбрашивать кэш на странице производительности: Настройка сайта -> Производительность. Конечно, его можно отключить, но возможны тормоза.
Создание контента
Создадим тестовую новость: Создать материал -> Story. Тут все стандартно — заголовок и содержание. Большой текст можно разбивать тегом <!—break—> — нужная часть уйдет под кат как в WordPress. Либо можно воспользоваться кнопкой «Отделить анонс».
В админке в разделе Управление содержимым -> Настройки публикации можно настроить разделение по умолчанию.
Так же можно создать страницу, например, «О проекте»: Создать материал -> Page. Тут все тоже самое. Только еще можно добавить ссылку в меню на эту страницу. Для этого при создании страницы раскрываем пункт «Параметры меню».
По умолчанию есть три вида меню:
1. Navigation. Основные ссылки для пользователя (настройки профиля, меню админки и т. д.)
2. Primary links. На NewsBang — это Главная | О проекте | Обратная связь
3. Secondary links. На NewsBang — это перечисление рубрик.
Выбираем то, что нужно и сохраняем.
Если возникли какие-то вопросы — задавайте!
—————————————
P. S. GidTalk, TopSape и TopTrustLink — Победители конкурса ретвитов: ev_ser, 3wDev и seowords. Жду WMR-кошельки на почту или в Twitter.
Интересная статья, я никогда не работал на друпале, поэтому может быть все таки начну разбираться с этим движком по мере поступления новых статей.
@Станислав: Надеюсь, материал немного помог разобраться.
Хотелось бы услышать еще мнения о посте. Слишком поверхностно и очевидные вещи? Просто пока не знаю ваш уровень знаний движка Drupal.
Напишите, что хотели бы видеть в следующем посте.
Не, пост отличный. Как раз вчера попробовал поставить Друпал на локальный хост и увидел в этом посте свои ошибки и кое-что проясилось.
Только я не понял почему не используется 7 версия Друпала ?
Ждал с нетерпением эту статью с момента публикации анонса на вашем форуме. И мои ожидания оправдались 🙂 Всё доходчиво и понятно объяснено!
СПАСИБО!!!
@Алексей: Я сам толком с новой версией еще не разбирался, отсутствие нужных модулей, баги… лучше все делать на стабильной версии.
@Nitrox: Рад, что понравилось.
Поиск показал что домен «wtfnews.ru» свободен.
Поиск показал что домен «notordinarynews.ru» свободен.
Поиск показал что домен «hotnovosi.ru» свободен.
Поиск показал что домен «novozty.ru» свободен.
Поиск показал что домен «justnownews.ru» свободен.
Поиск показал что домен «newsosty.ru» свободен.
Поиск показал что домен «hotnovosty.ru» свободен.
Не знаю. Я как-то привык к самописному движку. Пусть он не мега крут, но зато более понятен. Плюс еще проганье радует.
Самих рубрик не нашел. Если они формируются из записей, как показать, что это верхушка?
Есть проблема, не дает оставлять комментарий, если имя или почта дублем. (на этом блоге)
@lolman: Свое только в конкретных случаях. В этом например — нет. Почему так вся любят изобретать велосипеды и писать 10000002-ую гостевую книгу?
@Евгений1: Рубрики нужно создать в разде таксономания. Для автоматического вывода нужен плагин taxonomy_menu. Об этом будет во второй части.
@Евгений2:В смысле дублем?
@Евгений: Ну мне например прогать нравиться плюс чисто эстетическое удовольствие. Но я не в коем случае не против подобных cms.
У меня был один домен в бане Яндекса примерно по этой же причине. После первого обращения получил точно такой же ответ от Платона. Через пару дней попросил уточнить сроки проверки, ответили через несколько часов, что с сайтом теперь все нормально и скоро он появится в выдаче. Так что не все потеряно…
Хочется тоже начать работать с друпалом, но он сильно сложный (
В следующих уроках хотелось бы более подробного описания действий над сайтом, к примеру как сделать дизайн, хотя бы простой через Zen, как можно более гибко настроить сам движок и т.д. А не просто вот мол ссылка там и есть описание. Ну вот допустим как поступил efimov с инструкцией по созданию сайта на modx.
@meg: Просто ссылку я дал только на установку, так как по-моему это слишком банально 🙂
А так вроде все остальное подробно описал.
Домен новый придумал — просто другая зона. Сегодня-завтра будет пост.
@Шелвин: Ну тогда ждем следующих уроков )
Ага, пиши еще. Анонс твоего марафона разместил на своём бложике http://blog.alcatel800.ru/?p=65. Может стимула тебе предаст. А по части видеоуроков как на http://efimov.ws/ не желаещь заморочиться? В первых постах он использовал какой-то мутный пендосовский сервис для этого, а теперь смотрю всё на сайт залил в swf.
@ololo: Спасибо за анонс. Видео навряд ли буду делать, так как действительно больше заморочек будет.
Обзор акции http://www.konkyrc.ru/konkurs-instrukciya-po-rabote.html
[…] Для автоматического вывода категорий нужен плагин Taxonomy_menu – http://drupal.org/project/Taxonomy_Menu Советую всегда скачивать рекомендуемую версию модуля. В данном случае это версия 6.x-2.9. Для установки папку taxonomy_menu из архива помещаем в папку sites/all/modules/. Так же скачиваем и устанавливаем перевод для него. Об этом было в первой части. […]
Для установки темы скачиваем нужный шаблон, загружаем его в папку themes и активируем в админке: Конструкция сайта -> Темы оформления. Тут же можно настроить общие настройки и настройки для конкретной темы
=================
Начал по твоему ману делать и уже нашол ошибку. Тему надо лить не в папку themes, а создать эту папку в директории sites\all\themes\. Конечно можно как ты сделал, но это типа хороший тон так делать, с модулями анологично, как ты и написал.
@ololo: Так это не ошибка 🙂
Кому как больше нравится. Лично я ложу модули и темы в корневые папки /modules и /themes соответственно. Мне так удобней.
Но в посте описал по хорошему тону (про темы просто забыл).
Буду следить за ходом марафона=)
Очень нужная информация, буду следить за марафоном. С азами Друпала я немного знакома. Очень интересует модуль Views и создание форума. На Вашем сайте это будет?
@Olga 0207: Марафон потихонечку заканчивается. Про модуль views было. Все дни можно найти тут: http://shelvin.ru/tag/marafon-delaem-sdl-na-drupal
@Шелвин: Спасибо!
Спасибо!
Подскажите, где можно подробнее почитать о работе с темой framework. Как из нее слепить что-то более-менее похожее на дизайн?