Модуль "Top User by Rating (Fed's) v.1.0"

Категория: Web-программирование, Модули (DLE), Продается | 14 августа 2009 | Просмотров: 9977



Модуль "Top User by Rating (Fed's) v.1.0"

Модуль (к DataLife Engine) для вывода самых активных пользователей на сайте.
Ведется учет активности на сайте (новости, комментарии) в галлерее (фото и комментарии, если она установлена (TWS Gallery)), на форуме (темы и сообщения, если установлен (DLE Forum)).

Модуль "Top User by Rating (Fed's) v.1.0"
админка модуля


Есть возможность работать по Cron-у - чтобы не приходилось самому кликать на "пересчет". Примите во внимание, что не делал на автоматическую очистку кеша по причине мозможной повышеной нагрузки на сервер БД, поскольку делается выборка всех из 6 таблиц в ассоциативный массив, потом виборка вскх пользователей и обновление значений у пользователей, в которых были изменения (это намного легче перенесет сервер нежели полную перезапись для всех пользователей).
Из того, что тестировал, то на 2000 пользователей - просто летает...

В админке все настройки (см. рисунок 2):
- коэффициенты для повостей, комментариев, фотографий, комментариев к ним, темам и сообщениям на форуме
- количество выводимых пользователей в ТОР
- ширина выпадающего меню (см. рисунок 3 // скрин украинский, не удивляйтесь)
- шаблон для вывода даты последнего обновления
- все текстовые поля, что очень удобно для перевода модуля на другой язык

Модуль "Top User by Rating (Fed's) v.1.0"
Рисутнок 3. Меню (украинское)


Каждый пункт количественно множится на коэффициет (который указывается в админке), например, за новость - 5 балов, комментарий - 1 и т.д.
Примечание. Если у Вас не стоит галерея или форум - просто поставьте коэффициент - 0, никаких ошибок не будет.

Совместимость: DataLife Engine от 6.3 и до 8.2 (тестировалось, на ранее будет работать также), DLE Forum 2.* (возможно и на 1.*), TWS Gallery 4.* (возможно и более рание).

koks
ппц БРЕД! в админку не могу зайти !



УЖЕ СКАЧАВШИМ
Для версий DLE 7.2 и ниже....
Открыть ./engine/inc/top_user.php

найти:
  $member_id['user_group']
заменить на
  $member_db[1]



СКАЧАТЬ
top-user-by-rating-feds-v.1.0.rar [275.13 Kb] (cкачиваний: 598)
Обновлено: 17.09.2009 17:50 МСК - изменения, указаное выше делать ненадо!

Ключевые теги: модуль, dle
Новость отредактировал Fed - 3 июня 2010
Причина: устранение неработоспособности админки на DLE ниже 7.5
 (голосов: 3)

Views Просмотров: 9977   Comms Комментарии (62)

#1 написал: voblin (16 августа 2009 12:49)
avator
Гости
а как поставить вывод на главной? чет в мануале нигде не написано..:(
ICQ: --
#2 написал: Fed (16 августа 2009 16:13)
avator
Администратор

Цитата: voblin
а как поставить вывод на главной? чет в мануале нигде не написано..:(

 

сорри, недосмотрел.

Открываем ./templates/_ВАШ_ШАБЛОН_/main.tpl
в нужном для Вас месте вставляем:

{list_top_users}

Дистрибутив обновлен!!!

ICQ: 479795562
admin@fed.name
#3 написал: voblin (17 августа 2009 10:53)
avator
Гости
Спасибо! отличный модуль!
ICQ: --
#4 написал: Иван (21 августа 2009 14:59)
avator
Гости
Поставил! спасибо
ICQ: --
#5 написал: Plexx (2 сентября 2009 09:08)
avator
Гости

Спасибо за можуль.. все работает.

Вопрос. крон работает через какое время??? а так же как узнать включен ли он?

ICQ: --
#6 написал: Fed (2 сентября 2009 18:13)
avator
Администратор

Цитата: Plexx
Спасибо за можуль.. все работает. Вопрос. крон работает через какое время??? а так же как узнать включен ли он?

 

Крон включается отдельно, там указан файл для крона: engine/modules/top_users.cron.php

Так вот чтобы работало по крону - в аккаунте вашего хостинга нада записать правило для периодического исполнения файла, указаного выше.

По поводу как это сделать - обратитесь в FAQ хостинга, или тех.поддержку.

ICQ: 479795562
admin@fed.name
#7 написал: pvka (10 сентября 2009 09:30)
avator
Гости
а можно ставить дробный коэфициент, а то пытался поставить 0,5 и 0.5 , а выставляется 0 sad
ICQ: --
#8 написал: Fed (10 сентября 2009 09:33)
avator
Администратор

Цитата: pvka
а можно ставить дробный коэфициент, а то пытался поставить 0,5 и 0.5 , а выставляется 0

 

нет, коэфициент - только целоечисленное значение

ICQ: 479795562
admin@fed.name
#9 написал: pvka (10 сентября 2009 15:31)
avator
Гости
Печально. sad

Но все равно модуль отличный спасибо!!!
ICQ: --
#10 написал: Дмитрий (12 сентября 2009 20:09)
avator
Гости
Как сделать что бы количество балов которое начисляется зависело от категории куда делаешь релиз?
ICQ: --
#11 написал: Fed (12 сентября 2009 20:17)
avator
Администратор

Цитата: Дмитрий
Как сделать что бы количество балов которое начисляется зависело от категории куда делаешь релиз?

 

все очень просто - заказать даную переработку у меня.

 

функционал: все так же как и сейчас, только в учете будет идти не общий коєфициент на новости, а отдельный для каждой категории

стоимость переработки: 10 у.е. (wmz)

 

ICQ: 479795562
admin@fed.name
#12 написал: InfernusZp (25 сентября 2009 14:51)
avator
Гости
Warning: fopen(/var/www/admin/data/www/site.com/engine/data/top_user_rating.php): failed to open stream: Permission denied in /var/www/admin/data/www/site.com/engine/inc/top_user.php on line 74 не удалось записать
ICQ: --
#13 написал: Fed (25 сентября 2009 16:39)
avator
Администратор

Цитата: InfernusZp
Warning: fopen(/var/www/admin/data/www/site.com/engine/data/top_user_rating.php): failed to open stream: Permission denied in /var/www/admin/data/www/site.com/engine/inc/top_user.php on line 74 не удалось записать

 

/engine/data/top_user_rating.php
cmod 0666

ICQ: 479795562
admin@fed.name
#14 написал: Lau (6 октября 2009 12:45)
avator
Гости
Fed,
Fed,
Fed,
Fed,
alt


Where I can't translate this post. I cant found in all files.. help me?
ICQ: --
#15 написал: Fed (6 октября 2009 14:14)
avator
Администратор

Цитата: Lau
Where I can't translate this post. I cant found in all files.. help me?

 

All user side of module - in adminpanel

Admin path - in /inc/top_user.php

 

(sorry my english...)

ICQ: 479795562
admin@fed.name
#16 написал: MaesTRo (10 октября 2009 18:02)
avator
Гости
Модуль супер!!! Только вот все делаю по инструкции а в админку все равно не пускает...Пишет это: Вы не имеете доступа в данный раздел


В чем дело, где косяк??
ICQ: --
#17 написал: Fed (10 октября 2009 18:07)
avator
Администратор

Цитата: MaesTRo
Только вот все делаю по инструкции а в админку все равно не пускает...Пишет это: Вы не имеете доступа в данный раздел

 

Цитата: УЖЕ СКАЧАВШИМ
Для версий DLE 7.2 и ниже....
Открыть ./engine/inc/top_user.php

найти:

$member_id['user_group']
 
заменить на
$member_db[1]

 

архив на моем сайте обновлен, можите просто пеезплить файлы

ICQ: 479795562
admin@fed.name
#18 написал: MaesTRo (10 октября 2009 18:58)
avator
Гости
Fed, я все с твоего архивчика обновленного и делал!! Версия DLE 7.5
ICQ: --
#19 написал: Fed (10 октября 2009 19:04)
avator
Администратор

Цитата: MaesTRo
Fed, я все с твоего архивчика обновленного и делал!! Версия DLE 7.5

 

почему-то на локале ставлю и работает :)

проверьте изменения в admin.php

ICQ: 479795562
admin@fed.name
#20 написал: MaesTRo (10 октября 2009 19:08)
avator
Гости
Fed, напиши в аську пожалуйста 454524798


Спс...за помощь

Нашел в inc/top_user.php

if( $member_id['user_group'] != 1 ) {
   msg( "error", $lang['addnews_denied'], $lang['db_denied'] );
}

и удалил....


Все работает!! Автору огромное спасибо!!! Еще дополнительные кнопки прикручу к новостям и вообще кульно будет!!
ICQ: --
#21 написал: Ведьмак (13 октября 2009 00:05)
avator
Гости
А где инструкция по установке то, почему в архиве ничего нет!?  am 

Упс.. извини, не доглядел... нашел!:) Спасибо, все работает!

Не подскажите как внешний вид изменить, в engine\modules\top_users.php пробавал, но увы и ах - ничего не происходит... кстати, при просмотре юзера отображает только "просмотреть профиль", у админа - и "просмотр новости" и "комментов", почему так, почему у юзеров нельзя просмотреть все комменты и новости в блоке модуля "топ юзеры"!?
ICQ: --
#22 написал: Fed (13 октября 2009 14:11)
avator
Администратор

Цитата: Ведьмак
Не подскажите как внешний вид изменить, в engine\modules\top_users.php пробавал, но увы и ах - ничего не происходит... кстати, при просмотре юзера отображает только "просмотреть профиль", у админа - и "просмотр новости" и "комментов", почему так, почему у юзеров нельзя просмотреть все комменты и новости в блоке модуля "топ юзеры"!?

 

если копался - engine\modules\top_users.php - удаляй кеш (пересчет делай)

 

отображается в выпадающем меню только то, что есть в действительности, если пользователи только постит новости - буде только ссылка - все новости, а если только комменты - будет все комменты и т.д.

ICQ: 479795562
admin@fed.name
#23 написал: Ведьмак (14 октября 2009 15:17)
avator
Гости
Спасибо за информацию... сейчас буду проверять:)

