Модуль Репутация пользователей 3.0 (Still Free)

Тема в разделе "DLE", создана пользователем GauraStyle, 16 июл 2008.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. GauraStyle

    GauraStyle Kot

    Регистр.:
    13 фев 2007
    Сообщения:
    1.497
    Симпатии:
    918
    Репутация пользователей v.3.0 (Still Free)
    repa_3.0_box.png
    Описание:
    Модуль предназначен для создания системы репутаций на сайте, у пользователей есть возможность влеять на репутацию других X количество раз, которое
    настраивает администратор.
    С первой версии, модуль был намного улучшен и оптимизирован. В новой версии было добавлено очень много функций и больше настроек.
    Также теперь модуль легко можно перевести на другой язык.
    Версия модуля: 3.0 Still Free
    Совместимость с версиями DLE: 6.3 - 7.X (Может и ниже)
    Основные возможности модуля:
    Сайт
    * Повышение/понижение уровня репутации пользователю другим пользователем.
    * Комментирование каждого изменения уровня репутации.
    * Установка максимального и минимального лимитов, которых может достичь уровень репутации пользователей.
    * Вывод репутации в комментариях.
    * Вывод репутации в профиле пользователя.
    * ББ - коды при написании комментария к изменению репутации.
    * Вывод уровня репутации в последних комментариях
    * Вывод уровня репутации в результатах поиска
    * Запрет изменений репутации для определенного пользователя
    * Просмотр и изменение репутации на одной странице
    * Работа модуля с вкл. и выкл. ЧПУ
    * Тонкая настройка дизайна модуля (модуль разбит на 4 файла шаблонов)
    * "Черный период" для новых пользователей: пользователь не мож изменять репутацию X дней (определяется админом)
    * Добавлена статистика лучших пользователей (1 место, 2 место..)
    * У пользователей из каждой группы свое число допустимых изменений репутации одному и тому же пользователю.
    * Модуль работает с языковым файлом сайта, теперь можно легко перевести его на желаемый язык, просто переведя несколько строк в wesite.lng и adminpanel.lng
    * Сделана постраничная навигация при просмотре репутации.
    Админка
    * Включение/Выключение модуля.
    * Установка минимального уровня репутации, который могут набирать пользователи.
    * Установка максимального уровня репутации, который могут набирать пользователи.
    * Включение/Выключение использования комментариев к изменениям.
    * Настройка сохранение и вывода комментариев (разбивка длинных слов, автоперенос).
    * Настройка количества результатов на страницу истории репутации.
    * Настройка количества результатов в контроле над изменениями.
    * Настройка административных понижений.
    * Включение/Выключение системы оповещений о измене репутации по ПС.
    * Настройка шаблонов оповещений.
    * Настройка прав каждой группы пользователей.
    * Настройка "Черного периода" для новых пользователей.
    * Настройка страницы статистики лучших пользователей сайта.
    * Вывод статистики модуля на главной странице администрирования модуля
    * Контроль над изменениями (Удаление, удаление комментариев, изменение комментариев, обнуление репутации...)
    * Добавлена постраничная навигация в контроле.
    * Ручное вписывание значения репутации администратором сайта.
    * "Замораживание" права репутации для определенного пользователя.
    Дополнительно:
    * Полностью переделан инстллятор/апргрейдер
    Дополнительные возможности:
    * Вывод уровня репутации в комментариях форума TWS
    * Вывод уровня репутации в комментариях форума DLE forum 2.x
    * Вывод уровня репутации в комментария модуля files
    Некоторые скрины:
    Главная страница админки:
    admin_main.jpg
    Основные настройки:
    admin_opts.jpg
    Отображение репутации в комментариях:
    comments.jpg
    Отображение/Изменение репутации:
    changing.jpg
    Контроль над репутацией у Админа:
    edituser.jpg
    При блокировке:
    freezed.png
    Оповещение:
    newpm.jpg
    Профиль:
    profile.jpg
    Страница с рейтингом:
    toppage.jpg
    Автор: Inrus
    Скачать: Посмотреть вложение modules_2-reputation_3.0_still_free.rar
    ;)
     
    satanik, HiMP, dm_mb и 4 другим нравится это.
  2. staker

    staker

    Регистр.:
    24 ноя 2006
    Сообщения:
    226
    Симпатии:
    33
    Исправление бага.

    Открыть файл: engine/modules/repa.php
    Найти:

    if($is_logged AND ($acts['count'] >= $repa_cf["group_$gr_id"])) {


    Заменить на:

    if($is_logged AND ($acts['count'] > 1) OR ($acts['count'] > $repa_cf["group_$gr_id"])) {
     
    slva2000 и antiterror нравится это.
  3. staker

    staker

    Регистр.:
    24 ноя 2006
    Сообщения:
    226
    Симпатии:
    33
    Незначительный баг - если мод выключен показывает что включен все равно.

    Исправление

    Открыть файл engineincrepa.php

    Найти

    if ($repa_cf['status'] == 'yes') $repastatus = 'span style=color #009933; font-weight bold;'.$lang['repa_st_on'].'span';
    else $repastatus = 'span style=color #FF0000; font-weight bold;'.$lang['repa_st_on'].'';


    Заменить на

    if ($repa_cf['status'] == 'yes') $repastatus = 'span style=color #009933; font-weight bold;'.$lang['repa_st_on'].'span';
    else $repastatus = 'span style=color #FF0000; font-weight bold;'.$lang['repa_st_off'].'';
     
    dm_mb нравится это.
  4. Mr.Tokio

    Mr.Tokio

    Регистр.:
    17 дек 2007
    Сообщения:
    283
    Симпатии:
    46
    При установке выдет
    PHP:
    ALTER TABLE `dle_usersADD `repaMEDIUMINT) DEFAULT '0'
    Какой мне запрос нужно выполниь вручную..и с чем эта ошибка может быть связанно?
     
  5. fuckvam

    fuckvam Создатель

    Регистр.:
    12 июл 2008
    Сообщения:
    14
    Симпатии:
    0
    Столкнулся с аналогичной проблемой:
    ALTER TABLE `dle_users` ADD `repa` MEDIUMINT( 8 ) DEFAULT '0'

    Помогите решить проблему, очень нужен этот мод!
     
  6. Max399

    Max399

    Регистр.:
    7 май 2007
    Сообщения:
    245
    Симпатии:
    26
    В таблице dle_users добавте внизу поле repa.
    Легче всего сделать это через PMA.
     
  7. REZER

    REZER Постоялец

    Регистр.:
    28 май 2008
    Сообщения:
    60
    Симпатии:
    37
    У меня ошибок море. Один раз повысил репутацию одному человеку, другому хочу повысить - пишет что я уже повышал ему рейтинг (хотя не было). Сделал так как написал Staker, вроде заработало, но теперь я могу одному и тому же человеку много раз повышать рейтинг (или понижать). Как только мне повысили репутацию, то мне опять нельзя никому изменять, кто - нибудь может объяснить в чём причина. Когда стояла 2.5 было всё норм.

    ------------------------------------------
    На оф.сайте обновлён архив, после заменения файлов всё нормально работает.
     
  8. REZER

    REZER Постоялец

    Регистр.:
    28 май 2008
    Сообщения:
    60
    Симпатии:
    37
    У меня была проблема в контроле репутации. То есть когда нажимаю на выпадающий список, то должно выскакивать меню (как в рекламных материалах типо "Приостановить показ или удалить"), а здесь оно не выскакивало. Дак вот если кому надо, то вот:

    Открыть файл enfine/inc/repa.php и найти:

    Код:
    echo <<<HTML
    <script type="text/javascript" src="engine/ajax/menu.js"></script>
    <script language="javascript" type="text/javascript">
    <!--
    function MenuBuild( m_id ){
    
    var menu=new Array()
    var lang_action = "";
    
    menu[0]='<a onClick="document.location=\'?mod=repa&action=vminus&id=' + m_id + '\'; return(false)" href="#">{$lang['avt_minus']} ($vzhopu)</a>';
    menu[1]='<a onClick="javascript:confirmdelete(' + m_id + '); return(false)" href="#">{$lang['full_del']}</a>';
    menu[2]='<a onClick="document.location=\'?mod=repa&action=delcom&id=' + m_id + '\'; return(false)" href="#">{$lang['delcom_done']}</a>';
    menu[3]='<a onClick="document.location=\'?mod=repa&action=edit&id=' + m_id + '\'; return(false)" href="#">{$lang['edit_this']}</a>';
    
    return menu;
    }
    function confirmdelete(id){
        var agree=confirm("{$lang['del_quest']}");
        if (agree)
         document.location="?mod=repa&action=delete&id="+id;
    }
    //-->
    </script>
    HTML;
    И заменить на:

    Код:
    echo <<<HTML
    <script type="text/javascript" src="engine/ajax/menu.js"></script>
    <script language="javascript" type="text/javascript">
    <!--
    function MenuBuild( m_id ){
    
    var menu=new Array()
    var lang_action = "";
    
    menu[0]='<a onClick="document.location=\'?mod=repa&action=vminus&id=' + m_id + '\'; return(false)" href="#">{$lang['avt_minus']} ($vzhopu)</a>';
    menu[1]='<a onClick="javascript:confirmdelete(' + m_id + '); return(false)" href="#">{$lang['full_del']}</a>';
    menu[2]='<a onClick="document.location=\'?mod=repa&action=delcom&id=' + m_id + '\'; return(false)" href="#">{$lang['delcom_done']}</a>';
    menu[3]='<a onClick="document.location=\'?mod=repa&action=edit&id=' + m_id + '\'; return(false)" href="#">{$lang['edit_this']}</a>';
    
    
    return menu;
    }
    function confirmdelete(id){
        var agree=confirm("Вы действительно хотите удалить это изменение?");
        if (agree)
         document.location="?mod=repa&action=delete&id="+id;
    }
    //-->
    </script>
    HTML;
    После этого у меня всё заработало.
     
  9. buzb

    buzb Создатель

    Регистр.:
    15 мар 2008
    Сообщения:
    46
    Симпатии:
    2
    Покапался в нете(лень копаться самому в коде) и нашёл фиксеный мод. У мну по крайней мере работает без косяков на 7.0
    _http://rapidshare.com/files/138413374/reputation_3.0_fix.rar.html
     
  10. Хомячок

    Хомячок

    Регистр.:
    10 апр 2008
    Сообщения:
    184
    Симпатии:
    103
    А как сделать, чтобы репутация отображалась также как и на 4dle.ru:
     
    zetaap нравится это.
Статус темы:
Закрыта.