Швабрашвабр за 5 минут. Инсталляционный профиль.

  • strict warning: Declaration of views_handler_field_user_name::init() should be compatible with views_handler_field_user::init(&$view, $data) in /var/www/shvabrashvabr.ru/sites/all/modules/views/modules/user/views_handler_field_user_name.inc on line 61.
  • strict warning: Declaration of views_handler_argument_many_to_one::init() should be compatible with views_handler_argument::init(&$view, $options) in /var/www/shvabrashvabr.ru/sites/all/modules/views/handlers/views_handler_argument_many_to_one.inc on line 169.


Сделал инсталляционный профиль, используя который, можно собрать точную копию этого сайта, буквально, за 5 минут. Профиль носит название "Shvabra".

Пока профиль тестируется выкладываю его тут, а не на друпал.орге. О найденных ошибках сообщайте в комментариях, буду исправлять. Предвосхищая вопросы типа "зачем ты выкладываешь только инсталляционный профиль, для которого еще надо кучу модулей качать, почему бы не выложить всё одним архивом?", отвечаю: эта сборка зависит от десятка модулей, через месяц-два-три большинство из них обновится и мне, для того чтобы поддерживать полную сборку в актуальном состоянии, пришлось бы обновлять этот архив при выходе новой версии каждого модуля. При использовании варианта с инсталляционным профилем такая проблема отпадает, так как каждый, кто будет использовать этот профиль, сам скачает последние версии нужных модулей.

Итак, что нужно сделать, чтобы собрать сайт аналогичный Швабрешвабр?

После выполнения описанных выше действий вы получите функционально практически полную копию этого сайта. Для того чтобы темизировать блок "Прямой эфир" в файл "sites/all/themes/aberdeen/template.php" надо добавить такую функцию:


function theme_views_view_live($view, $type, $nodes){
$output = "";
for($i = count($nodes) - 1; $i >= 0; $i--){
$output .= "comments_uid . "\">" . $nodes[$i]->comments_name . "nid . "#comment-" . $nodes[$i]->comments_cid . "\">" . $nodes[$i]->node_title . "
";
}
return $output;
}

Инсталлятором, в отличии от стандартного, автоматически создается первый пользователь с логином/паролем: admin/admin.

Перевод на русский язык и Clean URLs не включал специально, так как не всем эти функции могут понадобиться (или не всем могут быть доступны).

После установки, в настройках модуля Pathauto будут выдаваться системные сообщения вида:

  • You are using the token [ogalias] which has a -raw companion available [ogalias-raw]. For Pathauto patterns you should use the -raw version of tokens unless you really know what you are doing.

На эти предупреждения внимания обращать не стоит. Так и должно быть. Если в двух словах, то маски типа [title-raw] — это нефильтрованные значения введенные юзером, а маски типа [title] — это фильтрованные значения, из которых удалены все "вредные" символы. Pathauto предупреждает, что мы используем не то значение переменной, которое ввел пользователь, а отфильтрованное.

Внимание! Инсталляционный профиль тестировался на модулях, актуальных на начало мая 2008 года. С более новыми версиями модулей профиль, скорее всего, будет работать некорректно, по этому вместо его использования лучше установить голый Друпал и для его настройки воспользоваться скринкастами.

Комментарии

Выложил обновленную версию профиля, в которой поменял некоторые дефолтные значения. Также нашел один глюк, который исправить пока не могу: почему-то по умолчанию не активируется CCK поле "alias", чтобы оно заработало, нужно зайти в меню "admin/build/modules" и просто нажать в нем кнопку "Сохранить". Как глюк исправлю, сразу выложу новую версию.

установил всё по инструкции - вроде прошло ок .... заашел на сайт через ff проблем не заметно , в ie выполнено, но с ошибками на странице: строка 3, символ 1, обьект не поддерживает это свойство или метод , код 0

куда копать? версий модулей много может что не так скачал :(

Попробуй обновить страницу по Ctrl + F5, может загрузилось что-то криво... У меня и в ФФ, и в ИЕ все ок...

Back to top