Информация

"4admins.ru" Рекомендует

Мод "Репутация"

Список модификаций, которые вы можете установить себе на форумы.
  • Автор 
    Сообщение
Сообщения: 16
Зарегистрирован: 06 авг 2009, 20:59
Благодарил (а): 1
Поблагодарили: 30 раз в 5 сообщениях
Баллы репутации: 10

Мод "Репутация"

Сообщение Добавлено: 28 авг 2009, 15:44

Мод "Репутация"

Установка МОДа:

Установка осуществляется при помощи специального скрипта:
Код: Выделить всё
http://AДРЕС_ФОРУМА/rep_install/install.php


Не меняя ничего, нажимаем "Отправить"
В следующем окне соглашаемся с установкой нажимая "ДА"
После этого МОД установлен, появились соответствующие права доступа (вкладка "репутация" в правах) и пункты меню с настройками репутации добавлены во вкладку "Общие".

Для работы МОДа потребуются изменения в шаблонах.

модификация шаблонов:
Для стилей-клонов PROSILVER.

Открываем шаблон memberlist_view.html
находим:
Код: Выделить всё
             <dt>{L_TOTAL_POSTS}:</dt>
                <dd>{POSTS} | <strong><a href="{U_SEARCH_USER}">{L_SEARCH_USER_POSTS}</a></strong>
                   <!-- IF POSTS_PCT --><br />({POSTS_PCT} / {POSTS_DAY})<!-- ENDIF -->
                   <!-- IF POSTS_IN_QUEUE and U_MCP_QUEUE --><br />(<a href="{U_MCP_QUEUE}">{L_POSTS_IN_QUEUE}</a>)<!-- ELSEIF POSTS_IN_QUEUE --><br />({L_POSTS_IN_QUEUE})<!-- ENDIF -->
                </dd>


Добавляем ниже:
Код: Выделить всё
             <!-- IF S_REPUTATION -->
             <dt>{L_RP_TOTAL_POINTS}:</dt> <dd>{REPUTATION}</dd>
             <dt>{L_RP_POWER}:</dt> <dd>{REP_POWER}</dd>
             <!-- ENDIF -->


Открываем шаблон ucp_main_front.html
находим:
Код: Выделить всё
       <h3>{L_YOUR_DETAILS}</h3>


добавляем ПЕРЕД найденным:
Код: Выделить всё
    <!-- IF .reputation_row -->
       <h3>{L_RP_RECENT_POINTS}</h3>
       <table class="table1" cellspacing="0">
          <thead>
          <tr>
             <th class="name">{L_RP_POINTS}</th>
             <th class="name">{L_FROM}</th>
             <th class="name">{L_RP_COMMENTS}</th>
             <th class="name">{L_POSTS}</th>
          </tr>
          </thead>
          <tbody>
       <!-- BEGIN reputation_row -->
          <tr class="<!-- IF reputation_row.S_ROW_COUNT is even -->bg1<!-- ELSE -->bg2<!-- ENDIF -->">
             <td><span>{reputation_row.POINT_IMG}</span></td>
             <td><span>{reputation_row.FROM}</span></td>
             <td><span>{reputation_row.COMMENT}</span></td>
             <td><span><!-- IF reputation_row.POST_SUBJECT --><a href="{reputation_row.U_POST}">{reputation_row.POST_SUBJECT}</a><!-- ELSE -->{L_RP_NA}<!-- ENDIF --></span></td>
          </tr>
       <!-- END reputation_row -->
          </tbody>
       </table>
    <!-- ENDIF -->


Открываем шаблон ucp_prefs_personal.html
находим:
Код: Выделить всё
       <!-- IF S_CAN_HIDE_ONLINE -->
          <dl>
             <dt><label for="hideonline0">{L_HIDE_ONLINE}:</label><br /><span>{L_HIDE_ONLINE_EXPLAIN}</span></dt>
             <dd>
                <label for="hideonline1"><input type="radio" name="hideonline" id="hideonline1" value="1"<!-- IF S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
                <label for="hideonline0"><input type="radio" name="hideonline" id="hideonline0" value="0"<!-- IF not S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
             </dd>
          </dl>
       <!-- ENDIF -->


добавляем ниже:
Код: Выделить всё
       <!-- IF S_CAN_HIDE_REPUTATION -->
          <dl>
             <dt><label for="hideonline0">{L_RP_HIDE}:</label></dt>
             <dd>
                <label for="hidereputation1"><input type="radio" name="hidereputation" id="hidereputation1" value="1"<!-- IF S_HIDE_REPUTATION --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
                <label for="hidereputation0"><input type="radio" name="hidereputation" id="hidereputation0" value="0"<!-- IF not S_HIDE_REPUTATION --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
             </dd>
          </dl>
       <!-- ENDIF -->


