Локализация интерфейса в drupal 6

Который день идут дискуссии по поводу разделения языка контента и языка интерфейса для 6 и 7 версии drupal, но возвращения функционала drupal 5 по локализации интерфейса достаточно одного простого патча...
l10n-ru.gif

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

Текущая реализация позволяет пользователям менять язык интерфейса в профиле только в режиме Path prefix with language fallback. (Префикс пути с определением языка.)

l10n.gif

Но если вам не нужны префиксы пути, а причин тут может быть несколько, например, не желаете дублировать контент (ведь появятся /en/node/1 /ru/node/1 - контент одинаковый, а меню и блоки разные), то достаточно воспользоваться
патчем!

Это, конечно, хак ядра, но и такое бывает очень нужно.

Index: includes/language.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/language.inc,v
retrieving revision 1.16
diff -u -r1.16 language.inc
--- includes/language.inc 14 Apr 2008 17:48:33 -0000 1.16
+++ includes/language.inc 14 May 2008 17:00:26 -0000
@@ -20,7 +20,8 @@

   switch ($mode) {
     case LANGUAGE_NEGOTIATION_NONE:
-      return language_default();
+      // Fall back on user or site preference below.
+      break;

     case LANGUAGE_NEGOTIATION_DOMAIN:
       foreach ($languages as $language) {