Советы по настройке для экспериментов. Часть 2.

Функциональность сайта определяется модулями, которые "подключены" в данный момент работы сайта. Каждый модуль отвечает за выполнение какой-либо функции или набора функций. Подключаются и отключаются они на странице " > Управление > Конструкция сайта > Модули ". Для того чтобы подключить - надо поставить галочку напротив названия модуля в таблице, чтобы отключить - убрать галочку. Модулей много и если подключить сразу все, то трудно будет ориентироваться, с непривычки, в настройках отображения блоков, прав доступа и так далее. Поэтому лучше подключать постепенно по одному - два. Самым "тяжёлым" для понимания в CMS Drupal является таксономия. Но, разобравшись, понимаешь, насколько удобно сделана организация классификации информации в CMS (CMP) Drupal. До CMS Drupal я пробовал освоить CMS PostNuke. Когда в CMS PostNuke мне захотелось перенести странички с информацией в другую категорию (сменить принадлежность к теме, было например "WEB - разработка", а захотелось перенести во вновь созданную "WEB - раскрутка"), то выяснилось, что нужно заново создавать страницу с этой информацией в "WEB - раскрутка", а затем удалить её в "WEB - разработка". Для начинающего осваивать создание сайтов, когда ещё не знаешь, как будет выглядеть твой сайт и как будет поделена информация по темам, какие вообще темы будут, и как они будут называться, это большая проблема. Казалось бы, ничего сложного - создал, скопировал, сохранил, но в результате этих действий меняется адрес страницы с информацией. Если есть ссылки на эту страницу, то они станут "мёртвыми". Нужно будет их все отыскивать и исправлять. Хорошо, если ссылки только внутри сайта, а если на эту страницу стоят ссылки с других сайтов? При переходе по такой ссылке посетителю будет представлено совсем не то, что он ожидает, хотя нужная информация есть, но в другом месте. Возможно сейчас дело в CMS PostNuke обстоит по другому, но тогда это было одной из самых основных причин, почему я отказался от CMS PostNuke. В CMS Drupal организация системы классификации (таксономия) ОТДЕЛЕНА от места хранения информации. Для того чтобы разбираться в том, как работает эта таксономия можно дополнительно к модулям, подключенным по умолчанию, добавить Blog - дневник и Book - книга или подшивка. Еще можно подключить модуль Tracker. Пока нет системы навигации, модуль Tracker поможет передвижению по сайту. Всё остальное пока можно не подключать. Модули Aggregator, Blog API, Drupal, Ping, Throttle есть смысл подключать тогда, когда Ваш сайт будет выложен в Интернет, и будет работать уже в Интернете. Локально, на компьютере, смысла в подключении этих модулей, скорее всего нет, чем есть. После подключения любого модуля ОБЯЗАТЕЛЬНО посетите страницу с правами доступа. Вам как администратору доступны все функции CMS Drupal и казалось бы, что там делать нечего, но привычка заглядывать на страницу прав доступа после внесения изменений где-либо на сайте, сохранит Вам в будущем немало времени и, возможно, нервов. Со временем Вы будете точно знать, когда нужно заглянуть на эту страницу. В первое же время рекомендую заглядывать туда сразу, как только что-то пойдёт не так, как ожидалось, особенно если это касается пользователей с разными правами. Возможно, просто не установлены соответствующие права доступа. После подключения модулей, лучше перейти к настройке и созданию системы классификации (таксономии). Экспериментировать с разными темами оформления, блоками, отображением страниц интереснее, когда есть какой-либо материал и этот материал разложен по категориям (словарям и терминам). Здесь не обязательно придумывать всё самому, метод "копировать и вставить" вполне подойдет. Словари и термины добавляются на странице " > Управление > Управление содержанием > Категории > Добавить словарь". Названия словарям можно давать ориентируясь на тему сайта, а можно и что-нибудь абстрактное, например, Словарь1, Словарь2, Словарь3 и так далее. Все словари должны соответствовать определённому типу материалов. Для экспериментов, на первое время, можно выбрать какие-нибудь два типа. Пусть это будет Page и Story. Почему три словаря и два типа? Просто имея три словаря появляется больше возможности для экспериментов, а имея два типа материалов этих возможностей становиться ещё больше. Допустим, продолжая тему "Отроков во вселенной", нам надо создать систему классификации обитаемых планет в двух системах - Тау-Кита и Андромеды. Планеты в этих двух системах отличаются по признакам, и объединять эти признаки в одну систему классификации нет желания и смысла. Эти признаки уникальны для каждой системы и не встречаются больше нигде. И ещё надо создать общую систему классификации планет. Скажем по пригодности жизни человека. Поэтому Словарь1 "отдаём" Андромеде, Словарь2 – это Тау-Кита, Словарь3 - Возможность жить. Теперь при добавлении материалов о планете Вам нужно будет сделать выбор соответствующих терминов из этих трёх словарей. Если в свойствах словаря включено, что каждый материал обязан иметь как минимум один термин в этом словаре (галочка напротив "Обязательно"), то в словари о системах лучше добавить термины "Не из Тау-Кита" в словарь "Тау-Кита" и "Не из Андромеды" в словарь "Андромеда". Или можно за словарем "Тау-Кита" закрепить тип материала "Page", а за словарем "Андромеда" - "Story". Тогда материалы о планетах из Андромеды не будут вообще пересекаться с материалами о планетах из Тау-Кита. Только через общую классификацию о пригодности к жизни. В CMS Drupal 5 есть возможность добавления своих типов материалов. По своей структуре они не будут отличаться от таких типов как Page и Story. Эти типы создаются на странице › Управление › Управление содержанием > Типы материалов закладка Добавить тип содержимого и могут немного облегчить создание сложных систем классификации. Если трудно придумывать системы классификации на отвлечённые темы, можно классифицировать предметы в комнате, где Вы сидите. Здесь просто нужно начать делать. В процессе создания классификаций (использования таксономии) некоторые вопросы и непонятные моменты сами собой разрешатся. После создания системы классификации, хорошо бы добавить по страничке с материалом в каждую категорию, то есть в каждый термин всех существующих словарей. В заголовке страниц можно указывать тип материала и местонахождение данной странички в системе классификации. Например такой заголовок "Page - Словарь1 - Термин1" означает что эта страничка типа Page, которая находиться в Словаре 1 и Термине1 Словаря1 или что-то в этом роде. Организация классификации в CMS Drupal создана так, что копирование материала или его перемещение из категории в категорию реализуется при помощи указателей. Сама страница с информацией существует в единственном экземпляре, а в категории помещаются указатели на эту страничку. Когда Вы будете проводить эксперименты с "копированием" и "перемещением" страниц, информация в заголовке поможет определить, куда эта страница была помещена первоначально, что тоже может помочь в понимании работы таксономии в CMS Drupal. Так же это может помочь, если Вам вдруг захочется посмотреть, как эти материалы располагаются в базе данных MySQL.

Тематика: