Drupal

Планы на редизайн

Наконец-то меня немного попустила от моего нового проекта))
Не скажу, что все сделала как планировала. Толково поработать с СЧ и НЧ, впрочем как и с ВЧ запросами, так и не получилось. Тэги и заголовки расставляла близко к текстам статей, а не для удобства продвижения в поисковиках. Нужно это дело исправлять будет попозже. Но в общем дело сдвинулось, имею уже кое-каких посетителей. Правда с поисковиков маловато, до 10 в день, остальное с моего мелкого спама по форумах и блогах) Но это дело хорошее, пока сообщение наверху, при его опускании вниз поток уменьшается. И опять я возвращаюсь к запросам...
Ну ладно, зато сегодня обновила оба своих сайта на Друпале, все модули и т.д. Лучше поздно чем никогда)
И пришла к выводу, что дизайн на сайте недвижимости мне не нравится. Точнее мне как мне, а вот моему партнеру точно, что и было недвусмысленно высказано громким Фи))
Искать новую готовую тему или делать подобие своей в Artisteer как-то не захотелось.
И вот я решила создать полностью свой дизайн( в идеале))) Сначала решила идти по пути Девушки Хирурга и переделать тему Zen с нуля. Но потом попала на вот эту ссылку http://www.packtpub.com/drupal-award. Кое-какие темы были знакомы, кое-что вижу в первый раз, но залила в папку с Денвером все.
Осталось получить "волшебного пенделя" и приступить к работе.
ЗЫ Волшебное средство мне сразу и охотно пообещали предоставить. Добрые все такие(

Создание слайдшоу с помощью Dynamic display block, CCK и Views

Продолжу тему слайдшоу, начатую в постах Моя реализация слайдшоу и Создание простого слайдшоу с помощью Dynamic display block.
Для этого варианта слайдшоу кроме самого модуля Dynamic display block, понадобятся еще:
CCK module
Views module
filefield module
imagefield module
imageapi module
imagecache (optional)

Процесс создания разобьем на несколько этапов.

Создание простого слайдшоу с помощью Dynamic display block

Здесь находится более подробное раскрытие темы слайдшоу, начатое в этом посте.
Ddblock.jpg
Для этого слайдшоу не нужны дополнительные модули кроме Dynamic display block module и jQuery update module.
Подготовительный этап: устанавливаю данные модули, и в отдельной папке сохраняю выбранные картинки одинакового размера, на основании которых и буду создавать слайдшоу.

Моя реализация слайдшоу

Недавно одна знакомая сообщила, что их руководство собирается сделать свой сайт, и занимается выбором исполнителей. И предложила поучаствовать в этом тендере))
В качестве требований был показан один польский сайт, типа хотим такой же.
Внимательно посмотрев, решила, что в принципе реализовать все в Друпале даже мне вполне по силам. Хотя там и отнюдь не уровень сайта-визитки.
Но вот что делать с дизайном?) Вряд ли они захотят полный плагиат с исходного сайта. А давать готовый psd-макет никто не собирался. Это входило в разработку сайта. Впрочем потом оказалось, что работать они могут только с юридическими лицами) Так что с наработками для портфолио в данном случае мне не повезло)
Но сам проект меня все таки заинтересовал. И хотя бы для собственной самооценки захотелось сайт отворить. се в жизни может пригодиться))
Первым и основным камнем преткновения для меня стал флеш-анимация на главной странице. В этом я уж точно полный нуль. Разве что подключить готовое смогу. Но потом я подумала - в принципе это же просто обычное слайд-шоу. Смена 6 определенных картинок. Вот и все.
И начались поиски модулей для создания слайдшоу. Их обнаружилось довольно много. На локалхосте перепробовала почти все, что нашла)) Но из-за ограниченных знаний javascript с некоторыми вариантами были определенные трудности.
*себе на заметку - пора изучить наконец хотя бы основы Javascript*
Но вот мне попался модуль Dynamic display block module и сайт, на котором его использование было подробно описано - How to create slideshow
Один из вариантов был именно то, что мне нужно.
Dynamic display block

Конечно это довольно ресурсоемкий вариант, для его использования понадобился целый набор модулей:
Dynamic display block module
jQuery update module
CCK module
Views module
filefield module
imagefield module
imageapi module
imagecache (optional)

Впрочем, CCK и Views все равно планировалось использовать на сайте, так что это было не столь критично.

Делаем меню в сайдбаре

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

