Элементы управления Acidfree по-русски

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

Аватар пользователя vovanbo vovanbo 2 февраля 2007 в 17:37

Доброго времени суток!

Столкнулся со следующей проблемой. Есть модуль Acidfree. Нужно сделать так, чтобы при добавлении элементов в Acidfree, пункты меню (закладки) album, photo, video, которые являются классами Acidfree, назывались по-русски. В файле локализации имеется только следующее:

#: acidfree.module:186
msgid "acidfree %class"
msgstr "%class"

То есть, мне по сути нужно переименовать имена классов, чтобы в меню при добавлении все это называлось по-русски - альбом, фото, видео. Странно то, что для пункта Mass-import из этого же меню в файле локализации Acidfree имеются отдельные строки:

#: acidfree.module:219
msgid "Mass import"
msgstr "Мульти-импорт".

В файлах классов модуля Acidfree имеется следующее:

/* отрывок из class_album.inc */
function class_album_register() {
$class = new stdClass();
$class->class = 'album';
$class->max_size = 0;
$class->mime_ext = Array();
$class->create = '_class_album_create';
$class->update = '_class_album_update';
$class->load = '_class_album_load';
$class->form = '_class_album_form';
$class->destroy = '_class_album_destroy';
$class->access = 'create acidfree albums';
$class->weight = 0;
return $class;
}

Переименование напрямую в файле $class->class результата не дает. Да и дальнейший просмотр кода показывает, что там на эту переименную идут проверки... ну в общем. Заранее всем спасибо за ответы!

p.s. Просто устал биться головой об стену Smile

Комментарии

Аватар пользователя vovanbo vovanbo 2 февраля 2007 в 17:51

Идея отличная. Попробовал. Не помогло. Похоже, что то, что в файле локализации указывается как %class определяется где-то в другом месте... Блин, жесткий метод тыка. Злюсь.

Аватар пользователя vovanbo vovanbo 2 февраля 2007 в 17:59

Начал рыть дальше. Есть такая функция:

function acidfree_node_info() {
    $class = _acidfree_get_class_from_path(false);
    return array('acidfree' => array('name' => t('acidfree %class', array('%class' => $class)), 'base' => 'acidfree'));
}

Получается вот что. То, что $class определяется функцией (_acidfree_get_class_from_path) которая пытается определить класс из пути к текущей странице. Она как раз получается и возвращает массив $class. Получается если переписать функцию acidfree_node_info() таким образом, что %class будет содержать не то, что находится в $class, то наверное моя задача будет решена. Либо я совсем запутался.