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

XT Reputation System


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

Всё отлично ставится и работает с первого раза. Главное не терять запятые и правильно вставить фрагмент в ipclass
Ссылка на комментарий
Поделиться на других сайтах

Не поверю что не кто не знает как это реализовать :D Вы хоть скажите какие строчки копировать с ReadMe установщика в reputation.php.
Ссылка на комментарий
Поделиться на других сайтах

Помогите, у меня ошибка после нажатия на кнопку повысить репутацию.

 

 Время: Sun, 28 Oct 2007 08:40:15 +0300
Код ошибки: 1054
Сообщение сервера: Unknown column 'anonym' in 'field list'
IP Адрес клиента:
Запрос: INSERT INTO ibf_reputation (from_user,to_user,post,topic,message,rating,anonym,created) VALUES(1,10,2474,156,'Бантичку..))',1,0,1193550015)

 

Что делать? :D

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

Сообщение сервера: Unknown column 'anonym' in 'field list'

 

Неизвестное поле "anonym", скорее всего не был выполнен запрос (или его часть)

 

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.php anonym. И всё заработало! Но всё-таки, если подобное случится ещё раз, прошу объяснить что нужно делать...:D

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

Просто это поле (видимо только оно) по какой-то причине не создалось пи установке. Можно тупо его создать вручную ПхпМайАдмином :D
Ссылка на комментарий
Поделиться на других сайтах

4 дня просидел с репой,но всетаки собрал из 2 одну для 2.3.1.

Репа работает нормально,вот только теперь немогу просматривать профиль пользователей и в админки их редактировать.

Пишет,что неможет отобразить страницу ошибка HTTP 500

Может кто подскажет,что я накасячил и в какой папке ?

А то уже глаза из орбиты вылазиют.

Спасибо

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

Разобрался все.

Еще вопрос.Как можно обнулить всю репутацию,что бы нули у всех стояли,а то пока эксперементировал наставил плюсов,в истории их нет,а вместо нуля показывает 5.

Как можно зделать что бы был 0 ?

В каком файле нужно это убрать и обнулить все,есле можно поподробней,а то читал здесь через БД можно,но так и не разобрался как и что ковырять нужно

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

