пятница, 19 августа 2011 г.

Drupal - Как многоязычная CMS

Испытуемая версия    Drupal 7.7 
Мало кто сможет назвать Drupal плохой CMS. Эта система может показаться сложной для восприятия, изучения, разработки. Но глупой назвать эту систему никак нельзя. Долгие годы работы над ней, принесли свои плоды. Поэтому давайте посмотрим на этот вариант ближе.

Переходим по ссылке для скачивания.
http://drupal.org/project/drupal
Загружаем в директорию хоста, смотрим ...

  
Первое что нам предложили, это то хотим ли мы установить чистую систему, или установить ее с уже некоторым наполнением. Для теста, нам самый раз подойдет уже настроенный сайт. Поэтому так и сделаем.

Далее нам было предложены выбрать язык, которых с коробки по умолчанию только один. И вот первые проблемы.



Суть указанной ошибки заключается в том, что система по не понятным причинам, не смогла автоматически создать каталог sites/default/files. Мне эти причины вполне понятны. Но что же поделаеш ... Создадим в ручную.  Была бы это windows, то ясное дело что скорее всего этот вопрос бы не возникал. Аналогичная проблема возникает с фалом default.settings.php и settings.php. Последний также создаем в ручную, и даем права на запись. Думаю системе эти права понадобятся 100%. Ну вот, благодаря таким хитрым манипуляциям, мы с вами попадаем на следующий шаг инсталляции.

На этой странице все очень даже приятно и мило. Есть выбор страны по умолчанию, выбор временной зоны (часового пояса). Авто заполнение немножко упростило нам работу. Единственное, это то что пароль 12345678 сочли вполне надежным. Наверно вывод сделан на основании длинны пароля. Но мы с вами, осуждать разработчиков за это не станем. Безопасность сайта на совести администратора тоже. И если администратор не любит придумывать надежные пароли, то это его проблемы, на самом деле.

Особо стоит отметить это.

Update notifications
The system will notify you when updates and important security releases are available for installed components. Anonymous information about your site is sent to Drupal.org.

Тем кому лень переводить, упрощу задание. Речь идет о том, что если мы оставим флажки на месте, то система нам будет сообщать об новых обновлениях. Это круто на самом деле.

 Нажимаем кнопку Save and continue, и вауууу!

Я не знаю много ли радости такой вид принесет новичкам, но это и есть сайт на Drupal в чистом виде. В самом верху, как я понял расположилась панель управления администратора, с помощью которой мы с вами сможем что-то там сделать. Вот давайте и попробуем выяснить что это за многоязычный Drupal. Все что нас интересует, это создание страницы, и создание перевода для нее на другой язык.

Честно признаться ... С   Drupal работал уже достаточно давно. Это была по моему еще 5 ветка или уже 6 вот только вышла.  Но это и хорошо. Нас ведь интересуют впечатления человека который видит все это впервые! Ну вот. Несколько бездумных кликов там сям, находим надпись  Add content. Я уверен это именно то что нам нужно! Жмяк ... И...

Вот такое вот окно интересуется у нас, чего бы мы хотели, создать. Вариантов 2

Article и Basic page. Я не стану особо разбираться, че есть че. Пусть будет страница а не статья.

И вот, начинаю потихоньку привыкать к тому что все будет решаться через диалоговые окна. Насколько я успел разобраться ... Такого как админка нету вообще. Тоисть мы постоянно перед собой видим сайт и что-то с ним делаем. Ну что-же это подход, плохим назвать нельзя. Будем пробовать.

А вот наше окно в котором у нас должна получиться страница.

Сразу понимаю ... Визуальные редакторы это зло! И стало быть по умолчанию он выключен. Я также придерживаюсь этой точки зрения. Если сайт хорошо отлажен и в таблицах CSS прописано все как нужно, то нечего страдать во всяких WYSIWYG. Ибо они частенько любят пакостить. Но с другой стороны, есть люди которые требуют чтобы они были. Иногда все таки с ними несколько проще, особенно тем кто не знаком с HTML вообще. И так, внесли что внесли и хватит.Сохраняем, и ... И страница куда то подевалась, и куда именно понять трудно. И тут меня озарила мысль. Drupal криво работает в браузере Opera. Точности ради отметим что дело вероятнее всего в JS. Переключаемся на FireFox, так и есть, в нем стало все понятнее. Ну что-же. Это изъян в системе, и деть этого некуда. Может Опера и виновата, но, кого голова должна болеть? Все говорит о том что разработчики даже не смотрели на свои труды через это весьма популярный браузер.

Итак ,будучи уже в    FireFox, попытаемся найти нашу страницу, и выяснить как нам добавить перевод на кокой нибудь другой язык. Когда все работает то это гораздо проще. Теперь  нажав кнопку content   система выдала мне список страниц, которые уже есть в системе. Нашлась и моя. Жмем редактировать, И пытаемся найти как бы нам осуществить тот самый перевод.

Смотрите сами, либо тут ничего похожего нету, либо я просто не вижу. (У новичков ведь, тоже буквы с клавиатуры пропадают верно? :) ) . Поэтому идем искать (в простонародье говорят гуглить ).

Находим довольно толковую статью.

http://blog.iedeen.ru/permalink/multilingual_siite_on_drupal.html

Коротко, кому лень читать. Суть в том, что сам по себе Drepal не является многоязычной системой по определению. Но, это вполне поправимо в случае использования дополнительного модуля по имени i18n. Не будем делать поспешных выводов, потому что   Drepal всегда был модульной системой с большой Буквы. Все в нем всегда решалось и будет думаю решаться через установку дополнительных модулей.

Прошу меня извинить, но я этого делать не стану. Мне банально лень. И я иду искать другие варианты. Справедливости ради отмечу, что если у вас есть желание подробно описать как это делается, пишите. Я обязательно дополню эту статью.  Думаю   Drepal этого заслуживает.






Комментариев нет:

Отправить комментарий