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

[2.1.x]eXTended Reputation System


Raynor

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

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

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

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

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

Пришлось недавно устанавливать мод.

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

Исправил следующим образом:

ALTER TABLE `ibf_reputation` CHANGE `message` `message` TEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL

*Где ibf_ - ваш префикс таблиц.

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

Как бы сделать так, что бы в теме при просмотре репутации история выдавалась во всплывающем окне? По аналогии с историей предупреждений.

 

В общем-то само окно не проблема - скорректировал в Topics.php ссылку на java script:PopUp(\" , НО вот заставить выводить во всплывающем окне только саму таблицу истории репутации не получает (иными словами - избавиться от вывода шапки и подвала форума).

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

чтобы запретить изменение реппутации админам вообще, надо

1.в reputation php после

if(!$this->mid)
					$this->error_window(10);

добавить

			$this->mgroup = $this->ipsclass->DB->simple_exec_query(array('select' => 'mgroup',
																 'from'   => 'members',
																 'where'  => 'id = '.$this->mid,
																)
														 );

			if($this->mgroup == 4)
					$this->error_window(13);

после

 $this->ipsclass->lang['error_12']

добавить

,
$this->ipsclass->lang['error_13']

и в lang_reputation.php

'error_13' => 'То что надо'

 

2. Для отображения(а точнее для отмены отображения) -/+

в файлах profile.php и topics.php

вместо

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

сделать

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

изменения в reputation php не дают никакого результат

 

небольшая очепятка дальше

 

в файле topics.php искать ($member а не $info)

if (($this->ipsclass->member['id'] != $member['id']) && ($this->ipsclass->member['posts'] >= $this->ipsclass->vars['rep_posts']))
		{
			$member['reputation_minus'] = "<a href='java script:rep_change_window_open(\"{$this->ipsclass->base_url}act=rep&type=win_minus&mid={$member['id']}\");' 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']}\");' 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']}";
		}

а вот в замене что ?

 

если 4 $info то пропадают +/- у всех, если 4 $member то редактирование репутации падает

 

кстати $this->ipsclass->lang['error_12'] в файле reputation php встречается 2 раза

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

да, так работает.

 

только решение не совсем, на мой взгляд, логичное. т.е. нажимаешь на плюс/минус, пишешь текст репутации, нажимаешь на кнопку "изменить" и только потом скрипт показывает текст невозможности изменения..

кстати в lang_reputation.php нужна запятая после 'error_13' => "текст",

 

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

 

:D

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

Народ, помогите плз, срочно.

Поставил мод. Проапдейтил с Simple Reputation System.

 

Выдаёт сообщение:

 

mySQL query error: SELECT id, name, mgroup, member_login_key, email, restrict_post, view_sigs, view_avs, view_pop, view_img, auto_track,

mod_posts, language, skin, new_msg, show_popup, msg_total, time_offset, posts, joined, last_post, subs_pkg_chosen,

ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,

has_blog, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,

members_cache, members_disable_pm, , rep_allow, rep_notify FROM ibf_members WHERE id=1

 

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 ' rep_allow, rep_notify FROM ibf_members WHERE id=1' at line 5

SQL error code:

Date: 24.2.2007, 14:57

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

У мну такая вот проблемка: вроде бы установил все нормально, все появилось (настройки+ картинки). Репутация нормально добавляется, но не выводится нигде. Не выводится ни в темах, ни в профиле... Я жму добавить репу и она добавляется норм, но нигде не отображается. На том месте, где должно быть число - указаывающее репутацию, там просто пусто. Выглядит так: картинка "-" (понижение репутации), затем пропуск, затем картинка "+" (повышение репутации).

Что можно с этим сделать? Как исправить?

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

Поставил мод все значки всё есть только когда заходишь в профайл вместо репутации вылазиют вопросы и в адинцентре тоже мамое, а в темах всё нормально написано и за что дана тоже нормально

 

С модом скрытый текст такаеже проблема

 

вот сайт

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

Теперь новая проблема :D

Не открывались темы... в topics.php при провверке выдаёт

Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION

.

 

что не так?

 

строчка 1224

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

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

а можно увидеть строчки с 1219 по 1230

 

вот :D

//--reputation--

			}
//--reputation--
			  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'])
					{

 

И ещё проблемма в usercp.php

жалуется на 2619 строчку... и не открывает профиль пользователя соответственно...

 $html_qr   .= $open_qreply == 1		? "<option value='1' selected='selected'>".$this->ipsclass->lang['yes']."</option>\n<option value='0'>".$this->ipsclass->lang['no']."</option>" $html_rep_notify   .= $rep_notify == 1	   ? "<option value='1' selected='selected'>".$this->ipsclass->lang['yes']."</option>\n<option value='0'>".$this->ipsclass->lang['no']."</option>"

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

//--reputation--

			}
//--reputation--

вот это зачем так?

ошибка здесь, удали }

 

только что сам нашёл ;) удалил. не помогло. никаких ошибок не пишет, но темы не открываются :D

 

Всё, заработал!!!

 

Всем спасибо!!!

 

Это всё мои руки и редактор php с кривым поиском :)

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

Ребят я всё сделал как написано,но у меня почему-то вообще ничего не получилось!(форум работает)Как было так и осталось!
Ссылка на комментарий
Поделиться на других сайтах

mySQL query error: INSERT INTO ibf_reputation (from_user,to_user,post,topic,message,rating,anonym,created) VALUES(207,6,6930,473,'лалала',1,0,1172702267)

 

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

SQL error code:

Date: 1.3.2007, 0:37

 

Выскакивает после того как хочу добавить +1 в репу...

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


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

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

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