Все сработало как ты и говорил, кэш необязательно было чистить, а просто обновить пересчет статистики... спасибо за модуль, прикольно смотриться!:)
ICQ: --
#24 написал: Fed (14 октября 2009 17:34)
avator
Администратор

Цитата: Ведьмак
Все сработало как ты и говорил, кэш необязательно было чистить, а просто обновить пересчет статистики...

 

так я и имел ввиду очистку кеша самого модуля, а не глобально всего ДЛЕ :)

ICQ: 479795562
admin@fed.name
#25 написал: Ведьмак (15 октября 2009 01:57)
avator
Гости

Знаю... хотел стереть свой коммент, да нельзя...)) Слушай, а можно ли к этому модулю еще сделать так, чтобы на главной выводил кол-во комментов и новостей юзера?

ICQ: --
#26 написал: Fed (15 октября 2009 09:47)
avator
Администратор

Цитата: Ведьмак
Слушай, а можно ли к этому модулю еще сделать так, чтобы на главной выводил кол-во комментов и новостей юзера

 

если вы разбираетесь в php то изменяйте в engine\modules\top_users.php

а так будет реализовано в следующей версии скрипта.

ICQ: 479795562
admin@fed.name
#27 написал: Ведьмак (15 октября 2009 11:02)
avator
Гости

