Перейти к контенту

[2.1.x]eXTended Reputation System


Raynor

Рекомендуемые сообщения

Вопрос к Raynor.

Как сделать так, что б:

1. На администратора не действовали настройки "Минимальное количество сообщений", "Ограничить количество изменений в сутки", "Частота изменения репутации", "Плохая репутация", "Изменение репутации за одно и то же сообщение".

Т.е. что б адим всё мог всегда.

2. Что б чем больше у пользователя репы, тем он мог больше за раз дать. Т.е. например юзер у которого 0 (1..10) репы мог дать только +1, а юзер у которого 100 репы, мог дать сразу +10.

Ну и минус соответственный.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 964
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

Raynor, грамотно написаный мод. Респект. :D

 

Вот только когда /index.php?act=rep видим белую страницу, за что незачот. Правим:

Файл /sources/action_public/reputation.php
Находим:
					case 'rating':
						  $this->view_rep_top();
						  break;

Добавляем ПОСЛЕ:
				   default:
				   		  $this->view_rep_top();
						  break;

Ссылка на комментарий
Поделиться на других сайтах

Вроде бы хороший мод, решил протестировать :D

Сам мод вроде работает, заметил другую проблему (может это только у меня?).

Пользователь логинится из-под IE на форум, переходит по страницам, постит и т.п., потом меняет репутацию кому-нибудь, а ему в ответ "Гости не могут менять репутацию", и при переходе на любую страницу после этого он становится гостем и приходится снова логинится.

В Опере такого не наблюдалось.

 

Кстати, можно ли сделать так, чтобы окошко с изменением репутации появлялось не явовским popup'ом, а в новом окне, либо наподобие quick reply внизу страницы?

Ссылка на комментарий
Поделиться на других сайтах

Постваил мод, столкнулся со следующей проблемой:

между квадратиком зелёным (-) и красным (+) должна стоять подчёркнутая цифра рэйтинга, при щелчке по которой, открывается страница с рэйтингом этого пользователя. Так вот у меня этой цифры нет. Выглядит всё так: http://www.equilibriummm.narod.ru/Rep.JPG

Если щёлкнуть по юзеру, то открывается страница с его личными данными, так вот там межды - и + цифра с репутацией есть, а вот на самом форуме нету.

Ссылка на комментарий
Поделиться на других сайтах

Постваил мод, столкнулся со следующей проблемой:

между квадратиком зелёным (-) и красным (+) должна стоять подчёркнутая цифра рэйтинга, при щелчке по которой, открывается страница с рэйтингом этого пользователя. Так вот у меня этой цифры нет. Выглядит всё так: http://www.equilibriummm.narod.ru/Rep.JPG

Если щёлкнуть по юзеру, то открывается страница с его личными данными, так вот там межды - и + цифра с репутацией есть, а вот на самом форуме нету.

 

Файл sources/action_public/topics.php смотри.

Когда его правил, где то накосячил.

Ссылка на комментарий
Поделиться на других сайтах

Эту проблему не решил (

Файл sources/action_public/topics.php смотри.
я ещё раз там всё перепроверил, всё верно), ворзникла другая:

Все файлы для отредатированный на домашнем форуме перекидываю на реальный, после замены файла sources/sql/mysql_queries.php

Форум перестаёт работать (хотя домашний форум на тех же файлах работает прекрасно). Выдают мне такую ошибку:

mySQL query error: SELECT p.*,m.points,
			m.id,m.awards_img,m.awards_dig,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn,
			me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name,
			pc.*
			FROM civ_posts p
			  LEFT JOIN civ_members m ON (p.author_id=m.id)
			  LEFT JOIN civ_member_extra me ON (me.id=m.id)
			  LEFT JOIN civ_pfields_content pc ON (pc.member_id=p.author_id)
			WHERE p.pid IN(32438,32470,32479,32480,32635) ORDER BY pid asc

SQL error: Unknown column 'm.points' in 'field list'
SQL error code: 
Date: Sunday 18th of June 2006 06:32:52 PM

Что мне сделать? Или что я неправильно сделал?

Ссылка на комментарий
Поделиться на других сайтах

psih:

Тебе же MySQL ясно дает понять, что нужные таблицы в базе просто отсутствуют. Ты забыл выполнить на своем хосте вот эти запросы в базу:

ALTER TABLE `ibf_members` ADD `reputation` INT NOT NULL;
ALTER TABLE `ibf_members` ADD `rep_allow` TINYINT( 1 ) DEFAULT '1' NOT NULL;
ALTER TABLE `ibf_members` ADD `rep_notify` TINYINT( 1 ) DEFAULT '0' NOT NULL;

