Перейти к содержанию

2 вопроса про репутацию


Рекомендуемые сообщения

Доброго времени суток дамы и господа, хотелось бы задать два вопроса про репутацию (хук TB_Show_Reputation_in_User_Info версия 3.1.0):

1. Как изменить отображение репутации. Что имею:

Form Manager v1.0.0.zip

Что хотелось бы иметь:

post-1442-0-69035600-1359569354_thumb.pn

Т.е. тип отображения: Слово "Репутация:" [пробел] [в маленькой рамке цифровое значение]

2. Как запретить пользователю, самостоятельно самому себе ставить репутацию за свои же посты и запретить отмену выбранной репутации.

А то получается, что нафлудив много сообщений типа "Да, это класс", "Спасибо, забираю" итп. и проставив самоу себе за свои же сообщения репутацию, он начитерит себе незаслуженных плюсов

Цитирование выделенного текста.zip

Ссылка на комментарий
Поделиться на другие сайты

  1. АЦ → Внешний вид → выберите ваш стильГлобальные tbSruiHook → найдите

    <if test="parsedReputation:|:!empty($author['author_reputation']['text']) || !empty($author['author_reputation']['image'])">
    <br />
    <if test="RepText:|:!empty($author['author_reputation']['text'])">
    <span class='title' style='font-weight: normal;'>{$author['author_reputation']['text']}</span>
    </if>
    <if test="RepImage:|:!empty($author['author_reputation']['image'])">
    &nbsp;<span class='image'><img src='{$author['author_reputation']['image']}' alt='{$this->lang->words[ $likesMode ]}' /></span>
    </if>
    </if>
    [/CODE]

    и удалите это.

  2. АЦ → Системные настройки → Пользователи → Настройки системы репутаций → [i]Разрешить пользователям оценивать свои публикации?[/i]
  3. А чтобы запретить отмену репутации нужно поставить в [i]Тип репутации[/i] [i][u]любое изменение репутации[/u][/i]

Ссылка на комментарий
Поделиться на другие сайты

Большое спасибо, все отлично получилось с вопросом №2

msg-1442-0-56212000-1359580702_thumb.png

По поводу вопроса №1, пришлось чуточку поправить код

Кому интересно, вот что имел в Глобальные → tbSruiHook:


<php>
if ( $author['pp_reputation_points'] > 0 )
{
$tbSruiStyle = 'positive';

}
elseif ( $author['pp_reputation_points'] < 0 )
{
$tbSruiStyle = 'negative';
}
else
{
$tbSruiStyle = 'zero';
}
$likesMode = ( $this->settings['reputation_point_types'] == 'like' ) ? 'tb_srui_likes' : 'tb_srui_reputation';
</php>
<if test="parsedReputation:|:!empty($author['author_reputation']['text']) || !empty($author['author_reputation']['image'])">
<br />
<if test="RepText:|:!empty($author['author_reputation']['text'])">
<span class='title' style='font-weight: normal;'>{$author['author_reputation']['text']}</span>
</if>
<if test="RepImage:|:!empty($author['author_reputation']['image'])">
&nbsp;<span class='image'><img src='{$author['author_reputation']['image']}' alt='{$this->lang->words[ $likesMode ]}' /></span>
</if>
</if>
<div style='margin:5px auto;min-width:80px;' class='reputation {$tbSruiStyle}' data-tooltip="{$this->lang->words[ $likesMode ]}">
<span class='number'>{parse format_number="$author['pp_reputation_points']"}</span>
</div>

Вот что получил:


<php>
if ( $author['pp_reputation_points'] > 0 )
{
$tbSruiStyle = 'positive';

}
elseif ( $author['pp_reputation_points'] < 0 )
{
$tbSruiStyle = 'negative';
}
else
{
$tbSruiStyle = 'zero';
}
$likesMode = ( $this->settings['reputation_point_types'] == 'like' ) ? 'tb_srui_likes' : 'tb_srui_reputation';
</php>
Репутация:
<div style='margin:5px auto;min-width:20px;' class='reputation {$tbSruiStyle}' data-tooltip="{$this->lang->words[ $likesMode ]}">
<span class='number'>{parse format_number="$author['pp_reputation_points']"}</span>
</div>

А вот результат этого:

post-77-0-67850600-1359579524_thumb.png

Еще раз спасибо за помощь

=)

Ссылка на комментарий
Поделиться на другие сайты

Ну, можно и так. Не за что.

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...