Ну, вообще то не очень разбираюсь, так, на любителя... могу лишь только что-нить добавить или изменить, да и то, не всегда получается...))

 

Добавил комменты и новости в модуль на главную, посмотри, правильно или нет, может как-нить по другому можно б было реализовать?

$list .= $foto.''.$top_lang['nick'].': '.$link_name.'
'.$top_lang['achievement'].' - '.$row['top_rating'].' '.$com_num[com_type($row['top_rating'])].'
Комментариев - '.$row['comm_num'].'
Новостей - '.$row['news_num'].'';



$list .= $foto.'<div style="margin:4px 4px 0px 4px"><strong>'.$top_lang['nick'].&#
39;: </strong>'.$link_name.'<br />'.$top_lang['achievement'].' - '.$row['top_rating'].' '.$com_num[com_type($row['top_rating'])].
9;&lt;br /&gt;Комментариев - '.$row['comm_num'].'&lt;br /&gt;Новостей - '.$row['news_num'].'<br />&nbsp;    &lt;/div&gt;&lt;/div&gt;
';
ICQ: --
#28 написал: Fed (15 октября 2009 20:33)
avator
Администратор
Ведьмак, коряво вставило (парсер походу сожрал), пришли на емейл (он в резюме есть) отвечу норм.
ICQ: 479795562
admin@fed.name
#29 написал: Андрей (16 октября 2009 20:46)
avator
Гости
НЕ ПОЛУчяется! Пишет у вас нет прав! Что делать? DLE 8.2
ICQ: --
#30 написал: Fed (16 октября 2009 21:03)
avator
Администратор