Открываем шаблон viewtopic_body.html
находим:
Код: Выделить всё
          <!-- BEGIN custom_fields -->
             <dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
          <!-- END custom_fields -->


добавляем ниже:
Код: Выделить всё
          <!-- IF S_REPUTATION and postrow.S_USER_REPUTATION -->
          <!-- IF S_REP_DISPLAY neq 'block' --><dd><strong>{L_RP_TOTAL_POINTS}:</strong> {postrow.REPUTATION_TEXT}<!-- ENDIF -->
          <!-- IF S_REP_DISPLAY neq 'text'  --><dd><!-- IF postrow.U_VIEW_REP --><a href="{postrow.U_VIEW_REP}" onclick="popup(this.href, 780, 550); return false;" ><!-- ENDIF -->{postrow.REPUTATION_BLOCK}<!-- IF postrow.U_VIEW_REP --></a><!-- ENDIF --></dd><!-- ENDIF -->
          <!-- IF postrow.S_GIVE_REPUTATION --><dd><a href="{postrow.U_ADD_POS}"><img src="{T_IMAGES_PATH}reputation/add.png" title="{L_RP_ADD_POINTS} {postrow.POST_AUTHOR}" alt="{L_RP_ADD_POINTS} {postrow.POST_AUTHOR}" /></a><!-- IF postrow.S_GIVE_NEGATIVE--><a href="{postrow.U_ADD_NEG}"><img src="{T_IMAGES_PATH}reputation/subtract.png" title="{L_RP_SUBTRACT_POINTS} {postrow.POST_AUTHOR}" alt="{L_RP_SUBTRACT_POINTS} {postrow.POST_AUTHOR}" /></a><!-- ENDIF --></dd><!-- ENDIF -->
          <!-- ENDIF -->


Для стилей-клонов SUBSILVER2.

Открываем шаблон memberlist_view.html
находим:
Код: Выделить всё
             <!-- IF S_SHOW_ACTIVITY -->


добавляем ПЕРЕД найденным:
Код: Выделить всё
                         <!-- IF S_REPUTATION -->
             <tr>
                <td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap">{L_RP_TOTAL_POINTS}: </td>
                <td><b class="gen">{REPUTATION}</b></td>
             </tr>
             <tr>
                <td class="gen" align="{S_CONTENT_FLOW_END}" valign="top" nowrap="nowrap">{L_RP_POWER}: </td>
                <td><b class="gen">{REP_POWER}</b></td>
             </tr>
             <!-- ENDIF -->


Открываем шаблон ucp_main_front.html
находим:
Код: Выделить всё
<tr>
   <th colspan="3">{L_YOUR_DETAILS}</th>
</tr>


добавляем ПЕРЕД найденным:
Код: Выделить всё
    <!-- IF .reputation_row -->
    <tr>
       <th colspan="3">{L_RP_RECENT_POINTS}</th>
    </tr>
    <tr>
       <td class="row1" colspan="3">
          <table width="100%" cellspacing="1" cellpadding="4">
          <tr class="row3">
             <td><b class="genmed">{L_RP_POINTS}</b></td>
             <td><b class="genmed">{L_RP_COMMENTS}</b></td>
             <td><b class="genmed">{L_RP_FROM}</b></td>
             <td><b class="genmed">{L_POSTS}</b></td>
          </tr>
          <!-- BEGIN reputation_row -->
          <!-- IF reputation_row.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->
             <td><span class="genmed">{reputation_row.POINT_IMG}</span></td>
             <td><span class="genmed">{reputation_row.COMMENT}</span></td>
             <td><span class="genmed">{reputation_row.FROM}</span></td>
             <td><span class="genmed"><!-- IF reputation_row.POST_SUBJECT --><a href="{reputation_row.U_POST}">{reputation_row.POST_SUBJECT}</span></a><!-- ELSE -->{L_RP_NA}<!-- ENDIF --></td>
          <!-- END reputation_row -->
          </tr>
          </table>
       </td>
    </tr>
    <!-- ENDIF -->


Открываем шаблон ucp_prefs_personal.html
находим:
Код: Выделить всё
<!-- IF S_SELECT_NOTIFY -->


добавляем ПЕРЕД найденным:
Код: Выделить всё
        <!-- IF S_CAN_HIDE_REPUTATION -->   
       <tr>
          <td class="row1" width="50%"><b class="genmed">{L_RP_HIDE}:</b></td>
          <td class="row2"><input type="radio" class="radio" name="hidereputation" value="1"<!-- IF S_HIDE_REPUTATION --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>&nbsp;&nbsp;<input type="radio" class="radio" name="hidereputation" value="0"<!-- IF not S_HIDE_REPUTATION --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>
       </tr>
    <!-- ENDIF -->