И я задалась вопросом, а что же мне поместить в боковые колонки.
Для этого был сделан быстрый просмотр блогов, которые читаю.
Результат не очень страдал разнообразием.
С большим отрывом победили такие блоки :)

  1. Категории, рубрики и тому подобное.
  2. Последние записи, с различным количеством.
  3. Метки или облако тэгов, привычного или оригинального вида.
  4. Различного вида архивы или календари
  5. Ну и блоки для счетчиков, рекламы и т.д.

Настройка комментариев

Настройка комментариев в Друпале происходит для каждого типа материалов отдельно. То есть, можно разрешить комментировать только заметку, допустим.
Это происходит в админке по такому пути Главная › Управление › Содержание > Типы материалов > Заметка > Установки комментариев
Я выставила, что комментировать можно всем, с обязательным указанием своих данных. Сортировка идет от более старых к более новым комментариям, и список их плоский, а не древовидный. Также убрала поле для темы комментариев.
Также нужно не забыть добавить разрешение на комментирование в меню Главная › Управление › Управление пользователями > Разрешения, выставив галочки в нужных местах.
Что мне не понравилось в форме ввода комментариев, так это ее большой вид, она занимала почти полстраницы. Но убрать ее, и оставить только ссылку типа Оставить комментарий мне не хотелось. Так я пришла к идее тематизировать форму ввода комментариев.
Подробную инструкцию я нашла на Drupaldance

Только немного изменила под себя. Форму для добавления домашней странички я все таки оставила. Вся инструкция рассчитана на шестой Друпал.

Создание блога. Продолжение

Вот нашла в сети один замечательный материал о Друпале для новичков - Вводный курс по Drupal
Жаль, что мне вначале пришлось собирать информацию с разных мест по крохам. Хотя может благодаря этому я лучше научилась пользоваться поисковиками)
Но вернемся к блогу. Что же мы имеем после установки Друпала, и включения только идущих в изначальной поставке модулей?
Мы можем создавать такой материал как заметка, который надалее и будет основным в блоге. Но вот только оформлять можно будет только в html-режиме, прописывая все теги вручную. Поскольку визуальный редактор в поставку не входит.
Также мы может создавать страницы и блоки. Которые легко поддаются размещению по любому принципу - только на избранных страницах, или на всех, за исключением избранных и т.д. Полет фантазии тут не ограничен.
Также легко создается меню с помощью словарей таксономии. Для этого я обычно создаю словарь Рубрики, заполняемый в админке, и словарь Метки, который выполняет функцию тегов дополняется в каждой заметке.
А вот разместить меню или облако тегов в регионах можно или с помощью дополнительных модулей, или с помощью снипеттов.
*Применительно к Drupal, сниппет (от англ. snippet) - это фрагмент PHP-кода, который выполняет определённую функциональность и как правило встраивается непосредственно в страницу какого-либо вида материала или блок.
Также есть возможность настроить комментарии для посетителей, какого типа они будут, модерировать их или нет и т.д.
Ну вот в основном и все, что будет в нашем блоге вначале.
Осталось добавить некоторые модули, которые повысят удобство написания наших постов, то есть добавить визуальный редактор и модуль работы с изображениями, защититься от спама в комментариях и добавить возможность подписки на новые комментарии, а также добавить некоторые модули для SEO.
И можна начинать развивать и оптимизировать наш блог .

Создание блога на Drupal

Перед созданием блога на Друпале нужно определиться какие именно функции нам в нем понадобятся. И, поскольку, я хочу создать свой блог с минимальным использованием модулей, этот этап достаточно важен. Потому что в стандартной поставке Drupal, "из коробки", так сказать, есть две группы модулей. Ядро(обязательное), модули которого мы не можем регулировать, и еще порядка 28 модулей, состав которых будет различаться для разных типов сайтов.
Выбор модулей
Конечно, эта функциональность блога будет очень приближенная, рассчитанная на первоначальный этап. По личному опыту знаю, что в процессе становления сайта, требования к нему могут меняться.
Но, исходя из опыта ведения нескольких блогов, пока список такой:

  • Пользователь будет только один, он же админ.
  • Комментарии разрешены всем, с обязательным введением своих данных, и капчей.
  • Тип материала будет использоваться стандартный, типа story. И, значит, модули для создания новых не понадобятся.
  • Визуальный редактор будет, но с минимальной функциональностью. То есть поменять шрифт, вставить картинку или ссылку, выделить цитату или код.
    Ну, то есть не проблема поставить самый навороченный, но поскольку только вот это я обычно и использую, то смысла в дополнительных настройках не вижу.
  • Будут использоваться так называемые "чистые ссылки".
  • Меню будет построенное на таксономии. И на ней же теги.

