Руссифицируем date_popup

Главные вкладки

Аватар пользователя olk olk 13 сентября 2012 в 22:19

calendar
Иногда возникают вопросы как при установке модуля date (а в частности при включении в качестве виджета поля типа date_popup) руссифицировать всплывающий календарь.
Предлагаю одно из решений.
1. В директории вашей темы создаем файлик с именем (например) date_popup_ru.js следующего содержания.

/**
 * Attaches the calendar behavior to settins ru language
 */

Drupal.date_popup_ru = Drupal.date_popup_ru || {};
(function ($) {
  Drupal.behaviors.date_popup_ru = {
    attach: function (context) {
    if($.datepicker != undefined) {
    $.datepicker.regional['ru'] = {
      closeText: 'Закрыть',
      prevText: '<Пред',
      nextText: 'След>',
      currentText: 'Сегодня',
      monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
      monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'],
      dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
      dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
      dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
      weekHeader: 'Нед',
      dateFormat: 'dd.mm.yy',
      firstDay: 1,
      isRTL: false,
      showMonthAfterYear: false,
      yearSuffix: ''};
      $.datepicker.setDefaults($.datepicker.regional['ru']);
      }
          }
};
})(jQuery);

Далее подцепляем этот файлик в вашей теме, тут несколько вариантов или через info файл вашей темы добавив строку типа

scripts[] = date_popup_ru.js

Или например в хуке темы - Имя_Вашей_Темы_preprocess_page (в файле template.php вашей темы)
добавив следующий код в функцию
drupal_add_js(drupal_get_path('theme', 'Имя_Вашей_Темы') . '/date_popup_ru.js',array('group' => JS_THEME, 'every_page' => TRUE));
?>

Оригинал материала

Комментарии

Аватар пользователя olk olk 17 сентября 2012 в 10:06

Наследие модуля nodejs - нафиг надо, не знаю ... да и модуль как таковой не использую, надо отключить Smile