
В предыдущей части мы установили саму CMS и необходимые модули с темой. В этой части нам останеться включить их и настроить, а также прочитать книжечку по друпалу о которой я упоминал в предыдущей части.
Логинимся в CMS (если форма для логина не отображается то поставьте "/" после названия домена и наберите user, пример: http://drupalblog.isgreat.org/user ) и идем в раздел Администрирование. Первым делом разберемся с регистрацией пользователей и решим что им можно делать а что нет. Пункт Параметры регистрации - здесь настраиваем будут ли другие пользователи иметь возможность регистрироваться, каким образом и могут ли они использовать аватары. Так же здесь вы можете прописать шаблоны писем генерируемых для пользователей автоматически. Выбираем и включаем нужные нам параметры и сохраняем.
Следующий шаг - это настройка файловой системы. "Администрирование -> Файловая система". Здесь мы задаем каталоги для хранения загружаемых файлов и для временного хранения. Должны быть такими, пока не разберетесь с системой более основательно. Если папок нет то они создадуться автоматически если все права на папки уровнем выше нормально выставлены.
Путь файловой системы: sites/default/files
Временная папка: /tmp
Дальше идем в "Производительность" и обращаем внимание на кнопочку "очистить кеш". Ею пользуемся когда создали новый блок или вьювку(view) в виде блока или меню. Друпал любит кешировать много чего для ускорения работы.
Следующий шаг, как вы лодку назовет так она и поплывет - "О сайте". Здесь вы задаете название для своего блога, слоган, миссию -сообщение которое будет показано над нодами контента и сообщение которое будет показано в футере вашего шаблона. Так же сдесь вы можете зделать главной любую страничку которую вы создадите. Заполняем и сохраняем.
Дальше идем и включаем тему для админки - "Тема админки" - тут однозначно ставьте Garland и не забудьте поставить галочку для "Использовать эту тему при редактировании содержимого" сохраняйте, и тему для сайта - "Темы оформления", ставим галочку и кнопочку возле нашей темы и сохраняем. Дальше заходим в нашу тему и настраиваем ее.
Часть работы сделана, пора включать модули. Открываем "Модули" и по порядку включаем те у которых стоит галочка:
| 6.x-2.4 | Позволяет администраторам определять новые типы данных.
Требуется для: Content Copy (отключён), Content Permissions (отключён), Fieldgroup (отключён), Node Reference (включён), Number (отключён), Option Widgets (включён), Text (включён), User Reference (отключён)
|
||
| 6.x-2.4 | Определяет тип поля для связи одного материала с другим.
Зависит от: Content (включён), Text (включён), Option Widgets (включён)
|
||
| 6.x-2.4 | Определяет выбор, выбор опций или радиокнопки для текстовых и числовых полей.
Зависит от: Content (включён)
Требуется для: Node Reference (включён), User Reference (отключён)
|
||
| 6.x-2.4 | Определяет типы полец для простого текста.
Зависит от: Content (включён)
Требуется для: Node Reference (включён), User Reference (отключён)
|
| 6.13 | Позволяет создавать легко и регулярно обновляемые пользователями страницы или блоги. | ||
| 6.13 | Позволяет пользователям публиковать материалы на сайте с помощью внешних приложений с поддержкой API для XML-RPC. | ||
| 6.13 | Предоставляет пользователям возможность собирать материалы и страницы сайта в коллекции и иерархии. | ||
| 6.13 | Позволяет пользователям менять раскраску тем оформления. | ||
| 6.13 | Позволяет пользователям комментировать и обсуждать опубликованные материалы.
Требуется для: Forum (отключён), Tracker (отключён)
|
||
| 6.13 | Позволяет использовать формы для отправки сообщений (общую для всего сайта и персональные). | ||
| 6.13 | Позволяет переводить содержимое сайта на различные языки.
Зависит от: Locale (включён)
|
||
| 6.13 | Регистрирует и записывает системные события в базу данных. | ||
| 6.13 | Позволяет проводить обсуждения с разбивкой по темам.
Зависит от: Taxonomy (включён), Comment (включён)
|
||
| 6.13 | Управляет показом онлайновой справки. | ||
| 6.13 | Добавляет поддержу языков и позволяет переводить пользовательский интерфейс на языки отличные от английского.
Требуется для: Content translation (включён)
|
||
| 6.13 | Позволяет администраторам настраивать меню на сайте. | ||
| 6.13 | Позволяет входить на ваш сайт по OpenID. | ||
| 6.13 | Позволяет переименовывать ссылки.
Требуется для: Global Redirect (включён), Pathauto (включён)
|
||
| 6.13 | Позволяет внедрение кода PHP на страницах. | ||
| 6.13 | Оповещает другие сайты при обновлении вашего сайта. | ||
| 6.13 | Позволяет проводить на сайте опрос по различным темам, с возможностью выбора нескольких вариантов ответа одновременно. | ||
| 6.13 | Поддерживает настраиваемые анкетные данные (профили) пользователей. | ||
| 6.13 | Позволяет проводить на сайте поиск по ключевым словам.
Требуется для: Search 404 (включён)
|
||
| 6.13 | Журнал статистики доступа к вашему сайту. | ||
| 6.13 | Регистрирует и записывает события в системный журнал. | ||
| 6.13 | Позволяет упорядочить материалы по категориям.
Требуется для: Forum (отключён), Taxonomy List (включён), Taxonomy Manager (отключён), XML sitemap taxonomy (включён)
|
||
| 6.13 | Поддерживает механизм авто-регулятора для контроля нагрузки на сайт. | ||
| 6.13 | Позволяет пользователям следить за изменениями на сайте.
Зависит от: Comment (включён)
|
||
| 6.13 | Включает действия, которые будет запущены при возникновении обычных событий системы, например создание нового материала. | ||
| 6.13 | Проверяет статус доступных обновлений для Drupal и ваших установленных модулей и тем. | ||
| 6.13 | Позволяет пользователям закачивать и прикреплять файлы к материалам сайта. |
| 6.x-1.0-rc2 | Base CAPTCHA module for adding challenges to arbitrary forms.
Требуется для: Image CAPTCHA (отключён), Text CAPTCHA (отключён)
|
| 6.x-2.6 | Create customized lists and queries from your database.
Требуется для: Views exporter (отключён), Views UI (включён)
|
||
| 6.x-2.6 | Allows exporting multiple views at once.
Зависит от: Views (включён)
|
||
| 6.x-2.6 | Administrative interface to views. Without this module, you cannot create or edit your views.
Зависит от: Views (включён)
|
| 6.x-1.0-beta6 | Create a XML sitemap conforming to sitemaps.org specifications.
Требуется для: XML sitemap engines (включён), XML sitemap node (включён), XML sitemap taxonomy (включён), XML sitemap user (включён)
|
||
| 6.x-1.0-beta6 | Submit the sitemap to search engines.
Зависит от: XML sitemap (включён)
|
||
| 6.x-1.0-beta6 | Add node links to the sitemap.
Зависит от: XML sitemap (включён)
|
||
| 6.x-1.0-beta6 | Add taxonomy term links to the sitemap.
Зависит от: Taxonomy (включён), XML sitemap (включён)
|
||
| 6.x-1.0-beta6 | Add user profile links to the sitemap.
Зависит от: XML sitemap (включён)
|
| 6.x-1.0-beta3 | Designate a role to assign all new users to. | ||
| 6.x-1.3 | Enables the usage of FCKeditor (WYSIWYG) instead of plain text fields. | ||
| 6.x-1.2 | Searches for an alias of the current URL and 301 redirects if found. Stops duplicate content arising when path module is enabled.
Зависит от: Path (включён)
|
||
| 6.x-1.2 | An image/file uploader and browser supporting personal directories and user quota. | ||
| 6.x-1.9 | Enables Lightbox2 for Drupal | ||
| 6.x-1.0 | Позволяет указывать мета-ярлыки для страницы - ключевые слова или описание. | ||
| 6.x-2.2 | Расширенное управление заголовком страницы (тэг <title> в <head>)
Зависит от: Token (включён)
|
||
| 6.x-1.0-beta4 | Redirect users from one URL to another. | ||
| 6.x-1.1 | Предоставляет модулям механизм автоматического генерирования синонимов (alias) для управляемого модулями содержимого.
Зависит от: Path (включён), Token (включён)
|
||
| 6.x-1.7 | Search 404
Зависит от: Search (включён)
|
||
| 6.x-1.0 | Показывает настраиваемую карту сайта | ||
| 6.x-1.3 | List terms under a specific vocabulary
Зависит от: Taxonomy (включён)
|
||
| 6.x-1.1 | Tool for administrating taxonomy terms.
Зависит от: Taxonomy (включён)
|
||
| 6.x-1.12 | Provides a shared API for replacement of textual placeholders with actual data.
Требуется для: Page Title (включён), Pathauto (включён), TokenSTARTER (отключён), Token actions (отключён)
|
||
| 6.x-1.12 | Provides enhanced versions of core Drupal actions using the Token module.
Зависит от: Token (включён)
|
||
| 6.x-1.12 | Provides additional tokens and a base on which to build your own tokens.
Зависит от: Token (включён)
|
||
| 6.x-1.2 | Allow for sending and receiving TrackBacks, which is a way for sites to notify another that they have commented on a post. | ||
| 6.x-2.1 | Provides transliteration for UTF-8 text input and sanitizes file names. | ||
| 6.x-2.5 | Filter to include videos from Youtube, Google video etc |
и жем кнопку сохранить конфигурацию.
Начинаем добавлять необходымые SEO примочки.
Page titles или <title>, выбераем необходимые токены.
| Page Type | Token Scope | Pattern | Show Field |
|---|---|---|---|
| Global Only | |||
| Global Only | |||
| Пользователь | |||
| Материал | |||
| Материал | |||
| Материал | |||
| Материал | |||
| Материал | |||
| Материал | |||
| Таксономия | |||
| Таксономия | |||
| Пользователь |
Дальше прописываем "Мета ярлыки" для вашей главной страницы (description и keywords). Для остальных страниц вы сможете прописать при создании материала или вьювки, поля будут внизу.
После этого у нас уже есть заданы правила формирования тайтлов и десков с кейвордами. Если вы захотите прописать тайтлы ручками то нужно будет поставить галочку в типе материалов. Осталось зделать чтобы формировались URL по нашему желанию.
Я хочу чтобы URL состоял из названия категории и названия самого поста. URL будут создаваться частью на основе таксономии. По этому идем в раздел "Таксономия" и создаем там словарь, например "Категории" ставим галочки напротив типов контента к которым будет относиться этот словарь, указываем "Множественный выбор" и "Обязательно" сохраняем, дальше добавляем таксономические термины которые будут названиями категорий.
Для меток можем создать отдельный словарь и назвать его "Метки" (выбираем типы контента и ставим галочки - тэги, множественный выбор, обязательно). Эти два словаря дадут нам возможность фильтрации по категории или метке.
А сейчас можно настроить ЧПУ для ссылок. Идем в "Синонимы" дальше в "Настройки адреса материала".
Первых два пункта (Основные настройки) могут трогать только гуру. А остальные могут и простые смертные:
Шаблон для адресов страницы блога: blog/[user-raw]
Настройки адреса материала : [termpath-raw]/[title-raw]
Настройки адреса категории : [vocab-raw]/[catpath-raw]
Настройки адреса пользователя: users/[user-raw]
Вариантов для построения URL адресов там есть множество, когда будете создавать можете поэксперементировать, неудачные синонимы всегда можно удалить. С чем я еще не разобрался так это как их транслитерировать. Но даже эти адреса гугль глотает без проблем.
Осталось настроить блоки и сайтмапы. Идем в Блоки и раскидываем в сайдбары, а точнее в регионы - где какой блок будет и сохраняем. Если зайти в настройки самого блока то вы можете указать для каких страниц будет показываться тот или иной блок и задать для блока свой заголовок или убрать его вобще.
Сайтмапы - у нас их два. Один xml а второй предсталяет из себя карту сайта в виде ссылок и фидов. XML настраивается без труда, поэтому о нем писать не буду. А вот с Sitemap могут быть проблемы, так как он выводиться как пункт меню и поначалу этот пункт не активен. Поэтому идем в раздел Меню находим "Карта сайта", жмем "изменить" включаем его и перетаскиваем в нужную нам менюшку.
И последний штрих - это права доступа, если их не выставить то анонимные пользователи мало что увидят, по этому идем в раздел "Разрешения" и выставляем что им можно а что нет, то же самое вы можете сделать и для любого другого типа пользователя.
| модуль autoassignrole | ||||||||||||
| administer autoassignrole | ||||||||||||
| модуль block | ||||||||||||
| управлять блоками | ||||||||||||
| использовать PHP для управления видимостью блоков | ||||||||||||
| модуль blog | ||||||||||||
| создавать записи в блоге | ||||||||||||
| удалять любую запись в блогах | ||||||||||||
| удалять свои записи в блоге | ||||||||||||
| редактировать любую запись в блогах | ||||||||||||
| редактировать свои записи в блоге | ||||||||||||
| модуль book | ||||||||||||
| смотреть версию для печати | ||||||||||||
| добавлять материалы в подшивки | ||||||||||||
| управлять подшивками | ||||||||||||
| создавать новые подшивки | ||||||||||||
| модуль captcha | ||||||||||||
| administer CAPTCHA settings | ||||||||||||
| skip CAPTCHA | ||||||||||||
| модуль comment | ||||||||||||
| иметь доступ к комментариям | ||||||||||||
| управлять комментариями | ||||||||||||
| размещать комментарии | ||||||||||||
| размещать комментарии без проверки | ||||||||||||
| модуль contact | ||||||||||||
| доступ к контактной форме сайта | ||||||||||||
| управлять контактной формой сайта | ||||||||||||
| модуль content | ||||||||||||
| Use PHP input for field settings (dangerous - grant with care) | ||||||||||||
| модуль fckeditor | ||||||||||||
| access fckeditor | ||||||||||||
| administer fckeditor | ||||||||||||
| allow fckeditor file uploads | ||||||||||||
| модуль filter | ||||||||||||
| управлять фильтрами | ||||||||||||
| модуль lightbox2 | ||||||||||||
| administer lightbox2 | ||||||||||||
| download original image | ||||||||||||
| модуль locale | ||||||||||||
| управлять языками | ||||||||||||
| переводить интерфейс | ||||||||||||
| модуль menu | ||||||||||||
| управлять меню | ||||||||||||
| модуль node | ||||||||||||
| доступ к содержанию сайта | ||||||||||||
| управлять типами материалов | ||||||||||||
| управлять материалами | ||||||||||||
| create book content | ||||||||||||
| create page content | ||||||||||||
| create posts content | ||||||||||||
| create story content | ||||||||||||
| create video content | ||||||||||||
| delete any book content | ||||||||||||
| delete any page content | ||||||||||||
| delete any posts content | ||||||||||||
| delete any story content | ||||||||||||
| delete any video content | ||||||||||||
| delete own book content | ||||||||||||
| delete own page content | ||||||||||||
| delete own posts content | ||||||||||||
| delete own story content | ||||||||||||
| delete own video content | ||||||||||||
| delete revisions | ||||||||||||
| edit any book content | ||||||||||||
| edit any page content | ||||||||||||
| edit any posts content | ||||||||||||
| edit any story content | ||||||||||||
| edit any video content | ||||||||||||
| edit own book content | ||||||||||||
| edit own page content | ||||||||||||
| edit own posts content | ||||||||||||
| edit own story content | ||||||||||||
| edit own video content | ||||||||||||
| переключаться между редакциями | ||||||||||||
| просмотреть редакции | ||||||||||||
| модуль nodewords | ||||||||||||
| управлять мета-ярлыками | ||||||||||||
| редактировать мета-ярлыки | ||||||||||||
| модуль page_title | ||||||||||||
| administer page titles | ||||||||||||
| устанавливать заголовки страницам | ||||||||||||
| модуль path | ||||||||||||
| управлять синонимами адресов страниц | ||||||||||||
| создавать синонимы адресов страниц | ||||||||||||
| модуль path_redirect | ||||||||||||
| administer redirects | ||||||||||||
| модуль pathauto | ||||||||||||
| управлять синонимами | ||||||||||||
| notify of path changes | ||||||||||||
| модуль search | ||||||||||||
| управлять поиском | ||||||||||||
| поиск материалов | ||||||||||||
| использовать расширенный поиск | ||||||||||||
| модуль site_map | ||||||||||||
| доступ к карте сайта | ||||||||||||
| модуль system | ||||||||||||
| доступ к страницам администрирования | ||||||||||||
| отчеты о доступе к сайту | ||||||||||||
| управлять действиями | ||||||||||||
| управлять файлами | ||||||||||||
| управлять настройками сайта | ||||||||||||
| выбирать другую тему оформления | ||||||||||||
| модуль taxonomy | ||||||||||||
| управлять таксономией | ||||||||||||
| модуль taxonomy_list | ||||||||||||
| administer taxonomy_list | ||||||||||||
| модуль translation | ||||||||||||
| переводить материалы | ||||||||||||
| модуль upload | ||||||||||||
| загружать файлы | ||||||||||||
| смотреть загруженные файлы | ||||||||||||
| модуль user | ||||||||||||
| иметь доступ к профилям пользователей | ||||||||||||
| управлять правами доступа | ||||||||||||
| администрировать пользователей | ||||||||||||
| изменять свое имя пользователя | ||||||||||||
| модуль views | ||||||||||||
| access all views | ||||||||||||
| administer views | ||||||||||||
| модуль xmlsitemap | ||||||||||||
| override node settings | ||||||||||||
| override profile settings | ||||||||||||
Вот в принципе и все, на многие вопросы которые возникнут вы можете найти ответы в указанной во второй части курса книге. Пробуйте и делитесь опытом и впечатлениями. А как создать блоки собственной конфигурации, например как "Новые посты или Постовые", а также как создать агрегатор (сплог) я раскажу в следующих частях курса.
П.С. Отписывайтесь в комментариях кому что не ясно.
Комментарии
Я не в тему. Спасибо за
Я не в тему.
Спасибо за постовые, они-же блогролл.
Сергей, ну нельзя так издеваться над читателями, это я про процесс добавления комментов. Неужели так много спама, что нельзя проверить руками? Не уверен, что будет много желающих возвратится.
Эх, найти-бы силы прочитать твой блог, но все мои беды, от того, что чукча видишь-ли писатель, а не читатель.
Количество капч, это просто ппц.. :)
Это параноя после спама в WP,
Это параноя после спама в WP, на комменты убрал :), спасибо что зарегился ато вроде тестил, но не увидел что блок комментариев криво работает.
Постовые это не просто блогрол, этот блок при наличии 11 постовых трансормируется в отдельную страничку, плюс ко всему этот блок только на главной, а это значит что поисковики не дадут по шапке за сквозняки.
А с временем такое ощущение что его просто нету или постоянно нехватает...