CREATE TABLE `ibf_reputation` (
 `id` int(11) NOT NULL auto_increment,
 `from_user` int(11) NOT NULL default '0',
 `to_user` int(11) NOT NULL default '0',
 `forum` int(11) NOT NULL default '0',
 `topic` int(11) NOT NULL default '0',
 `post` int(11) NOT NULL default '0',
 `created` int(11) NOT NULL default '0',
 `message` text NOT NULL,
 `rating` int(11) NOT NULL default '0',
 `anonym` TINYINT(1) NOT NULL DEFAULT '0',
 PRIMARY KEY  (`id`)
);

Ссылка на комментарий
Поделиться на других сайтах

Выполнял!!! Может всё из-за суффиксов? Там написано что надо выполнять для таблиц ibf_reputation и ibf_members, а у меня на форуме суффиксы civ_

Т.е. как мне правильно выполнять запросы

CREATE TABLE `ibf_reputation` (...

Или так:

CREATE TABLE `civ_reputation` (

???

 

Кстати, открываю базу данных, вхожу в таблицу civ_members

в конце есть три столбца:

awards_dig awards_img awards_tracker

Также таблица civ_reputation есть. ibf_reputation нету.

Ссылка на комментарий
Поделиться на других сайтах

psih:

Ну ты и юморист :D

Конечно же, с альтернативными суффиксами запрос будет выглядеть иначе:

ALTER TABLE `civ_members` ADD `reputation` INT NOT NULL;
ALTER TABLE `civ_members` ADD `rep_allow` TINYINT( 1 ) DEFAULT '1' NOT NULL;
ALTER TABLE `civ_members` ADD `rep_notify` TINYINT( 1 ) DEFAULT '0' NOT NULL;

CREATE TABLE `civ_reputation` (
 `id` int(11) NOT NULL auto_increment,
 `from_user` int(11) NOT NULL default '0',
 `to_user` int(11) NOT NULL default '0',
 `forum` int(11) NOT NULL default '0',
 `topic` int(11) NOT NULL default '0',
 `post` int(11) NOT NULL default '0',
 `created` int(11) NOT NULL default '0',
 `message` text NOT NULL,
 `rating` int(11) NOT NULL default '0',
 `anonym` TINYINT(1) NOT NULL DEFAULT '0',
 PRIMARY KEY  (`id`)
);

Ссылка на комментарий
Поделиться на других сайтах

Эту проблему не решил (
Файл sources/action_public/topics.php смотри.
я ещё раз там всё перепроверил, всё верно),

 

В этом файле за отображение репы отвечает строка

 

						$member['reputation_scores'] = "<a href='{$this->ipsclass->base_url}act=rep&type=history&mid={$member['id']}' title='{$this->ipsclass->lang['view_rep']}'>{$member['reputation']}</a>";

 

Однако если там всё правильно, значит косяк в

Admin CP -> LOOK & FEEL -> * -> Edit Template HTML

(Админцентр -> ВНЕШНИЙ ВИД -> * -> Изменить HTML фрагменты)

// skin_topic (Просмотр темы) / RenderRow

 

НАХОДИМ
-------
			{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}
----------------
ДОБАВЛЯЕМ ПОСЛЕ:
----------------
<if="author['reputation_allow'] == "true"">
		<br/> <br/>{$author['reputation_text']}{$author['reputation_minus']}  <b>{$author['reputation_scores']}</b>  {$author['reputation_add']}
</if>

 

Перепроверь ещё раз это и не забудь сделать ребилд скина:

Админцентр -> ВНЕШНИЙ ВИД -> Утилиты для стилей -> Перестройка кэш файлов -> Перестроить все кэш файлы

ACP -> LOOK & FEEL -> Skin Tools -> Rebuild Skin Set Cache -> Rebuild All

Ссылка на комментарий
Поделиться на других сайтах

mySQL query error: SELECT p.*,
			m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn,
			me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name,, m.reputation
			pc.*
			FROM ibf_posts p
			  LEFT JOIN ibf_members m ON (p.author_id=m.id)
			  LEFT JOIN ibf_member_extra me ON (me.id=m.id)
			  LEFT JOIN ibf_pfields_content pc ON (pc.member_id=p.author_id)
			WHERE p.pid IN(1583,1585,1601,1617) ORDER BY pid asc SQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' me.reputation
			pc.*
			FROM ibf_posts p
			  LEFT JOIN ibf_members m ON (p' at line 3
SQL error code: 
Date: 19.6.2006, 15:33

 

:D ШО опять нитак? sql запросы выполнены

Ссылка на комментарий
Поделиться на других сайтах

:D ШО опять нитак? sql запросы выполнены

 

Ты внимательно текст посмотри, особенно строки

 

me.avatar_type, me.avatar_size, m.members_display_name,, m.reputation
pc.*

 

две запятые перед m.reputation и ни одной после неё, уже обсуждали это несколько раз

Ссылка на комментарий
Поделиться на других сайтах

Сделал!

 

me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name, m.reputation,

 

Ок, сделал, и что теперь?

Ссылка на комментарий
Поделиться на других сайтах

С первой проблемой разобрался, а вот со второй пока что нет. И дело не в запросах, потому что я их выполнил и это не помогло. Таблицы все создались, которые должны были создаться. Объясните мне такую штуку, я чувствую что здесь я делаю что-то неправильно:

"===================================================================

НАХОДИМ 2 РАЗА (topics_get_posts, topics_get_posts_with_join):

Не потеряйте запятую после 'm.members_display_name', где она есть!!

-------------------------------------------------------------------

me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name"

К чему собственно относится "находим 2 раза" ? Т.е. строчку "me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name" находим 2 раза? Так вот у меня такая строчка встречается 4 раза! И после каккой именно мне добавлять ", m.reputation" ?

К чему относятся слова в скобках (topics_get_posts, topics_get_posts_with_join)? т.е. это вообще откуда и что с ними делать?

Ссылка на комментарий
Поделиться на других сайтах

psih:

Там будут дву функции, обозначенные в скобках, т.е.

function topics_get_posts (...) {

...тут ищем нужный текст первый раз...

}

и следом за ней

function topics_get_posts_with_join (...) {

...тут ищем нужный текст второй раз...

}

Ссылка на комментарий
Поделиться на других сайтах

Мужики, убиться об стену.... все перерыл, не нашел, как исправить ошибку:

 

mySQL query error: INSERT INTO ibf_reputation (from_user,to_user,post,topic,message,rating,anonym,created) VALUES(1,5,1201,115,'текст!!!',1,1,1150917217)

SQL error: Unknown column 'anonym' in 'field list'

 

Помогите, плиз))

Ссылка на комментарий
Поделиться на других сайтах

Мужики, убиться об стену.... все перерыл, не нашел, как исправить ошибку:

 

mySQL query error: INSERT INTO ibf_reputation (from_user,to_user,post,topic,message,rating,anonym,created) VALUES(1,5,1201,115,'текст!!!',1,1,1150917217)

SQL error: Unknown column 'anonym' in 'field list'

 

Помогите, плиз))

 