Открываем шаблон viewtopic_body.html
находим:
Код: Выделить всё
                   <!-- BEGIN custom_fields -->
                      <br /><b>{postrow.custom_fields.PROFILE_FIELD_NAME}:</b> {postrow.custom_fields.PROFILE_FIELD_VALUE}
                   <!-- END custom_fields -->


добавляем ниже:
Код: Выделить всё
                                      <!-- IF S_REPUTATION and postrow.S_USER_REPUTATION -->
                   <!-- IF S_REP_DISPLAY neq 'block' --><br /><strong>{L_RP_TOTAL_POINTS}:</strong> {postrow.REPUTATION_TEXT}<!-- ENDIF -->
                   <!-- IF S_REP_DISPLAY neq 'text'  --><br /><!-- IF postrow.U_VIEW_REP --><a href="{postrow.U_VIEW_REP}" onclick="popup(this.href, 780, 550); return false;" ><!-- ENDIF -->{postrow.REPUTATION_BLOCK}<!-- IF postrow.U_VIEW_REP --></a><!-- ENDIF --><!-- ENDIF -->
                   <!-- IF postrow.S_GIVE_REPUTATION --><br /><a href="{postrow.U_ADD_POS}"><img src="{T_IMAGES_PATH}reputation/add.png" title="{L_RP_ADD_POINTS} {postrow.POST_AUTHOR}" alt="{L_RP_ADD_POINTS} {postrow.POST_AUTHOR}" /></a><!-- IF postrow.S_GIVE_NEGATIVE--><a href="{postrow.U_ADD_NEG}"><img src="{T_IMAGES_PATH}reputation/subtract.png" title="{L_RP_SUBTRACT_POINTS} {postrow.POST_AUTHOR}" alt="{L_RP_SUBTRACT_POINTS} {postrow.POST_AUTHOR}" /></a><!-- ENDIF --><!-- ENDIF -->
                   <!-- ENDIF -->


Сообщение Администратора GoDFaTHeR A
Аддон к модификации "Самые уважаемые пользователи"


Мини аддон
В профиле пользователя появляется ссылка на страницу с отзывами

Открываем шаблон memberlist_view.html
Находим
Код: Выделить всё
{REPUTATION}

и заменяем на
Код: Выделить всё
<a href="/viewreputation.php?id={USER_ID}">{REPUTATION}</a>


Сообщение Администратора GoDFaTHeR A
Замена стандартных картинок репутации

В шаблоне viewtopic_body.html находим
Код: Выделить всё
{postrow.REPUTATION_BLOCK}
и заменяем на
Код: Выделить всё
<script type="text/javascript">         <!-- Begin            var shag = 10;            var rep = {postrow.REPUTATION_TEXT};            if (rep == 0) document.write('<img src="images/reputation/neutral.gif" title="{postrow.POST_AUTHOR} не имеет очков репутации" />');            for (i = 1; i <= rep; i += shag) {               document.write('<img src="images/reputation/pos.gif" title="{postrow.POST_AUTHOR} имеет {postrow.REPUTATION_TEXT} очков репутации" />');            }            for (j = -1; j >= rep; j -= shag) {               document.write('<img src="images/reputation/neg.gif" title="{postrow.POST_AUTHOR} имеет {postrow.REPUTATION_TEXT} очков репутации" />');            }         // End -->         </script>

images/reputation/neutral.gif
images/reputation/pos.gif
images/reputation/neg.gif нужно заменить на свои картинки

За это сообщение пользователя Voffka поблагодарили:
anya, ArtPro, Андрюха, bad_santa75, banzaika, Степ, itolyano, kent2, MakerShe, Pavel68tmb, Reysler, romaamor, SanyaFox, SiriuS_C, vikweb, ViruS

Сообщения: 20
Зарегистрирован: 22 авг 2009, 13:53
Благодарил (а): 5
Поблагодарили: 6 раз в 3 сообщениях
Баллы репутации: 0

Re: Мод "Репутация"

Сообщение Добавлено: 28 авг 2009, 16:25

Это то, что надо. Пошел устанавливать.

Сообщения: 47
Зарегистрирован: 29 окт 2009, 01:17
Благодарил (а): 1
Поблагодарили: 0 раз в 0 сообщении
Баллы репутации: 1

Re: Мод "Репутация"

Сообщение Добавлено: 29 окт 2009, 15:20

