» » » Rank / Звания 1.2 [DLE 10.0 - 10.4]

Rank / Звания 1.2 [DLE 10.0 - 10.4]

Версия DLE: 10.0, 10.1, 10.2, 10.3, 10.4
Автор: Roman Borkunov
Версия модуля: 1.2

Описание:
Представляю вашему вниманию модуль выдачи званий пользователям.

Возможности:
- Включение / отключение модуля
- Создание / редактирование / удаление званий через админпанель
- Все звания хранятся в БД
- Указывать за что будут выдаваться звания ( за количество новостей, комментариев и тому подобное)
- Указывать кто получит и какое звание вне зависимости от его критериев
- Указывать кто ни при каких обстоятельствах не получит то или иное звание
- Звание выводится в профиле, в мини-профиле (popup), комментариях

Список изменений:
ver. 1.2 (28.01.2015)
- исправление заявленной ошибки

ver. 1.0 (26.08.2014)
- поступил в продажу



Благодарности:
webmoney - R291704911479
yandex - 410011094703610

  • Имя файла: Rank.rar
  • Размер: 222,79 Kb
  • cкачиваний: 177
  • Md5: c320e66d100e563892e6061c774c8b7c
  • Sha1: 74003bd3cc0dd561a437050a22fd6a25d9b03398
  • Скачать

Новость отредактировал: Qnut

Причина: Обновлены файлы modules/rank.php и modules/rank_comm.php


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии

4

Sasha

Посетители 28 января 2015 03:58
Большое спасибо за модуль. И за оперативную поддержку.
4

medanet

Посетители 28 января 2015 10:20
Возможен вывод картинкой? И есть ли поддержка форума bullet energy? чтобы звания выдавались еще и за ответы на форуме.
4
Вывод картинкой возможен, на css или по пути, на то и сделан вывод в шаблон тегов с id звания и общих. Касательно тем на форуме, да, выбираете ячейку в базе
4
Ставлю в настройках news_numm. У пользователя например 50 новостей, а у Ефрейтор критерий "30", а у Новобранца 0 - все равно выводит ранг "Новобранец". Почему не выводится Ефрейтор или например Рядовой у кого критерий 10???
4
Цитата: deniskkkaa
Ставлю в настройках news_numm. У пользователя например 50 новостей, а у Ефрейтор критерий "30", а у Новобранца 0 - все равно выводит ранг "Новобранец". Почему не выводится Ефрейтор или например Рядовой у кого критерий 10???

Везде ?
4
Да, везде... Т.е. у всех пользователей, не зависимо от количества новостей. У всех ставиться Новобранец, версия dle 10.4
4
Модуль обновлен
4

animix

Посетители 6 февраля 2015 16:14
Скажите пожалуйста, а как убрать это ограничение? "Звание не должно быть меньше 5 символов." Мне просто нужно 3 в символа

А все нашел уже)
4

Jerry-

Посетители 6 февраля 2015 17:06
MySQL error in file: /home/.../.../.../installphp at line 100
4
Цитата: Jerry-
MySQL error in file: /home/.../.../.../installphp at line 100

и? дайте описание самой ошибки
4

Jerry-

Посетители 6 февраля 2015 22:12
Strict Standards: Only variables should be passed by reference in /home/kinomir/public_html/kinomir.in/install.php on line 31
MySQL Error!
MySQL error in file: /home/kinomir/public_html/kinomirin/installphp at line 100
Error Number: 1062
The Error returned was:
Duplicate entry '1' for key 'PRIMARY'
SQL query:

INSERT INTO `dle_rank`(`id`, `name`, `descr`, `count`) VALUES (1, "Новобранец", "начальное звание", "0"), (2, "Рядовой", "по достижению 5 поинтов", "5"), (3, "Ефрейтор", "по достижению 45 поинтов", "45"), (4, "Мл. сержант", "по достижению 163 поинтов", "163"), (5, "Сержант", "по достижению 235 поинтов", "235"), (6, "Ст. сержант", "по достижению 454 поинтов", "454"), (7, " Старшина", "по достижению 892 поинтов", "892"), (8, "Прапорщик", "по достижению 1111 поинтов", "1111"), (9, "Ст. прапорщик", "по достижению 1330 поинтов", "1330"), (10, "Мл. лейтенант", "по достижению 1549 поинтов", "1549"), (11, "Лейтенант", "по достижению 1987 поинтов", "1987"), (12, "Ст. лейтенант", "по достижению 2206 поинтов", "2206"), (13, "Капитан", "по достижению 2644 поинтов", "2644"), (14, "Майор", "по достижению 2863 поинтов", "2863"), (15, "Подполковник", "по достижению 3082 поинтов", "3082"), (16, "Полковник", "по достижению 3301 поинтов", "3301"), (17, "Генерал", "по достижению 3739 поинтов", "3379"), (18, "Маршал", "по достижению 3958 поинтов", "398");
4
Цитата: Jerry-
Strict Standards: Only variables should be passed by reference in /home/kinomir/public_html/kinomir.in/install.php on line 31
MySQL Error!
MySQL error in file: /home/kinomir/public_html/kinomirin/installphp at line 100
Error Number: 1062
The Error returned was:
Duplicate entry '1' for key 'PRIMARY'
SQL query:

INSERT INTO `dle_rank`(`id`, `name`, `descr`, `count`) VALUES (1, "Новобранец", "начальное звание", "0"), (2, "Рядовой", "по достижению 5 поинтов", "5"), (3, "Ефрейтор", "по достижению 45 поинтов", "45"), (4, "Мл. сержант", "по достижению 163 поинтов", "163"), (5, "Сержант", "по достижению 235 поинтов", "235"), (6, "Ст. сержант", "по достижению 454 поинтов", "454"), (7, " Старшина", "по достижению 892 поинтов", "892"), (8, "Прапорщик", "по достижению 1111 поинтов", "1111"), (9, "Ст. прапорщик", "по достижению 1330 поинтов", "1330"), (10, "Мл. лейтенант", "по достижению 1549 поинтов", "1549"), (11, "Лейтенант", "по достижению 1987 поинтов", "1987"), (12, "Ст. лейтенант", "по достижению 2206 поинтов", "2206"), (13, "Капитан", "по достижению 2644 поинтов", "2644"), (14, "Майор", "по достижению 2863 поинтов", "2863"), (15, "Подполковник", "по достижению 3082 поинтов", "3082"), (16, "Полковник", "по достижению 3301 поинтов", "3301"), (17, "Генерал", "по достижению 3739 поинтов", "3379"), (18, "Маршал", "по достижению 3958 поинтов", "398");


И что не понятного ? Что у вас уже есть ячейка с id 1 ?
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4

Jerry-

Посетители 6 февраля 2015 23:46
Цитата: Gameer
Цитата: Jerry-
Strict Standards: Only variables should be passed by reference in /home/kinomir/public_html/kinomir.in/install.php on line 31
MySQL Error!
MySQL error in file: /home/kinomir/public_html/kinomirin/installphp at line 100
Error Number: 1062
The Error returned was:
Duplicate entry '1' for key 'PRIMARY'
SQL query:

INSERT INTO `dle_rank`(`id`, `name`, `descr`, `count`) VALUES (1, "Новобранец", "начальное звание", "0"), (2, "Рядовой", "по достижению 5 поинтов", "5"), (3, "Ефрейтор", "по достижению 45 поинтов", "45"), (4, "Мл. сержант", "по достижению 163 поинтов", "163"), (5, "Сержант", "по достижению 235 поинтов", "235"), (6, "Ст. сержант", "по достижению 454 поинтов", "454"), (7, " Старшина", "по достижению 892 поинтов", "892"), (8, "Прапорщик", "по достижению 1111 поинтов", "1111"), (9, "Ст. прапорщик", "по достижению 1330 поинтов", "1330"), (10, "Мл. лейтенант", "по достижению 1549 поинтов", "1549"), (11, "Лейтенант", "по достижению 1987 поинтов", "1987"), (12, "Ст. лейтенант", "по достижению 2206 поинтов", "2206"), (13, "Капитан", "по достижению 2644 поинтов", "2644"), (14, "Майор", "по достижению 2863 поинтов", "2863"), (15, "Подполковник", "по достижению 3082 поинтов", "3082"), (16, "Полковник", "по достижению 3301 поинтов", "3301"), (17, "Генерал", "по достижению 3739 поинтов", "3379"), (18, "Маршал", "по достижению 3958 поинтов", "398");


И что не понятного ? Что у вас уже есть ячейка с id 1 ?

Ну давай так. Во первых не все такие продвинутые как ты.
во вторых какая ячейка

где это ячейку найти ?

ячейки есть ид с 1-5 и это у всех по дефолту так встает
4
Я так понимаю не первая установка модуля?
4

Jerry-

Посетители 7 февраля 2015 12:47
Цитата: Qnut
Я так понимаю не первая установка модуля?

конечно
4

animix

Посетители 7 февраля 2015 12:56
Цитата: Jerry-
Цитата: Qnut
Я так понимаю не первая установка модуля?

конечно

Мдаа.. тогда надо удалить dle_rank
4

denissska

Посетители 7 февраля 2015 17:54
Нужно удалить не только из базы _rank, но и из ячейки dle_admin_sections убрать строчку которая относится к модулю. И запустить заново установку.
4

Jerry-

Посетители 7 февраля 2015 18:28
Можно подключить данный модуль к отдельно базе ?
4
Он и так в отдельной базе...
4

Eclipse

Посетители 10 февраля 2015 16:28
хорошая штука
4

blinow99

Посетители 16 февраля 2015 14:42
А есть ли поддержка форума ipb с интеграцией или без ?
4
Цитата: blinow99
А есть ли поддержка форума ipb с интеграцией или без ?

Если в users есть дополнительное поле от форума, да, конечно
4

XAH

Посетители 9 марта 2015 22:20
Цитата: Qnut
Вывод картинкой возможен, на css или по пути, на то и сделан вывод в шаблон тегов с id звания и общих. Касательно тем на форуме, да, выбираете ячейку в базе

А можно поподробней насчет вывода картинкой через css. Именно через какие классы. Очень нужно
4

Qnut

Местные 9 марта 2015 22:25
Цитата: XAH
Цитата: Qnut
Вывод картинкой возможен, на css или по пути, на то и сделан вывод в шаблон тегов с id звания и общих. Касательно тем на форуме, да, выбираете ячейку в базе

А можно поподробней насчет вывода картинкой через css. Именно через какие классы. Очень нужно

да любые какие зададите сами, в шаблоне вывода указываете например <div class="rank_{rank_id}"> и следовательно в css будет типа .rank_1 и тому подобное
4

XAH

Посетители 10 марта 2015 19:06
Цитата: Qnut
Цитата: XAH
Цитата: Qnut
Вывод картинкой возможен, на css или по пути, на то и сделан вывод в шаблон тегов с id звания и общих. Касательно тем на форуме, да, выбираете ячейку в базе

А можно поподробней насчет вывода картинкой через css. Именно через какие классы. Очень нужно

да любые какие зададите сами, в шаблоне вывода указываете например <div class="rank_{rank_id}"> и следовательно в css будет типа .rank_1 и тому подобное

Я фигею. РАБОТАЕТ!!! Это то что я хотел. Никогда бы не додумался. Спасибо огромное!!!
Также я попробовал через <div class="rank_{rank_descr}">{rank_descr}</div>, и тоже получилось в css подключить. А тут я уже на коне. Еще раз СПАСИБО!
Нравиться модуль тем, что есть возможность выдавать звания за симпатии. Подобных не встречал.
4

