Когда не нужно использовать функцию t() в Drupal

Функция t() необходима для перевода строки текста на текущий язык сайта. Почти все строки модулей необходимо оборачивать в данную функцию для возможности локализации.

Но существует несколько случаев, когда ее использовать НЕ НУЖНО.

  • title и description в hook_menu
    function example_menu() {
      $items = array();
      $items['admin/settings/example'] = array(
        // Do not use t()!
        'title' => 'Example configuration',
        // Do not use t()!
        'description' => 'Setup good examples for localization of modules'
        'page callback' => 'example_good_localization_page',
        // ...
      );
      return $items;
    }

    Актуально для: Drupal 6/7
  • Имена разрешений ролей в hook_perm
    function example_perm() {
      return array('administer localization examples', 'access localization examples');
    }

    Актуально для: Drupal 6
  • При логировании через watchdog
    watchdog('example', 'Example module is unable to find the file @filename.',
       array('@filename' => $filename));

    Актуально для: Drupal 6/7
  • Элементы .info файла
    ; Contents of example.info
    title = Example module
    description = Localization API examples to help you write better Drupal code.
    package = Examples
    core = 6.x

    Актуально для: Drupal 6/7