• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

GauraStyle

SeoPlus.com.ua
Регистрация
13 Фев 2007
Сообщения
1.512
Реакции
939
Репутация пользователей 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
Скачать:
;)
 
Исправление бага.

Открыть файл: 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"])) {
 
Незначительный баг - если мод выключен показывает что включен все равно.

Исправление

Открыть файл 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'].'';
 
При установке выдет
PHP:
ALTER TABLE `dle_users` ADD `repa` MEDIUMINT( 8 ) DEFAULT '0'
Какой мне запрос нужно выполниь вручную..и с чем эта ошибка может быть связанно?
 
Столкнулся с аналогичной проблемой:
ALTER TABLE `dle_users` ADD `repa` MEDIUMINT( 8 ) DEFAULT '0'

Помогите решить проблему, очень нужен этот мод!
 
В таблице dle_users добавте внизу поле repa.
Легче всего сделать это через PMA.
 
У меня ошибок море. Один раз повысил репутацию одному человеку, другому хочу повысить - пишет что я уже повышал ему рейтинг (хотя не было). Сделал так как написал Staker, вроде заработало, но теперь я могу одному и тому же человеку много раз повышать рейтинг (или понижать). Как только мне повысили репутацию, то мне опять нельзя никому изменять, кто - нибудь может объяснить в чём причина. Когда стояла 2.5 было всё норм.

------------------------------------------
На оф.сайте обновлён архив, после заменения файлов всё нормально работает.
 
У меня была проблема в контроле репутации. То есть когда нажимаю на выпадающий список, то должно выскакивать меню (как в рекламных материалах типо "Приостановить показ или удалить"), а здесь оно не выскакивало. Дак вот если кому надо, то вот:

Открыть файл 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;

После этого у меня всё заработало.
 
Покапался в нете(лень копаться самому в коде) и нашёл фиксеный мод. У мну по крайней мере работает без косяков на 7.0
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху