dbug Posted June 12, 2012 Share Posted June 12, 2012 Доброго времени суток дамы и господа, хотелось бы задать два вопроса про репутацию (хук TB_Show_Reputation_in_User_Info версия 3.1.0): 1. Как изменить отображение репутации. Что имею: Form Manager v1.0.0.zip Что хотелось бы иметь: Т.е. тип отображения: Слово "Репутация:" [пробел] [в маленькой рамке цифровое значение] 2. Как запретить пользователю, самостоятельно самому себе ставить репутацию за свои же посты и запретить отмену выбранной репутации. А то получается, что нафлудив много сообщений типа "Да, это класс", "Спасибо, забираю" итп. и проставив самоу себе за свои же сообщения репутацию, он начитерит себе незаслуженных плюсов Цитирование выделенного текста.zip corsarc 1 Link to comment Share on other sites More sharing options...
_Dark_ Posted June 12, 2012 Share Posted June 12, 2012 АЦ → Внешний вид → выберите ваш стиль → Глобальные → 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'])"> <span class='image'><img src='{$author['author_reputation']['image']}' alt='{$this->lang->words[ $likesMode ]}' /></span> </if> </if> [/CODE] и удалите это. АЦ → Системные настройки → Пользователи → Настройки системы репутаций → [i]Разрешить пользователям оценивать свои публикации?[/i] А чтобы запретить отмену репутации нужно поставить в [i]Тип репутации[/i] [i][u]любое изменение репутации[/u][/i] dbug and filtelo 2 Link to comment Share on other sites More sharing options...
dbug Posted June 12, 2012 Author Share Posted June 12, 2012 Большое спасибо, все отлично получилось с вопросом №2 По поводу вопроса №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'])"> <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> А вот результат этого: Еще раз спасибо за помощь =) Link to comment Share on other sites More sharing options...
_Dark_ Posted June 12, 2012 Share Posted June 12, 2012 Ну, можно и так. Не за что. Link to comment Share on other sites More sharing options...
Recommended Posts