Никто не разобрался, как сделать, чтобы письмо в личку об изменении репы в правильном виде приходило? а про приходит, теги прописаны, пример не делает шрифт жирным[//b] тоже самое с линком на профиль, как исправить, форум 231...

Я убрал эту белебнрду и теперь приходит обычным текстом,без сылки.

Там видно,что то неправильно написано,какая то ошибка в пхп из архива,что загружаем

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

  • 2 недели спустя...
Народ на 2.3.1 неотображаеться скока репутации у людей в темах... только - + и все.. как исправить баг?

Смотрите файл sources/ipsclass.php

И вы код туда какой встовляли ?

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

По вот этой + с первой страницы!!! + когда убераеш тут пробелы в javascript то не реагируют + а когда оставляеш то открывает окно с ошибкой... + в окне сообщения отсутствует надмись "ПОДНЯТЬ" или "ОТПРАВИТЬ"

СКРИН:http://i.piccy.kiev.ua/i/57/fb/8971f07d58c7375d029c45e373bf.png

Разобрался я для 2.3.1

В общем в ipsclass есть функция function parse_member( $member=array(), $custom_fields=1, $skin_file='skin_topic' ). По всей видимости это аналог функции function parse_member( $member=array() ) в прежнем (2.2.2) topics.php. Туда и нужно вставлять код (ВНИМАНИЕ ОН ИЗМЕНЕН, относительно оригинала)

над return $member;

		if(strtolower($this->input['act']) == 'st' OR $this->input['act'] == 'rep')
			{
					$member['reputation_allow'] = true;

					$member['reputation_text'] = $this->lang['reputation'];
					if (($this->member['id'] != $member['id']) && ($this->member['posts'] >= $this->vars['rep_posts']) && $this->member['rep_allow'])
					{
							$member['reputation_minus'] = "<a href='java script:rep_change_window_open(\"{$this->base_url}act=rep&type=win_minus&mid={$member['id']}&p={PID}\");' title='{$this->lang['rep_dec']}'>{$this->lang['minus']}</a>";
							$member['reputation_add'] = "<a href='java script:rep_change_window_open(\"{$this->base_url}act=rep&type=win_add&mid={$member['id']}&p={PID}\");' title='{$this->lang['rep_inc']}'>{$this->lang['plus']}</a>";
					}
					else
					{
							$member['reputation_minus'] = "{$this->lang['minus_disabled']}";
							$member['reputation_add'] = "{$this->lang['plus_disabled']}";
					}
					$member['reputation_scores'] = "<a href='{$this->base_url}act=rep&type=history&mid={$member['id']}' title='{$this->lang['view_rep']}'>{$member['reputation']}</a>";
			}

 

Все остальное полностью по инструкции. Не забываем, что java script нужно писать вместе.

У меня заработало.

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

У меня почемуто он не пошел и я себе вот этот поставил он пошел

http://www.ibresource.ru/forums/index.php?...0&start=260

 

И вот это я тоже от туда взял

sources/action_public/topics.php

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

У меня почемуто он не пошел и я себе вот этот поставил он пошел

http://www.ibresource.ru/forums/index.php?...0&start=260

 

И вот это я тоже от туда взял

sources/action_public/topics.php

А теперь поподробнее... как отуда взял.. куда?

 

C Неготображением текста разобрался что с остальным делать???

 

К той репе нету нормальной инструкции тоже... и она такая как эта?

 

ЗЫ-Помогите

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

Я все взял с этой репы,а вот это с той

**************************************************************************

Открыть файл /sources/action_public/topics.php

**************************************************************************

----Найти:----

$poster = $this->ipsclass->parse_member( $row, 1, 'skin_topic' );

----Вставить ПЕРЕД:----

$this->ipsclass->c_pid = $row['pid'];

----Удалить:---- (это на совести автора, не разбирался)

$this->cached_members[ $row['author_id'] ] = $poster;

 

**************************************************************************

Открыть файл /sources/ipsclass.php

**************************************************************************

----Найти:----

var $vn_build_reason = '';

----Вставить ПОСЛЕ----

var $c_pid		  = 0;

 

----Найти:----

//-----------------------------------------
	// Photo and such
	//-----------------------------------------

	$member = $this->member_set_information( $member );

----Вставить ПОСЛЕ----

if($this->input['act'] == 'st' OR $this->input['act'] == 'rep')
			{
					$member['reputation_allow'] = true;
					$this->DB->simple_construct( array( 'select' => 'id, reputation',
																  'from'   => 'members',
																  'where'  => "id=".$member['id']
																)
														 );

					$this->DB->simple_exec();
					if ($this->DB->get_num_rows())
					{
							$row = $this->DB->fetch_row();
							$member['reputation'] = $row['reputation'];
					}

					$member['reputation_text'] = $this->lang['reputation'];
					if($this->member['id'] != $member['id'])
					{
							$member['reputation_minus'] = "<a href='java script:rep_change_window_open(\"{$this->base_url}act=rep&type=win_minus&mid={$member['id']}&p={$this->c_pid}\");' title='{$this->lang['rep_dec']}'>{$this->lang['minus']}</a>";
							$member['reputation_add'] = "<a href='java script:rep_change_window_open(\"{$this->base_url}act=rep&type=win_add&mid={$member['id']}&p={$this->c_pid}\");' title='{$this->lang['rep_inc']}'>{$this->lang['plus']}</a>";
					}
					else
					{
							$member['reputation_minus'] = "{$this->lang['minus_disabled']}";
							$member['reputation_add'] = "{$this->lang['plus_disabled']}";
					}
					$member['reputation_scores'] = "<a href='{$this->base_url}act=rep&type=history&mid={$member['id']}' title='{$this->lang['view_rep']}'>{$member['reputation']}</a>";
			}

 

Только смотрите 'javascript пишется слитно,а то здесь на форуме раздиляет

 

В место этого

4.4) ./sources/action_public/topics.php

НАХОДИМ:

 

Код

//-----------------------------------------

// Add it to the cached list

//-----------------------------------------

 

$this->cached_members[ $row['author_id'] ] = $poster;

}

 

ДОБАВЛЯЕМ ПОСЛЕ:

 

Код