Цитата: Андрей
НЕ ПОЛУчяется! Пишет у вас нет прав! Что делать? DLE 8.2

 

странная ошибка, если что - вот что проделать нада:

 

1. открыть engine/modules/top_user.php
найти:

if ($config['version_id'] &gt;= "8.2" and $clear != "yes") echo $list_top_users;

закомметировать это или удалить

2. Открываем файл ./engine/init.php
находим код:
if ($config['rss_informer']) include_once ENGINE_DIR . '/modules/rssinform.php';


ниже вставляем:
include_once ENGINE_DIR . '/modules/top_users.php';


3. Открываем файл ./index.php
находим код:
$tpl-&gt;load_template ( 'main.tpl' );


ниже вставляем:
$tpl-&gt;set('{list_top_users}', $list_top_users);


4. В main.tpl вместо влявляемого вставить {list_top_users}

ICQ: 479795562
admin@fed.name
#31 написал: nevsedoma (25 октября 2009 11:49)
avator
Гости
не поверите, но я тоже не смог зайти в админку
лицензия, 8.2

Пожалуйста напиши, в базе была только одна таблица добавлена?
dle_admin_sections, какие изменения были задействованны в базе?
в админку не пускает, а при вопросе вывести все комментарии пользователя, выводит все комментарии.
лицензия 8.2
ICQ: --
#32 написал: Fed (25 октября 2009 12:01)
avator
Администратор

Цитата: nevsedoma
не поверите, но я тоже не смог зайти в админкулицензия, 8.2

 

читайте комментарий №30

 

Цитата: nevsedoma
Пожалуйста напиши, в базе была только одна таблица добавлена? dle_admin_sections, какие изменения были задействованны в базе?

 

не создавались, изменялась только dle_users и dle_admin_sections

 

Цитата: nevsedoma
в админку не пускает

 

читайте комментарий №30

 

Цитата: nevsedoma
при вопросе вывести все комментарии пользователя, выводит все комментарии.

 

не понял проблемі, покажите сайт, или пример.

ICQ: 479795562
admin@fed.name
#33 написал: nevsedoma (25 октября 2009 12:11)
avator
Гости
Fed,

Я бы не задавал бы вопросов, если бы не сделал то что в комментариях №30
Сделал, не помогло, еще раз пишу :)
ICQ: --
#34 написал: Fed (25 октября 2009 12:16)
avator
Администратор
nevsedoma, и то же пишет при попытке зайти в админку?
ICQ: 479795562
admin@fed.name
#35 написал: nevsedoma (25 октября 2009 12:22)
avator
Гости
Ну я почистил кеш, в редактирование группы зашел, ничего такого, что вызывало бы запрет.

При заходе пишет такое.

Вы не имеете доступа в данный раздел
ICQ: --
#36 написал: Fed (25 октября 2009 12:27)
avator
Администратор

Цитата: nevsedoma
Ну я почистил кеш, в редактирование группы зашел, ничего такого, что вызывало бы запрет.

 

непонятно написано.

при чем редактирование группы к модулю ТОП ЮЗЕР???

проверьте внесенные изменения.

(З.Ы. пишите в аську)

ICQ: 479795562
admin@fed.name
#37 написал: Alexander (26 октября 2009 14:19)
avator
Гости
а как его установиьт???
ICQ: --
#38 написал: Fed (26 октября 2009 15:53)
avator
Администратор