Ну, сюдя по незамысловатой ошибке, в таблице ibf_reputation просто нехватает поля anonym.

Почему его нет непонятно, т.к. в установочном файле точно был запрос на его создание

 

SNap, а вы случайно не с Simple Reputation System перешли на eXtented?

Потому что в Simple этого поля не было.

Попробуйте выполнить запрос

ALTER TABLE `ibf_reputation` ADD `anonym` TINYINT( 1 ) DEFAULT '0' NOT NULL;

Ссылка на комментарий
Поделиться на других сайтах

Да нет... я сразу ставил eXtented....

 

Ввел запрос... все работает... спасибо огромное, ddvhouse, огромнейший респект....

 

Хотелось бы добавить про картинки... после установки не отображались картинки на своей репутации... я просто залил эти картинки в папку с установленным скином.... Видимо, из-за того, что скин не стандартный....

 

ddvhouse, еще раз, большое спасибо :D

Ссылка на комментарий
Поделиться на других сайтах

Да нет... я сразу ставил eXtented....

 

Ввел запрос... все работает... спасибо огромное, ddvhouse, огромнейший респект....

 

Хотелось бы добавить про картинки... после установки не отображались картинки на своей репутации... я просто залил эти картинки в папку с установленным скином.... Видимо, из-за того, что скин не стандартный....

 

ddvhouse, еще раз, большое спасибо :D

 

Да не за что.

 

Сейчас то картинки отображаются?

Ссылка на комментарий
Поделиться на других сайтах

Вот хотелось бы в качестве дополнения к моду видеть такую функцию как информация о новом респекте !

 

В кратце:

 

Когда пользователю дают новый респект, хотелось бы что он это увидел в мембер баре, введи сообщения что мол вам дали новый респект и колв-о респектов будет указанно !

 

------

Что-то типа softoroom.net ( это не реклама ,а пример !!! ), у них есть такая фигня, ссылка называется респекты, и когда пользователь получает респект то слева от надписи респект появляется кол-во новых полученных респектов !

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.