Может кто знает как перевести строки User karma, Rank, Rank (out of 10000), Karma модуля User karma на странице профиля? Управление строками в переводах не дает никакого результата.
Заранее спасибо!
разработчик сам накосячил, 722 и 728 строчки в модуле можно изменить но это нехорошо)
без хаков: добавляем в template.php своей темы
<?php
function phptemplate_user_profile($account, $fields) {
$output = '
Огромное спасибо - все работает!!!
А может у вас и на этот вопрос есть ответ: как в профиле пользователя вывести его роль (зарегистрированный пользователь, продвинутый и др.) и как переименовать (перевести) authenticated user в зарегистрированный пользователь?
Заранее спасибо!
Огромное спасибо - все работает!!!
А может у вас и на этот вопрос есть ответ: как в профиле пользователя вывести его роль (зарегистрированный пользователь, продвинутый и др.) и как переименовать (перевести) authenticated user в зарегистрированный пользователь?
Заранее спасибо!
'Тип аккаунта' надо прописать аглицкими буковками а потом перевести через управление строками, а то символами показывается.
А authenticated user так и не перевелось, в переводах такая строка есть, переведена, но в профиле почему-то - на английском, плохо... и не знаю че сделать-то?
Комментарии
разработчик сам накосячил, 722 и 728 строчки в модуле можно изменить но это нехорошо)
без хаков: добавляем в template.php своей темы
<?php
function phptemplate_user_profile($account, $fields) {
$output = '
$output .= theme('user_picture', $account);
if(module_exists('user_karma')) {
unset($fields['User karma']);
$uid = $account->uid;
if (variable_get('user_karma_show_ranking_in_user_page', FALSE)) {
$fields[t('USER KARMA')]['rank'] = array(
'value' => '
'
);
}
if (variable_get('user_karma_show_karma_in_user_page', FALSE)) {
$fields[t('USER KARMA')]['karma'] = array(
'value' => '
'
);
}
}
foreach ($fields as $category => $items) {
if (strlen($category) > 0) {
$output .= '
'. check_plain($category) .'
';
}
$output .= '
';
- '. $item['title'] .'
- '. $item['value'] .'
foreach ($items as $item) {
if (isset($item['title'])) {
$output .= '
';
}
$output .= '
';
}
$output .= '
';
}
$output .= '
';
return $output;
}
?>
после этого в переводах ишем строки
USER KARMA
RANK
KARMA
и меняем их
Огромное спасибо - все работает!!!
А может у вас и на этот вопрос есть ответ: как в профиле пользователя вывести его роль (зарегистрированный пользователь, продвинутый и др.) и как переименовать (перевести) authenticated user в зарегистрированный пользователь?
Заранее спасибо!
Огромное спасибо - все работает!!!
А может у вас и на этот вопрос есть ответ: как в профиле пользователя вывести его роль (зарегистрированный пользователь, продвинутый и др.) и как переименовать (перевести) authenticated user в зарегистрированный пользователь?
Заранее спасибо!
<?php
function phptemplate_user_profile($account, $fields) {
$output = '
$output .= theme('user_picture', $account);
if(module_exists('user_karma')) {
unset($fields['User karma']);
$uid = $account->uid;
if (variable_get('user_karma_show_ranking_in_user_page', FALSE)) {
$fields[t('USER KARMA')]['rank'] = array(
'value' => '
'
);
}
if (variable_get('user_karma_show_karma_in_user_page', FALSE)) {
$fields[t('USER KARMA')]['karma'] = array(
'value' => '
'
);
}
}
$fields[t('Аккаунт')]['type'] = array(
'title' => t('Тип аккаунта'),
'value' => implode(', ',$account->roles)
);
foreach ($fields as $category => $items) {
if (strlen($category) > 0) {
$output .= '
'. check_plain($category) .'
';
}
$output .= '
';
- '. $item['title'] .'
- '. $item['value'] .'
foreach ($items as $item) {
if (isset($item['title'])) {
$output .= '
';
}
$output .= '
';
}
$output .= '
';
}
$output .= '
';
return $output;
}
?>
хотя даже вот так
<?php
function phptemplate_user_profile($account, $fields) {
$output = '
$output .= theme('user_picture', $account);
if(module_exists('user_karma')) {
unset($fields['User karma']);
$uid = $account->uid;
if (variable_get('user_karma_show_ranking_in_user_page', FALSE)) {
$fields[t('USER KARMA')]['rank'] = array(
'value' => '
'
);
}
if (variable_get('user_karma_show_karma_in_user_page', FALSE)) {
$fields[t('USER KARMA')]['karma'] = array(
'value' => '
'
);
}
}
unset($account->roles[DRUPAL_AUTHENTICATED_RID]);
$account->roles[DRUPAL_AUTHENTICATED_RID] = t('authenticated user');
$fields[t('Аккаунт')]['type'] = array(
'title' => t('Тип аккаунта'),
'value' => implode(', ',$account->roles),
);
foreach ($fields as $category => $items) {
if (strlen($category) > 0) {
$output .= '
'. check_plain($category) .'
';
}
$output .= '
';
- '. $item['title'] .'
- '. $item['value'] .'
foreach ($items as $item) {
if (isset($item['title'])) {
$output .= '
';
}
$output .= '
';
}
$output .= '
';
}
$output .= '
';
return $output;
}
?>
Все просто супер, огромное человеческое Вам!!!
'title' => t('Тип аккаунта'),
'value' => implode(', ',$account->roles)
'Тип аккаунта' надо прописать аглицкими буковками а потом перевести через управление строками, а то символами показывается.
А authenticated user так и не перевелось, в переводах такая строка есть, переведена, но в профиле почему-то - на английском, плохо... и не знаю че сделать-то?
вы второй код вставляли?
УррррррААААААА!!!!!
Вставил второй - то что надо!!!! СПАСИБО!!!
а куда это вставлять??
в template.php (я имею ввиду этот код: Опубликовано penexe в вт, 09/09/2008 - 20:47)
да