Цитата: Alexander
а как его установиьт???

 

залить на сайрвер все файлы, запустить файл install_mod.php (он должен быть в корне) и следовать инструкциям...

ICQ: 479795562
admin@fed.name
#39 написал: Alexandr (1 ноября 2009 03:00)
avator
Гости
Подскажите пожалуйта где убрать линию у DIV-a и дату обновления (под списком?). 3  часа трахался, так и не получилось. Жуть. Перерасчет делал, у каких то найденных дивов убирал все что угодно. Не понимаю. :( Хелп. Конкретно, что где удалить?
ICQ: --
#40 написал: Fed (1 ноября 2009 10:25)
avator
Администратор

Цитата: Alexandr
Подскажите пожалуйта где убрать линию у DIV-a и дату обновления (под списком?).

 

та какая там жуть, искать линелись значит...

./engine/modules/top_users.php смотрите...

 

$list .=.....

 

$list .= ....

 

$list_top_users = ....

ICQ: 479795562
admin@fed.name
#41 написал: Alexandr (1 ноября 2009 17:47)
avator
Гости
Fed,
укажите пожалуйтса точнее какие истрочки куски кода 100% убирают линии и подпись даты снизу? Скрипт очень хороший, но из-за того что не могу подправить эти вещи не могу его использовать :(

 $list .= '<div style="border-bottom:1px solid #ccc;padding-top:3px;height:33px;clear:both;">';

я вообще оставлял только

 $list .= '<div>';

и без толку
ICQ: --
#42 написал: Fed (1 ноября 2009 18:04)
avator
Администратор
Alexandr, чистите кеш (пересчет) и вопще пишите на е-мейл. Хватить спамить на сайте.
ICQ: 479795562
admin@fed.name
#43 написал: logan (13 ноября 2009 21:23)
avator
Гости

Как изменить грани модуля

http://s3.sendpic.ru/i/91113/i/n7.jpeg

ICQ: --
#44 написал: Strannik (17 ноября 2009 14:42)
avator
Гости
Модуль установил - все супер!
На установку подобных модулей обычно уходило несколько часов, а тут все было сделано за пару минут. Супер!

Вот только у меня вопрос:
Как можно вычесть баллы у кого-то?
Т.е. в модуле предусмотренна функция вычитания баллов со стороны админа?
Поясню для чего это нужно. Например я объявляю конкурс на сайте и тот кто первым наберет скажем 1000 баллов получает подарок, но при этом 1000 баллов нужно стереть. Или же определенное кол-во баллов нужно стереть за какую либо услугу (например фиксацию новости на главной странице)  Как это можно сделать?

Так же буду очень благодарен, если опишите как можно настроить пересчет по Cron-у.
ICQ: --
#45 написал: Fed (17 ноября 2009 16:25)
avator
Администратор

Цитата: Strannik
Модуль установил - все супер!На установку подобных модулей обычно уходило несколько часов, а тут все было сделано за пару минут. Супер!Вот только у меня вопрос:Как можно вычесть баллы у кого-то?Т.е. в модуле предусмотренна функция вычитания баллов со стороны админа?Поясню для чего это нужно. Например я объявляю конкурс на сайте и тот кто первым наберет скажем 1000 баллов получает подарок, но при этом 1000 баллов нужно стереть. Или же определенное кол-во баллов нужно стереть за какую либо услугу (например фиксацию новости на главной странице)  Как это можно сделать?Так же буду очень благодарен, если опишите как можно настроить пересчет по Cron-у.

 

прошу писать в верке на форуме (там тех.поддержка).

Прибавление/отчисление баллов будет в новой версии, по сути она уже полуготовая, осталось сделать пользовательскую часть и протестировать все...

 

в новой версии также будет учет за отделній промежуток времени :)

 

следите за новостями на этом сайте (реккомендую подписаться на RSS

ICQ: 479795562
admin@fed.name
#46 написал: Sector_7 (16 апреля 2010 13:51)
avator
Гости
Модуль супер. Использовал все работало нормально пока непоставил
DLE 8,5.
Все работает но при нажатие на кнопку 'пересчитать статистику по балам' или 'отправить' пишит:

MySQL Error!
------------------------

The Error returned was:
Table 'deti.dle_gallery_picturies' doesn't exist

Error Number:
1146

SELECT picture_user_name, count(*) as count FROM dle_gallery_picturies GROUP BY picture_user_name
ICQ: --
#47 написал: Fed (17 апреля 2010 21:07)
avator
Администратор
Цитата: Sector_7
Модуль супер. Использовал все работало нормально пока непоставил DLE 8,5. Все работает но при нажатие на кнопку 'пересчитать статистику по балам' или 'отправить' пишит:


у вас нет в БД таблицы галлереи, но при этом или стоит коэфициент за фото и комменты к ним в настройках модуля или же присутствует файл настроек галлереи в папке data - проверьте.
ICQ: 479795562
admin@fed.name
#48 написал: Дмитрий (23 апреля 2010 03:18)
avator
Гости
Когда жмешь на комент пользователя, то он идет на общую страницу коментариев! Что делать DLE 8.2?
ICQ: --
#49 написал: Владимир (23 апреля 2010 19:39)
avator
Гости
Здравствуйте, а как можно сделать, чтобы баллы пользователя отображались в профиле???
ICQ: --
#50 написал: Fed (23 апреля 2010 20:17)
avator
Администратор
Цитата: Владимир
Здравствуйте, а как можно сделать, чтобы баллы пользователя отображались в профиле???


обновиться до 2,0 или вручную прописывать запрос и вывод в сист.файлах движка
ICQ: 479795562
admin@fed.name
#51 написал: Владимир (24 апреля 2010 03:59)
avator
Гости
Fed,

А обновится платно???
ICQ: --
#52 написал: Fed (25 апреля 2010 13:11)
avator
Администратор
Цитата: Владимир
А обновится платно??

нет
ICQ: 479795562
admin@fed.name
#53 написал: aligon (22 мая 2010 21:43)
avator
Гости
У меня 8.5
Как поставить?
На локале работает как часы. а на хостинге нет. Не могу попасть в админку.
Помогите а?

Если не кто не знает как поставить. хоть помогите снести его полностью.
А то файлы удаляю, а в админке, остаётся раздел
ICQ: --
#54 написал: Fed (23 мая 2010 00:12)
avator
Администратор
Цитата: aligon
на хостинге нет. Не могу попасть в админку.

что именно пишет? в чем проблема?

Цитата: aligon
снести его полностью.

удалить файлы и удалить из таблицы dle_admin_sections строку, в которой name='top_user'
ICQ: 479795562
admin@fed.name
#55 написал: aligon (23 мая 2010 18:10)
avator
Гости
Fed,
Пишет, что не доступен вход в админку.
А на локале работает и всё в норме
Всё сделал как в коментах №30

Fed,
Да и ещё, я чота не понял, из какой таблицы удалить?
Где эта таблица находится
ICQ: --
#56 написал: Fed (23 мая 2010 18:38)
avator
Администратор
Цитата: aligon
Пишет, что не доступен вход в админку.А на локале работает и всё в норме

не могу ничего сказать, может что-то там еще стоит из модулей что перекрывает или еще что-то...

Цитата: aligon
Где эта таблица находится

в БД mysql, через phpmyadmin
ICQ: 479795562
admin@fed.name
#57 написал: aligon (23 мая 2010 22:49)
avator
Гости
Fed,
Всё спасибо разобрался.
А что посоветуешь на 8.5?
ICQ: --
#58 написал: Fed (24 мая 2010 03:09)
avator
Администратор
top user 2.0
если хочеш - можно и 3,0 в тестовом режиме. чтобы поправить баги, ато я никак не могу собраться со временем чтобы все оттестить на всех версиях....
ICQ: 479795562
admin@fed.name
#59 написал: aligon (28 мая 2010 11:43)
avator
Гости
Fed,

Сделай и я заберу и проверю
ICQ: --
#60 написал: quarty (7 июня 2010 16:25)
avator
Гости
Очень хороший модуль, ставил всякие ТОПы, этот самый лучший, пасиб большое))
ICQ: --