Тут описание шаблонов сливер 1 и 2 а у меня стоит bo2soft :scratch:

Аватара пользователя
Сообщения: 6979
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 654
Поблагодарили: 2329 раз в 1731 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 164

Re: Мод "Репутация"

Сообщение Добавлено: 29 окт 2009, 15:34

ClockWay писал(а):Тут описание шаблонов сливер 1 и 2 а у меня стоит bo2soft :scratch:

быстенько закинул в FAQ viewtopic.php?f=10&t=119
bo2soft является клоном subsilver2

так что описание от него подходит,
бывает что строку найти не получается, тогда надо пробовать найти часть строки
На этом сервисе можно cоздать форум бесплатно

Аватара пользователя
Сообщения: 3
Зарегистрирован: 08 дек 2009, 09:51
Благодарил (а): 0
Поблагодарили: 0 раз в 0 сообщении
Город: Qostanai
Пол: Мужской
Баллы репутации: 0

Re: Мод "Репутация"

Сообщение Добавлено: 08 дек 2009, 10:03

Здравствуйте!
Я все сделал, как было написано выше(шаблон 610nm), но почему-то при понижении репутации пользователю, она наоборот добавляется. В чем может быть причина?
Может кто-нибудь подскажет?

Аватара пользователя
Сообщения: 6979
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 654
Поблагодарили: 2329 раз в 1731 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 164

Re: Мод "Репутация"

Сообщение Добавлено: 08 дек 2009, 10:27

Andrey писал(а):но почему-то при понижении репутации пользователю, она наоборот добавляется. В чем может быть причина?

возможно не правильно установлен код...
Повышение репутации писал(а):<!-- IF postrow.S_GIVE_REPUTATION --><br /><a href="{postrow.U_ADD_POS}"><img src="{T_IMAGES_PATH}reputation/add.png" title="{L_RP_ADD_POINTS} {postrow.POST_AUTHOR}" alt="{L_RP_ADD_POINTS} {postrow.POST_AUTHOR}" /></a>

понижение репутации писал(а):<!-- IF postrow.S_GIVE_NEGATIVE--><a href="{postrow.U_ADD_NEG}"><img src="{T_IMAGES_PATH}reputation/subtract.png" title="{L_RP_SUBTRACT_POINTS} {postrow.POST_AUTHOR}" alt="{L_RP_SUBTRACT_POINTS} {postrow.POST_AUTHOR}" /></a>


Andrey
В соответствии с правилами поставь адрес своего форума в подпись
На этом сервисе можно cоздать форум бесплатно

Аватара пользователя
Сообщения: 3
Зарегистрирован: 08 дек 2009, 09:51
Благодарил (а): 0
Поблагодарили: 0 раз в 0 сообщении
Город: Qostanai
Пол: Мужской
Баллы репутации: 0

Re: Мод "Репутация"

Сообщение Добавлено: 08 дек 2009, 20:57

Ничего не выходит у меня, код проверил.

Аватара пользователя
Сообщения: 6979
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 654
Поблагодарили: 2329 раз в 1731 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 164

Re: Мод "Репутация"

Сообщение Добавлено: 08 дек 2009, 22:40

Andrey
Проверь какие роли даны у тебя пользователям (стандартный доступ , ограниченный доступ и т.д.) и проверь настройки репутации для данных ролей
Изображение
админка---права доступа---пользовательские роли---выбрать роль
На этом сервисе можно cоздать форум бесплатно

Аватара пользователя
Сообщения: 3
Зарегистрирован: 08 дек 2009, 09:51
Благодарил (а): 0
Поблагодарили: 0 раз в 0 сообщении
Город: Qostanai
Пол: Мужской
Баллы репутации: 0

Re: Мод "Репутация"

Сообщение Добавлено: 09 дек 2009, 08:30

Дело в том, что когда я сам пытаюсь понизить реп.пользователю (нажимаю на значок, выбираю отрицательная, добавляю коммент.), она добавляется пользователю как положительная, хотя должно быть наоборот.
Через ACP пользователю можно менять в обоих направлениях (все в порядке).
Может в самом моде косяк, хотя если только у меня, то значит буду искать причину.

Аватара пользователя
Сообщения: 6979
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 654
Поблагодарили: 2329 раз в 1731 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 164

Re: Мод "Репутация"

Сообщение Добавлено: 09 дек 2009, 10:53

Andrey писал(а):пользователю как положительная

она добавляется как нейтральная... я давал отрицательную репутацию Andrey
у тебя на форуме НО оно никак не повлияло...
так что проверь то что я указал ранее
На этом сервисе можно cоздать форум бесплатно


Вернуться в Модификации

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1