О Drupal

Просто первоначальные настройки Drupal "из коробки" и несколько используемых модулей

  1. Отключаем пользователям самостоятельную регистрацию - всё-таки сайт пока приватный:
    "Administer->User management->User settings" переключаем "Public registrations" в "Only site administrators can create new user accounts"
  2. Включаем "чистые" ссылки сначала на сервере nginx путём добавления в конфигурационный файл правила перезаписи:
    if (!-e $request_filename ) {
      rewrite ^/(.*)$ /index.php?q=$1;
    }

    после чего изменяем в Drupal "Administer->Site configuration->Clean URLs" на "Enabled"
  3. Устанавливаем Meta tags, ранее известный как nodewords, для возможности добавления к страницам мета-тегов keywords и description

Другие используемые модули

  • Tagadelic - создаёт облако тегов

Исправление 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() соответственно.
Многие скажут что так неправильно и при обновлении всё сломается, но использовать целый модуль для простой задачи не считаю целесообразным с точки зрения производительности.

( categories: )