Ну для первого этапа этого достаточно. Возникнуть новые потребности, расширим функционал. Благо в сайтах на Друпале это не требует особых усилий.
Только более подробно упомяну о модуле Blog, который несмотря на такое внушительное название, отключен в моем блоге. Этот модуль, прежда всего, предназначен для ведения коллективных блогов. И его стоит включать только когда на сайте более одного пользователя и автора, и нужно четко выделять, где чей материал. А в моем случае эта функциональность попросту не нужна, и ничем не будет отличаться от стандартной заметки.
Также блог будет вестись только на одном языке, значит и Content translation не понадобится. Как и Profile, настраивать мой профиль будет излишним.
Модуль статистики был отключен, поскольку я собираюсь использовать другие, внешние сервисы для этого.
Если вы хорошо знаете английский или успешно русифицировали Друпал, то разобраться, для чего предназначен каждый модуль не составляет труда. Да и на локальной машине я просто по очереди включала каждый, и смотрела, какую функциональность он привносит в сайт, и насколько он может быть незаменим.
О самом процессе установки я тут не упоминала, думаю материалов на эту тему в сети предостаточно. И для тех, кто хотя бы раз устанавливал любую CMS, это будет легко.
Сперва нужно внести необходимые изменения в drupal 6.13\sites\default\default.settings.php и переименовать его в settings.php.
Затем можно спокойно заливать сайт по FTP и запускать http://mysite.ru/install.php. И следовать указаниям установщика.
А при решении возникших проблем мне очень помогли вот эти сайты: Drupal. Сетевое руководство и Drupal Россия
Ну мне на первом этапе, я думаю, этого вполне оказалось достаточно.
В следующий раз опишу, какие именно возможности оказались доступны, и чего еще не хватает без дополнительных модулей.

Почему блог сделан на Друпале

Поначалу все мои эксперименты с сайтостроительством ограничивались локальным компьютером и Денвером (кстати очень удобная вещь для подобных опытов).
В итоге были испробованы такие CMS как Joomla, Dle, Modx, Slaed и WordPress. Но все на уровне только установки и первоначальной настройки. И только потом я перешла к испытаниям в полевых условиях, так сказать. Сначала себе, а потом и нескольким знакомым были сделаны блоги на WordPress. Особых требований к ним не предъявлялось, так что была выполнена только установка движка на хостинг, минимальная подгонка готового шаблона темы, а также установка "джентльменского набора" плагинов, облегчающих жизнь блогеру, и помогающих лучшему продвижению сайта. Благо руководств с подробными инструкциями на эту тему в сети хватает. Только на одном сайте был сделан упор на работу с файлами, а в другом на фотогалерею, для одной большой любительницы цветов.
Можно сказать, что везде я обходилась готовыми решениями, и вмешательств в файлы самого движка не происходило. Почти все настройки производились в админке, в меню плагинов.
Но вот когда я столкнулась с задачей сделать сайт под определенную цель, функционала Вордпресса мне явно перестало хватать. Нужные мне возможности, после длительных поисков я нашла именно в Друпале. Тут уж быстрой установкой и настройкой дело не ограничилось. Штудирование мануалов и внимательное чтение Drupal Россия продолжается до сих пор. И этот процесс меня все больше захватывает.
Но когда дело дошло до создания собственного блога, я хотела опять остановиться на привычном для блогеров WordPress, на котором и создано большинство блогов. И, соответственно, полно пошаговых рецептов по их продвижению. И этот движок даже был залит на хостинг, и я начала его настраивать, устанавливая необходимые плагины. Но вот при темизации блога меня и постигли первые сомнения. Ну привыкла я уже, что любому блоку я могла четко задать, на каких страницах ему быть видным, на каких нет. Да и сам вид различных материалов и страниц легко можно было изменить в нужную сторону.
Нет, я конечно знаю, что подобное можно сделать и средствами Вордпресс. Но подобных знаний у меня пока нет, а все силы в данный момент хочется кинуть именно на изучение Друпала.
Останавливало только одно, то что Drupal довольно мощная система, и потянет ли ее мой хостинг. Но почитав на эту тему больше различных отзывов, выяснила, что последние версии WordPress тоже становятся все более требовательны к ресурсам, и правильной оптимизации Drupal. различия между этими CMS становятся минимальными. Ну как на мой взгляд.
Так что в процессе установки блога на Друпале основное внимание я хочу уделить именно оптимизации системы, и настройке нужного функционала с минимальным подключением модулей. Даже тех, что идут в стандартной поставке.
В общем, работы много. И нужно успевать выполнить свой план действий.