О Drupal
Просто первоначальные настройки Drupal "из коробки" и несколько используемых модулей
- Отключаем пользователям самостоятельную регистрацию - всё-таки сайт пока приватный:
"Administer->User management->User settings" переключаем "Public registrations" в "Only site administrators can create new user accounts"
- Включаем "чистые" ссылки сначала на сервере nginx путём добавления в конфигурационный файл правила перезаписи:
if (!-e $request_filename ) {
rewrite ^/(.*)$ /index.php?q=$1;
} после чего изменяем в Drupal "Administer->Site configuration->Clean URLs" на "Enabled"
- Устанавливаем Meta tags, ранее известный как nodewords, для возможности добавления к страницам мета-тегов keywords и description
Другие используемые модули
Исправление breadcrumbs
Настоящие ценители предлагают использовать модуль Menu Breadcrumb, но я по-старинке накладываю патч (на текущую версию 6.13):
diff -uNr includes/menu.inc.orig includes/menu.inc
--- includes/menu.inc.orig 2009-04-27 15:50:13.000000000 +0300
+++ includes/menu.inc 2009-09-21 00:15:44.000000000 +0300
@@ -1476,7 +1476,8 @@
$active = $menu_name;
}
elseif (!isset($active)) {
- $active = 'navigation';
+ //$active = 'navigation';
+ $active = 'primary-links';
}
return $active;
}
@@ -1594,7 +1595,7 @@
// Don't show a link to the current page in the breadcrumb trail.
if ($item['href'] == $end['href'] || ($item['type'] == MENU_DEFAULT_LOCAL_TASK && $end['href'] != '')) {
- array_pop($breadcrumb);
+ //array_pop($breadcrumb);
}
}
return $breadcrumb;
Это правки в функции menu_set_active_menu_name() и menu_get_active_breadcrumb() соответственно.
Многие скажут что так неправильно и при обновлении всё сломается, но использовать целый модуль для простой задачи не считаю целесообразным с точки зрения производительности.
drupal, cms |