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

[2.3.x]eXTended Reputation ReBirth


Arhar

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

спасибо за шаблон

изменил установщик для 231

приложил palette.html в архив (про него подробнее в инструкции)

для установки кнопок с ббкодами на 231 необходимо запустить index.php?act=repinstall&recache=1 ЗАЛИВ НОВЫЙ ИНСТАЛЛЯТОР

 

 

ФИЛЬТР плохих слов сделать не забудьте!!!!

$row['message'] = $parser->bad_words( $row['message'] );

там с начала времен, он не работает?

не работает...

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

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

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

Ещё могу сказать, что $parser->bad_words и так вызывается в конце $parser->pre_db_parse.

И было бы хорошо всё-таки делать pre_db сразу, а на выходе только pre_display.

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

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

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

читаем инструкцию прежде, чем задавать вопросы

потом идем в админку и в изменении пользователя отключаем ему репутацию

там есть ДВА типа отключения

НЕ может МЕНЯТЬ другим

НЕ могут менять ЕМУ

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

такое предложение (может было)

дать возможность админу (только группе root) править репутацию учаснегов. пофик где.

в базе-то конечно можно, но не всегда возможно.

 

пример:

парсер мата не отработал и два юзера за пару часов устроили матерную войну в репутации.

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

Вывод инфы о репе пофорумно не планируется? :D
Ссылка на комментарий
Поделиться на других сайтах

Что то мне подсказывает это будет мега репа по завершению! подмедте сделано в России.... если сделать все пожелания что сдесь писались! лучше быть ну просто не МОЖЕТ!!!
Ссылка на комментарий
Поделиться на других сайтах

еще одно обновление

в инструкции для 231 в xmlout изменен кусок

		if ($member['rep_notify'])
	{
		$this->ipsclass->load_language('lang_reputation');

		require_once( ROOT_PATH."sources/handlers/han_parse_bbcode.php" );
		$parser					  = new parse_bbcode();
		$parser->ipsclass			= $this->ipsclass;

		$parser->bypass_badwords = intval($this->ipsclass->member['g_bypass_badwords']);
		$parser->parse_smilies   = 1;
		$parser->parse_nl2br	 = 1;
		$parser->parse_html	  = 0;
		$parser->parse_bbcode	= 1;

		$rep_from = $anonym ? $this->ipsclass->vars['rep_anon_title'] : "[url={$this->ipsclass->base_url}showuser={$this->ipsclass->member['id']}][b]{$this->ipsclass->member['members_display_name']}[/b][/url]";
		$change = ($num > 0) ? $this->ipsclass->lang['rep_plus'] : $this->ipsclass->lang['rep_minus'];

		$pmpost = sprintf($this->ipsclass->lang['rep_notify_text'], $member['members_display_name'], $rep_from, $change, $message);
		$pmpost = $parser->pre_db_parse( $pmpost );
		$pmpost = $parser->pre_display_parse( $pmpost );

		require_once( ROOT_PATH.'sources/lib/func_msg.php' );

		$this->lib = new func_msg();
		$this->lib->ipsclass =& $this->ipsclass;

		$this->lib->init();

		$this->lib->to_by_id	= $mid;
		$this->lib->from_member['id'] = $this->ipsclass->vars['rep_pmid'];
		$this->lib->msg_title   = $this->ipsclass->lang['rep_notify_title'];
		$this->lib->msg_post	= $pmpost;//sprintf($this->ipsclass->lang['rep_notify_text'], $member['members_display_name'], $rep_from, $change, $message);
		$this->lib->force_pm	= 0;

		$this->lib->send_pm();

		if ( $this->lib->error )
		{
			//do nothing iniipet
		}
	}

 

раньше было что-то типа

		if ($member['rep_notify'])
	{
		$this->ipsclass->load_language('lang_reputation');
		$rep_from = $anonym ? $this->ipsclass->vars['rep_anon_title'] : "[url={$this->ipsclass->base_url}showuser={$this->ipsclass->member['id']}][b]{$this->ipsclass->member['members_display_name']}[/b][/url]";
		$change = ($num > 0) ? $this->ipsclass->lang['rep_plus'] : $this->ipsclass->lang['rep_minus'];

		require_once( ROOT_PATH.'sources/lib/func_msg.php' );

		$this->lib = new func_msg();
		$this->lib->ipsclass =& $this->ipsclass;

		$this->lib->init();

		$this->lib->to_by_id	= $mid;
		$this->lib->from_member['id'] = $this->ipsclass->vars['rep_pmid'];
		$this->lib->msg_title   = $this->ipsclass->lang['rep_notify_title'];
		$this->lib->msg_post	= sprintf($this->ipsclass->lang['rep_notify_text'], $member['members_display_name'], $rep_from, $change, $message);
		$this->lib->force_pm	= 0;

		$this->lib->send_pm();

		if ( $this->lib->error )
		{
			//do nothing iniipet
		}
	}

это исправляет "непарсящиеся" уведомления в pm

 

плюс в архив вложил 2 красивые картинки для окошка 231

какие и чего они делают - понятно по внешнему виду

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

не а раньше оно коды не обрабатывало - некрасиво и неинформативно.