$poster['reputation_minus'] = str_replace("{PID}", $row['pid'], $poster['reputation_minus']);

$poster['reputation_add'] = str_replace("{PID}", $row['pid'], $poster['reputation_add']);

 

 

НАХОДИМ:

 

Код

return $member;

 

ДОБАВЛЯЕМ ПЕРЕД:

 

Код

if(strtolower($this->ipsclass->input['act']) == 'st' OR $this->ipsclass->input['act'] == 'rep')

{

$member['reputation_allow'] = true;

 

$member['reputation_text'] = $this->ipsclass->lang['reputation'];

if (($this->ipsclass->member['id'] != $member['id']) && ($this->ipsclass->member['posts'] >= $this->ipsclass->vars['rep_posts']) && $this->ipsclass->member['rep_allow'])

{

$member['reputation_minus'] = "<a href='java script:rep_change_window_open(\"{$this->ipsclass->base_url}act=rep&type=win_minus&mid={$member['id']}&p={PID}\");' title='{$this->ipsclass->lang['rep_dec']}'>{$this->ipsclass->lang['minus']}</a>";

$member['reputation_add'] = "<a href='java script:rep_change_window_open(\"{$this->ipsclass->base_url}act=rep&type=win_add&mid={$member['id']}&p={PID}\");' title='{$this->ipsclass->lang['rep_inc']}'>{$this->ipsclass->lang['plus']}</a>";

}

else

{

$member['reputation_minus'] = "{$this->ipsclass->lang['minus_disabled']}";

$member['reputation_add'] = "{$this->ipsclass->lang['plus_disabled']}";

}

$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>";

}

 

А остальное взял с 20 сообщения в этой теме

И смотрите язык

Вот здесь украинский помоему.Есле вам ненужен то измините

 

 

//Simple Reputation System
'reputation' => "Репутация: ",
'reputation_2' => "(змінювати репутацію можна тільки у темах)",
'plus' => "<img src='style_images/1/r_add.gif' border='0' />",
'minus' => "<img src='style_images/1/r_minus.gif' border='0' />",
'plus_disabled' => "<img src='style_images/<#IMG_DIR#>/r_add1.gif' border='0' />",
'minus_disabled' => "<img src='style_images/<#IMG_DIR#>/r_minus1.gif' border='0' />",
'rep_inc' => "Поднять репутацию",
'rep_dec' => "Опустить репутацию",
'view_rep' => "Просмотреть репутацию",
'change_rep' => "Изменение репутации",

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

поставил Джава скрипт убрал... но до того как я неубера выскакивало новое окно с ошибкой теперь невыскакивает

 

Вот такая ссылка, Но оно неоткрываеться (Без-пробелла)

java script:rep_change_window_open("http://ИМЯ/index.php?act=rep&type=win_add&mid=5&p=9");

 

+У меня класический профильи в профиле непишет скока репа

 

ЗЫ-Да то Украинский, я сам с Украины

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

2 Maelow

 

русским по белому сказали: убрать пробел в слове javascript! Это одно слово!

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

2 Maelow

 

русским по белому сказали: убрать пробел в слове javascript! Это одно слово!

Написал что в двух этих местах убрал.. оно ненажимаеться и пишет ошибка форума в ехплорере.. в опере вобще нечего!!!

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

2 Maelow

 

русским по белому сказали: убрать пробел в слове javascript! Это одно слово!

Написал что в двух этих местах убрал.. оно ненажимаеться и пишет ошибка форума в ехплорере.. в опере вобще нечего!!!

У вас по сылке даже видно что java script:rep_change_window_open("http://ИМЯ/index.php?act=rep&type=win_add&mid=5&p=9");

Виден.

Я вообще чайник в этом и то установил,но правда сидел 5 дней с этой репой разбирался :D

Смотрите там во многих местах есть яваскрипт

А шаблоны вы зделали все и перекишировали все стили ?

 

Господа, как всё таки сделать, чтобы при изменении репутации письмо в ПМ приходило?

У меня приходит на без сылки.просто письмо и написано Здравствуйте *****

Пользаватель *** поставил вам плюс с таким сообщение: **********

Просто не выделеное,а обычным текстом и без сылки

Я загружаемые 2 файла подправил и все

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

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

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

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