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

XT Reputation System


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

Я пробелы убрал во всех кодах мода где Джаваскрипт... (тут то форум делает прикол) и понулям оно неоткрывает... вобще нече непроисходит при нажатии
Ссылка на комментарий
Поделиться на других сайтах

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

 

Какие именно файлы? Как и что поправить надо?

Открываете файл /lang_reputation/ вы его расзместили в несколько папок,он шел в архиве и внем убираете лишние в самом низу файла

Должно быть так

'rep_notify_text' => "Здравствуйте,%s. <br>

Пользователь %s поставил вам %s в репутацию со следующим сообщением: <br>%s",

 

 

Второй файл/action_public/reputation. он тоже шел в комплекте

Находите вот это

$rep_from = $this->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]";

 

И заменяете на это

$rep_from = $this->anonym ? $this->ipsclass->vars['rep_anon_title'] : "{$this->ipsclass->member['members_display_name']}";

 

Но это я сам придумал методом тыка,может и не правильно,но вроде все работает и письма приходят

 

Я пробелы убрал во всех кодах мода где Джаваскрипт... (тут то форум делает прикол) и понулям оно неоткрывает... вобще нече непроисходит при нажатии

Вы не у себя случаем нажимаете ?

А то у себя можно просматривать только ее,а + и - не действуют.

А в верху появилась где календарь,пользователи,поиск,там появилась надпись: репутация ?

Файлы все разместили которые шли с Архивом ?

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

Народ помогите .установил репу на 2.3.1 по инструкции и + Сообщение #221 (док) .

 

после установки не пашет управление пользователями на фаил мембер ругается и нет значков - и + .

 

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

 

подскажите что может быть

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

Док, сделал всё по вашему написанному, но воз и ныне там, никакой реакции. Прямо напасть какая-то.

Хорошо бы автор мода как-то проявил себя в плане доработки мода под актуальную версию.

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

Народ помогите .установил репу на 2.3.1 по инструкции и + Сообщение #221 (док) .

 

после установки не пашет управление пользователями на фаил мембер ругается и нет значков - и + .

 

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

 

подскажите что может быть

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

'reputation'

 

В фаил мембер

 

 

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

Ставил его на 2.3.1 и потом на 2.3.3 и все нормально работает

Смотрите сами внимательно.гдето что то косячите или не туда встовляете или запятые пропускаете.

У вас раз не появляеться то смотрите файл яваскрипт или фаил Ру

в папке которые

 

Вот все по чем я ставил и у меня все работает версия 2.3.1 и 2.3.3

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

