И так Друпал установлен. С начала хотелось бы, чтобы сайт общался со мной на "великом и могучем". Для этого скачиваем и распаковываем в /sites/all/modules модуль Localization update* идём в /admin/modules и включаем модули Locale и Localization update.
Далее на странице /admin/config/regional/language/add добавляем русский язык и устанавливаем его языком по умолчанию (default). Все доступные переводы скачаются автоматически.
Так как Localization update устанавливался в папку /sites/all/modules он будет доступен для всех сайтов в мультисайтинге. Теперь любые новые устанавливаемые модули будут переводиться сразу после включения. К сожалению переводы обычно не полные и часть текстов оказываются не переведёнными, либо переведёнными людьми для которых русский явно не родной. Исправить это можно здесь /admin/config/regional/translate/translate.
С локализацией, я надеюсь, закончили. Это всё таки настройка внешнего вида и удобства использования для тех, кто не владеет английским. Теперь пора переходить к внутренним настройкам, которые не имеют национальностей.
В интернете великое множество материалов типа - "самые необходимые модули Друпал". Большинство их были написаны при создании конкретных проектов и не как не могут рассчитывать на универсальность для любого сайта.
Попробуем выбрать необходимый минимум.
Начнём с Token, Transliteration и Pathauto. По умолчанию в Друпал 7 включены так называемые "чистые ссылки", то есть вместо непонятного набора символов в адресной строке браузера будет относительно удобочитаемый текст. Но для любых типов материалов он будет одинаково скучным, что-то типа /node/12. Модуль Pathauto позволяет создать шаблоны для адресов страниц сайта. Token предоставит возможность автоматически подменять части адреса заранее известными вещами (допустим типом материала, его заголовком, автором материала и другими). Ну а Transliteration переведёт кириллицу в транслит.
В результате на выходе вместо /node/12 будет что-то похожее на /statya/zagolovok.
Так же для сайтов на Друпал практичести стал необходимым Views. Кто бы и что бы не говорил вам о ненужности и тяжеловесности этого модуля - не верьте! Views значительно упрощает жизнь разработчика. Да, по объёму кода он практически равен Друпалу, да, за универсальность приходиться платить не всегда оптимизированными запросами к базе данных. Но кто говорил, что когда вы взяли Друпал за основу вам будет легко.
Я бы рекомендовал и эти модули разместить в /sites/all/modules, чтобы они были доступны всем сайтам, если вы решите использовать мультисайтинг.
Кстати, так же как в ядро Drupal 7 вошёл модуль CCK, в ядро восьмой версии внедрён Views. Да и вообще в восьмёрку включено то, что уже давно опробовано, обкатано и используется на множестве сайтов и просто обязано было быть в ядре.
Но, закончим это лирическое отступление о Drupal 8 и в следующей заметке продолжим настройки CMS нашего сайта.
*Это единственный случай когда я привожу точную ссылку на скачивание все другие упоминаемые мной модули ищите на drupal.org.