сейчас всё парсится, т.е. показывются и цитаты и ссылки как ссылки и цитаты, а не как кусочки кода

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

Установил, все есть в наличии, но кнопки изменения репутации неактивны! Те есть +0- и плюсики не нажимаються, даже рут-админом.

 

Помню, что такое же было когда когда-то давно ставил SimplePeputationSysytem на другой форум, тогда пол дня думал, потом нашел решение, проблема решалась как-то совсем просто... а сейчас забыл((

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

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

Если имеюттся ввиду НАСТРОЙКИ->Список настроек->Reputation System то там все по дефолту, только количество необходимых сообщений поправил до 1.

Обидно, там ерунда какая-то была. :D

 

Проблема решилась:

 

Пропустил

//-------------------------------------
// 3. sources/classes/class_session.php
//-------------------------------------

==============================================================
НАХОДИМ (load_member):
--------------------------------------------------------------
id, name, mgroup, member_login_key, member_login_key_expire, email, restrict_post, view_sigs, view_avs, view_pop, view_img, auto_track,
----------------
ДОБАВЛЯЕМ ПОСЛЕ:
----------------
rep_allow, rep_notify,
=======================

 

Как всегда причина в невнимательности( Сорь за беспокойство.

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

Я вот давно все хотела спросить, но боялась )) так как понимаю, что у всех времени мало, особо в начале года и в конце тоже ))

 

Так вот, скажите, можно ли сделать для репутации одну довольно полезную функцию. Высмотрена она была на одном из старых phpbb-шных форумов. Суть заключается в том, что у человека появляются очки, которые он может тратить на репутацию. В админке было всего одно поле: за какое число постов выдавалось 1 очко репутации. На том форуме стояло 50 постов. То есть при получении 50-ти постов чел получал ++ очко репутации, которое он мог потратить на эту самую репутацию когда угодно и в каком угодно количестве (то есть вот есть у него 500 постов) и 10 очков и он мог их потратить хоть все десять сразу подняв одному человеку (пока писала сообразила, что видела такое очень похожее на скетчерс.ру кажется еще).

 

Так вот. Нельзя ли было бы сделать в вашей репутации еще дополнительное поле условия с таким вот числом очков?

Т.е. видимо во время поста сообщения (? я в этом еще скудно разбираюсь как менше тормозить процесс работы форума) проверяется число полезных постов с учетом нового и если выполняется условие, записываем плюс одно очко. А при выдаче репутации если очков нет - выдаем ошибку, если очки есть, то снимаем одно очко с аккаунта + продолажют работать все остальные условия текущей репутации.

Дело в том, что на разных форумах контингент разный. Вот на одном была замечена тенденция накручивания репутации просто так. А народ там привык, что репутация - это нечто очень дорогое :D так как посты там считаются далеко не везде.

 

Я могу попытаться сама сделать, нобоюсь что это будет жутко криво, топорно и такое даже стыдно будет показывать %) если вообще сделаю.

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

это требует в 3 раза больше защиты от дурака, чем собственно функционального кода.

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

и точка.

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

А в чем заключается "защита от дурака"? Если нет, то хотя бы сама как-то для себя попробую сделать.

Мне нужна такая фича для форума, где подобная инструкция стояла ранее и народ просит вернуть ее обратно. Форум ролеплейный и посты там набираются исключительно за счет игровых постов. Флудерства там как такового нет. Так как считаются исключительно полезные посты.

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

Хех, этот мод направлен по своему и переделывать так координально не стоит.

Думаю Вам лучше нанять программиста и за деньгу заказать модификацию.

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

Может быть, я конечно и ошибаюсь, но судя по структуре мода добавить просто к множеству условий еще одно куда проще, чем написать новый мод. Тем более, что мне надо, чтобы старые условия оставались действующими.
Ссылка на комментарий
Поделиться на других сайтах

это не одно условие, это набор математических действий

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

в случае не 0 продолжаем

в окошке изменения еще один ряд

слева количество доступных очков и какое-то объяснение, справа дропдаун, заполненный цифрами от 1 до количества очков с шагом 1

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

тоесть изменять имеющееся не надо, надо добавить еще один ряд

при отправке результата надо обрабатывать не только тип изменения (+/-), но и вес изменения

если вес изменения больше, чем количество имеющихся очков - фтопку читера

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

изменения для обработки необходимо делать в двух файлах, reputation и xmlout

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

У меня вопрос вы архивчик обновляете? Ато сошкрибать исправления по всей теме проблематично темболее страниц всё больше и больше ...
Ссылка на комментарий
Поделиться на других сайтах

К сожалению еще один глюк:

http://img225.imageshack.us/img225/3962/reputationcu3.jpg

Вместо названия и ссылки на тему везде написано "В Профиле". В остальном все работает. Гдя я могла закрасться ошибка? :D

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

це полсе перехода или с 0?

//в топикс.пхп

как выглядит ссылка на квадратике на странице темы?

полностью пиши, с яваскрипт:блаблабла

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

Спасибо за подсказку и мод, косяк действительно был в топикс.пхп.

Все работает :D

Апдейтил старый мод репутации, не доисправлял остатки.

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


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

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

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