XAH

Посетители 14 марта 2015 02:38
Звания за лайки не получаеться давать, так как модуль считает лайки отдельному коментарию, и на основе 1 коментария дает зазначеный уровень. А накой такое нужно. Хочеться, чтобы оно сумировало весь рейтинг пользователя за все коментарии, и вот тогда давало звание. Наверно, проблема в самом dle. Файл comment.tpl выводит выставленный для комментария рейтинг через {rating}, который выбыраеться в модуле.
А нужно через {commentsrate}, который в userinfo.tpl
А как сделать? В модуле есть дополнительное поле, ввожу commentsrate, не робит.
4

denissska

Посетители 14 марта 2015 18:40
Цитата: XAH
Звания за лайки не получаеться давать, так как модуль считает лайки отдельному коментарию, и на основе 1 коментария дает зазначеный уровень. А накой такое нужно. Хочеться, чтобы оно сумировало весь рейтинг пользователя за все коментарии, и вот тогда давало звание. Наверно, проблема в самом dle. Файл comment.tpl выводит выставленный для комментария рейтинг через {rating}, который выбыраеться в модуле.
А нужно через {commentsrate}, который в userinfo.tpl
А как сделать? В модуле есть дополнительное поле, ввожу commentsrate, не робит.

И не будет работать так как в таблицы _users нет поля commentsrate. И в дополнении там же нет и поля rating (хотя в модуле есть выбор выдачи званий по рейтингу)
4

XAH

Посетители 14 марта 2015 22:50
Цитата: denissska

И не будет работать так как в таблицы _users нет поля commentsrate. И в дополнении там же нет и поля rating (хотя в модуле есть выбор выдачи званий по рейтингу)

Да, я сегодня это заметил. Хотя в таблице_comments есть поле rating. Чтобы решить проблему, нужно сделать запрос к базе данных _comments, к полю rating, и чтобы оно его сумировало. И на основе этого выдавало звания. Есть модуль bounty, который выдает звания за коментарии и новости, и там поменять на лайки.
А также у Пафнутия есть easylike, который сумирует лайки. Подсмотрел и чуть переделал:
if (count($_idsc) > 0) {
					 $_lid = implode(',', $_idsc);
					$comments = $db->super_query("SELECT SUM(rating) as userlikes FROM " . PREFIX . "_comments WHERE id IN ($_lid)");
					if ($comments['userlikes']) {
						$like_comments = $comments['userlikes'];
					}
				}

Потом в модуле BOUNTY заменить
$summ_rating = $news_summ + $comm_nums;

на
  $summ_rating = $like_comments;

и можна получить модуль, единственный в своем роде, который выдает звания за лайки.
Только я в php не силен. Кто-то может написать код запроса к таблице _comments, к полю rating, и чтобы лайки за все комментарии пользователя сумировались.
4
Уважаемый, XAH! Модуль выбирает лишь ячейки по таблице пользователя "users". То, что нужно вам, это уже сугубо личная доработка данного модуля, которая никаким образом не обязана быть там. Подучите немного сам движок и PHP в целом.
Касательно лайков... Почему нет. Создать ячейку с лайками в базе users, записывать туда данные, и оттуда их модулем выбирать. Это оптимальный вариант. То, что предлагаете вы, это мягко говоря ЧУШЬ!
4

XAH

Посетители 15 марта 2015 18:34
Цитата: Qnut
Уважаемый, XAH! Модуль выбирает лишь ячейки по таблице пользователя "users". То, что нужно вам, это уже сугубо личная доработка данного модуля, которая никаким образом не обязана быть там. Подучите немного сам движок и PHP в целом.
Касательно лайков... Почему нет. Создать ячейку с лайками в базе users, записывать туда данные, и оттуда их модулем выбирать. Это оптимальный вариант. То, что предлагаете вы, это мягко говоря ЧУШЬ!

Спасибо за внимание, сам разберусь

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.