* Выполнить SQL-запросы *

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

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 '1' 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`)

) ;;

 

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

* Импорт настроек *

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

 

ACP -> TOOLS & SETTINGS -> View All General Settings -> Import an XML settings file

Админцентр -> НАСТРОЙКИ -> Все основные настройки -> Импорт системных настроек (XML)

 

Загружаем XML с настройками (reputation_system.xml). Теперь в системных настройках должны появится настройки Reputation System

 

 

 

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

* Редактирование файлов *

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

 

index.php

sources/classes/class_session.php

sources/sql/mysql_queries.php

sources/action_public/topics.php

sources/action_public/profile.php

sources/action_public/usercp.php

sources/lib/func_usercp.php

sources/action_admin/member.php

sources/ipsclass.php

 

----------

index.php

----------

 

===================================================================

НАХОДИМ:

--------

'component'  => array( 'component'		  , 'component'	, array() ),

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

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

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

'rep'		=> array( 'reputation'		 , 'reputation'   , array() ),

 

 

 

sources/classes/class_session.php

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

НАХОДИМ // Attempt to load a member

 

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

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

id, name, mgroup, member_login_key, email, restrict_post, view_sigs, view_avs, view_pop, view_img, auto_track

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

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

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

rep_allow, rep_notify,

 

 

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

sources/sql/mysql_queries.php

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

===================================================================

НАХОДИМ 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,

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

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

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

m.reputation,

 

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

sources/action_public/topics.php

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

=================================================================== //-----------------------------------------

НАХОДИМ // Ok, it's already cached,read from it

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

 

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

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

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

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

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

=======

НАХОДИМ----Удалить:---- (это на совести автора, не разбирался)

-------

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

 

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

sources/action_public/profile.php

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

==================================================================

НАХОДИМ

-------

//-----------------------------------------
// PHOTO
//-----------------------------------------

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

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

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

 

			//-----------------------------------------
		// Reputation
		//----------------------------------------

		$member['reputation_t'] = $this->ipsclass->lang['reputation'];
		if (($this->ipsclass->member['id'] != $member['id']) && ($this->ipsclass->member['posts'] >= $this->ipsclass->vars['rep_posts']))
		{
			$member['reputation_m'] = "<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_a'] = "<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_m'] = "{$this->ipsclass->lang['minus_disabled']}";
			$member['reputation_a'] = "{$this->ipsclass->lang['plus_disabled']}";
		}
		$member['reputation_s'] = "<a href='{$this->ipsclass->base_url}act=rep&type=history&mid={$member['id']}' title='{$this->ipsclass->lang['view_rep']}'>{$member['reputation']}</a>";

 

 

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

sources/action_public/usercp.php

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

===================================================================== //-----------------------------------------

НАХОДИМ // Cookie settings

 

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

 

if ( $open_qreply == FALSE )
			 {
					 $open_qreply = 0;
			 }

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

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

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

$rep_notify = $this->ipsclass->member['rep_notify'];

 

 

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

НАХОДИМ // View avatars, signatures and images..

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

 

 

 $html_qr	= "<select name='OPEN_QR' class='forminput'>";

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

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

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

$html_rep_notify = "<select name='REP_NOTIFY' class='forminput'>";

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

НАХОДИМ НИЖЕ

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

$html_qr   .= $open_qreply == 1		? "<option value='1' selected='selected'>".$this->ipsclass->lang['yes']."</option>\n<option value='0'>".$this->ipsclass->lang['no']."</option>"
																						: "<option value='1'>".$this->ipsclass->lang['yes']."</option>\n<option value='0' selected='selected'>".$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>"
																						: "<option value='1'>".$this->ipsclass->lang['yes']."</option>\n<option value='0' selected='selected'>".$this->ipsclass->lang['no']."</option>";

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

НАХОДИМ НИЖЕ

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

'QR'   => $html_qr."</select>",

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

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

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

'REP_NOTIFY'   => $html_rep_notify."</select>",

 

 

 

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

sources/lib/func_usercp.php

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

===================================================================== //---------------------------------

НАХОДИМ // 2 means admin says

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

 

'view_prefs'			=> intval($this->ipsclass->input['postpage'])."&".intval($this->ipsclass->input['topicpage']),

 

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

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

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

'rep_notify'				=> intval($this->ipsclass->input['REP_NOTIFY']),

 

 

 

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

sources/action_admin/member.php

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

====================================================================

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

НАХОДИМ // Form data..

 

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

 

$form['website']	= $this->ipsclass->adskin->form_input( "website"   , $mem['website'] );

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

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

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

$form['reputation']  = $this->ipsclass->adskin->form_input("reputation", $mem['reputation']);
$form['rep_allow']  = $this->ipsclass->adskin->form_yes_no("rep_allow", $mem['rep_allow'] );

 

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

НАХОДИМ // Throw to the DB ------------ //-------------------------

 

'mgroup_others'	  => $_POST['mgroup_others'] ? ','.implode( ",", $_POST['mgroup_others'] ).',' : '',

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

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

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

'reputation'	   => $this->ipsclass->input['reputation'],
																											  'rep_allow'	   => $this->ipsclass->input['rep_allow'],

 

 

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

skin_acp/IPB2_Standard/acp_skin_html/cp_skin_member.php

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

==========================================================

========= //-------------------------

НАХОДИМ // Выбранные маски доступа

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

<br />
<fieldset class='formmain-fieldset'>
<legend><strong>Другая информация</strong></legend>

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

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

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

<br>
<fieldset class='formmain-fieldset'>
<legend><strong>Настройки репутации</strong></legend>
<table cellpadding='0' cellspacing='0' border='0' width='100%'>
<tr>
<td width='40%' class='tablerow1'><strong>Репутация пользователя</strong></td>
<td width='60%' class='tablerow2'>{$form['reputation']}</td>
</tr>
<tr>
<td width='40%' class='tablerow1'><strong>Может изменять репутацию других пользователей?</strong></td>
<td width='60%' class='tablerow2'>{$form['rep_allow']}</td>
</tr>
</table>
</fieldset>

 

 

 

 

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

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

			}

 

 

 

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

* Редактирование скинов *

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

 

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

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

 

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

// skin_profile (Просмотр профиля) / show_profile

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

 

===================================================================

НАХОДИМ

-------

<!--{WARN_LEVEL}-->

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

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

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

<script type="text/javascript">
function rep_change_window_open(addr) 
{
win1 = open(addr,"win1","menubar=no,status=no,toolbar=no,width=600,height=225");
}
</script>
<br/>{$info['reputation_text']}<b>{$info['reputation_scores']}</b> {$info['reputation_text_2']}

 

 

 

 

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

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

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

 

====================================================================

НАХОДИМ

-------

<script type="text/javascript" src="jscripts/ipb_topic.js"></script>

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

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

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

<script type="text/javascript">
function rep_change_window_open(addr) 
{
win1 = open(addr,"win1","menubar=no,status=no,toolbar=no,width=600,height=225");
}
</script>

 

 

 

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

// 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>

 

 

 

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

// skin_ucp (Личные данные пользователя) / settings_end

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

 

====================================================================

НАХОДИМ

-------

<if="$this->ipsclass->vars['posting_allow_rte'] == 1">
<tr>
	<td>{$this->ipsclass->lang['type_of_editor']}<div class='desc'>{$this->ipsclass->lang['rte_text']}</div></td>
	<td>{$data['editor']}</td>
</tr>
</if>

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

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

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

<tr>
	<td class="formsubtitle" colspan="2">{$this->ipsclass->lang['rep_settings']}</td>
</tr>
<tr>
	<td>{$this->ipsclass->lang['rep_notify']}</td>
	<td align='left'>{$data[REP_NOTIFY]}</td>
</tr>

 

 

 

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

//skin_global (Основные HTML фрагменты)/global_board_header

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

 

================================================================

НАХОДИМ

-------

<div class='ipb-top-right-link'><a href="{$this->ipsclass->base_url}act=Members">{ipb.lang['tb_mlist']}</a></div>

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

ДОБАВЛЯЕМ ПОСЛЕ:Dили перед. Как хотите.):

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

<div class='ipb-top-right-link'><a href="{$this->ipsclass->base_url}act=rep&type=rating">Репутация</a></div>

 

 

 

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

// skin_profile/personal_portal_main

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

===========================================================

======

НАХОДИМ

-------

<p>{$member['_member_rank_img']}</p>

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

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

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

<!-- REP -->
			  <script type="text/javascript">
			  function rep_change_window_open(addr) 
			  {
			   win1 = open(addr,"win1","menubar=no,status=no,toolbar=no,width=600,height=225");
				}
			   </script> 
			   <b>{$member['reputation_t']}</b> <b>{$member['reputation_s']}</b> {$this->ipsclass->lang['reputation_2']}
			   <!-- / REP -->

 

 

 

Делаем ребилд кэша для каждого скина:

 

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

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

 

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

* Редактирование языков *

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

 

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

// cache/lang_cache/*/lang_topic.php

// cache/lang_cache/*/lang_profile.php

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

 

====================================================================

НАХОДИМ

-------

$lang = array (

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

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

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

//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' => "Изменение репутации",

 

 

 

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

// cache/lang_cache/*/lang_ucp.php

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

 

================================================================================

======

НАХОДИМ

-------

$lang = array (

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

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

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

'rep_settings'	 => "Настройки репутации",
'rep_notify'	   => "Уведомлять через личные сообщения об изменениях в репутации?",

 

 

Это все что я установил себе и все работает.

 

Незабываем писать javascript слитно и загрузить с архива файлы

 

Есле у вас не будит работать то гдето Вы дапустили ошипку при копирование или вставке

Всем удачи

 

И смотрите внимательно где встовлять ДО ,а где ПОСЛЕ

 

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

 

Какие именно файлы? Как и что поправить надо?

Открываете файл /lang_reputation/ вы его расзместили в несколько папок,он шел в архиве и внем убираете лишние в самом низу файла

Должно быть так

'rep_notify_text' => "Здравствуйте,%s. <br>

Пользователь %s поставил вам %s в репутацию со следующим сообщением: <br>%s",

 

 

Второй файл/action_public/reputation. он тоже шел в комплекте

Находите вот это

$rep_from = $this->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]";

 

И заменяете на это

$rep_from = $this->anonym ? $this->ipsclass->vars['rep_anon_title'] : "{$this->ipsclass->member['members_display_name']}";

 

Но это я сам придумал методом тыка,может и не правильно,но вроде все работает и письма приходят

 

Я пробелы убрал во всех кодах мода где Джаваскрипт... (тут то форум делает прикол) и понулям оно неоткрывает... вобще нече непроисходит при нажатии

Вы не у себя случаем нажимаете ?

А то у себя можно просматривать только ее,а + и - не действуют.

А в верху появилась где календарь,пользователи,поиск,там появилась надпись: репутация ?

Файлы все разместили которые шли с Архивом ?

Вот это чтобы в личку приходило не белеберда,а болие нормальное сообщение

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

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

ВНИМАНИЕ!!!!! Файлы чистые, без других модов, след их можно заливать ТОЛЬКО на чистый форум.

На новом форуме можно залить эти файлы по ftp, выполнить запросы к БД, импортировать настройки из xml, залить файлы рисунков из основного архива и сделать правку скинов по инструкции. Все!

Да, и не забываем делать бэкап файлов перед правкой... а то мало ли... :D

 

rep_install.txt

 

Архив файлов удален. По лицензионному соглашению распространение файлов запрещено. Ответ администрации на след. странице темы.

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

2 Sannis Дык я же не все файлы выкладываю, не весь форум, а только очень выборочно. Ведь если нельзя бы было выкладывать участки кода, то модификации тоже были бы запрещены. ИМХО.

Но если нельзя, то пусть администрация удалит эти файлы, и объяснит, почему этого нельзя делать. Хотя давай, от греха подальше грохну я их.... И инструкции достаточно. Но было бы интересно, если бы администрация все же прокоментировала, можно ли выкладывать НЕКОТОРЫЕ файлы, имеющие отношения к модам.

 

2 Maelow Я не автор мода. Я его всего лишь адаптировал к 2,3,1. Этот вопрос к автору.

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

никаких готовых файлов

во первых, распространение дистрибутива

Ведь если нельзя бы было выкладывать участки кода, то модификации тоже были бы запрещены. ИМХО.

когда мы пишем мод, мы не выдаем всего кода файла, это принципиально

 

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

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

 

поэтому только и только инструкция

 

 

 

> java script надо писать слитно!!!! javascript

 

НИЧТО не мешает написать в txt файле яваскрипт слитно и не ***ать мозги тем, кто будет читать инструкцию и лихорадочно искать, где этот яваскрипт слитно

а некоторые вообще не прочитают этого предупреждения и придут ныть на 30 страниц темы!

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

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

На новом форуме можно залить эти файлы по ftp, выполнить запросы к БД, импортировать настройки из xml, залить файлы рисунков из основного архива и сделать правку скинов по инструкции. Все!

Да, и не забываем делать бэкап файлов перед правкой... а то мало ли... ;)

А файл reputation.php нужно брать от предыдущей версии без изменений?

 

P.S. Низачот, в txt файле можно было javascript и слитно написать...

 

P.P.S. Но инструкция 100% рабочая!

 

Для того чтобы парсились ББ-коды в сообщении и в ПМ:

В reputation.php, в функии change_reputation найти:

				$this->message = strip_tags($this->message);

Заменить на:

				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;

			$message = $parser->pre_db_parse( $this->message );
			$message = $parser->pre_display_parse( $message );
			$message = $parser->bad_words( $message );

Найти:

				if($this->message == '')
					$this->error_window(4);

Заменить на:

				if($message == '')
					$this->error_window(4);

			if( $parser->error != "" )
					$this->error_window(13);

Найти:

'message'   => $this->message,

Заменить на:

'message'   => $message,

Найти:

						$this->lib->msg_post	= sprintf($this->ipsclass->lang['rep_notify_text'], $member['members_display_name'], $rep_from, $change, $this->message);

Добавить после:

						$this->lib->msg_post = $parser->pre_db_parse( $this->lib->msg_post );
					$this->lib->msg_post = $parser->pre_display_parse( $this->lib->msg_post );
					$this->lib->msg_post = $parser->bad_words( $this->lib->msg_post ); 

					if( $parser->error != "" )
						break;

Найти(в функции error_window):

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

Добавить после(аккуратней с запятой и скобкой):

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

В файле ./cache/lang_cache/*/lang_reputation.php найти:

'error_12' => "Анонимные изменения репутации отключены",

Добавить после:

'error_13' => "Ошибка кодов во введённом сообщении",

 

Если не выводить точный текст ошибки парсинга, то вот так по минимуму без оптимизации выглядит :D

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

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

Загружаем XML с настройками (reputation_system.xml). Теперь в системных настройках должны появится настройки Reputation System

 

А где взять этот файл, тут только одни инструкции по установке, файлов никаких нет. Соберите все в кучу, неразбериха полная.

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

Специально для torcon и им подобных. Полная версия мода с инструкцией внутри. Повторюсь, я не автор мода!!!!! Автор мода Raynor. Базируется на моде Simple reputation от Dan1. Изначально мод разрабатывался для IPB 2.1.7, потом была добавлена совместимость с 2.2.2 (как я понимаю от mrMad-Cat) и 2.3.1 (от меня).

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

Добавлено лекарство от автовключения премодерации (спс Sannis, Arhar).

XT_Reputation_System_2_3_1.zip

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

Если "качество" кода устраивает, конечно можно :D
Ссылка на комментарий
Поделиться на других сайтах

Я только одно не понял как этот мод на 2.3.3 устанавливать, там ведь совсем инструкция неподходит, приблизительно разве что.... Найдите то, нет такого! Найдите это - нет такого! И так почти в каждом файле. Всетаки наверное он больше для 2.3.1
Ссылка на комментарий
Поделиться на других сайтах

Вообщем не вышло у меня при попытке ткнуть на тему, вылазит

Ошибка при работе с базой данных

Возникла проблема при работе с базой данных.

Вы можете попробовать обновить эту страницу, нажав сюда

 

Перепроверяю но походу не подходит он для 2.3.3

Есть кто нибудь кто поставил благополучно на 2.3.3?

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

2 torcon

В 2.3.1. такие ошибки возникают обычно при невнимательном редактировании следующего пункта инструкции:

4.3) ./sources/sql/mysql_queries.php
НАХОДИМ 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

ДОБАВЛЯЕМ ПОСЛЕ:
Код
, m.reputation

Там у некоторых возникают сложности с запятыми.

Проверь еще раз, насколько я знаю в 2.3.3 ничего с работой БД не менялось!

 

Сегодня попробую поставить ее на 2.3.3. Может и разберусь, действительно ли там косяки.

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

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

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

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