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

[2.3.x]eXTended Reputation ReBirth


Arhar

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

Я все поставил, но одна ошибка, вверху в менюшке где написано репутация, ссылка переадресовывается на страницу форума :D и еще в теме нету строки чтобы можно было поднять репу, а в профиле вижу у кого какая репа ;)подскажите что делать :)
Ссылка на комментарий
Поделиться на других сайтах

Насчет bb кодов +1..

 

Есть еще одна проблема, в ява скриптовом окне по ссылке

java script:rep_change_window_open("http://сайт/index.php?act=rep&type=win_add&mid=2964&p=191888");

Отправку репутации ждать можно очень долго. Но бывает по не понятным причинам что срабатывает мгновенно.

А если зайти по ссылке

http://сайт/index.php?act=rep&type=win_add&mid=2964&p=191888

Срабатывает всегда и сразу..

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

Архар. Привет. :D

Хочу интегрировать со спасибой твою репутацию. За каждые N спасибо, повышать репу на 1.

 

С твоей стороны можно ждать изменений кода? Типо чтобы было не "в профиле", а, например, "за благодарности".

Не критично, но с этим было бы веселее. ;)

 

ps: думаю сделать айди топега -1 и поста -1, например

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

Архар. Привет. :D

Хочу интегрировать со спасибой твою репутацию. За каждые N спасибо, повышать репу на 1.

 

С твоей стороны можно ждать изменений кода? Типо чтобы было не "в профиле", а, например, "за благодарности".

Не критично, но с этим было бы веселее. ;)

 

ps: думаю сделать айди топега -1 и поста -1, например

Это уже реализовано, http://www.ibresource.ru/forums/index.php?...st&p=310549, но отдельно, в Архиве вроде бы этого нет :)

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

Поставил мод, делал все по FAQ (2.3.6). При выполнении последних пунктов а именно:

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

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

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

 

и

 

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

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

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

 

описанные там строки после которых надо добавлять из фака - не полностью были найдены. Т.е. только их часть, половина из них другая нежели в Факе, как например: post-81649-1239319338_thumb.jpg

А других даже и похожих строк вообще нету.

 

должно быть:

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

А там:

 

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

 

т.е. только часть того что должно быть

 

Таким образом, поставив все как было написано (как я думаю) я получил следующую картину:

post-81649-1239319405_thumb.jpg

 

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

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

Это уже реализовано, http://www.ibresource.ru/forums/index.php?...st&p=310549, но отдельно, в Архиве вроде бы этого нет
Ага. В том моде, что у меня лежит этого нет.

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

Скорей всего извращусь. Пока так и не понял за 5 минут, как реализовано. Люблю код без комментариев.

 

Спасибо.

 

upd

дошло как сделано. Нуу...

не понял значение get_data(), ну да ладно.

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

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

 

в архиве нет, ибо этот вариант не могут нормально поставить, а тут вообще смерть

 

можно делать так

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

проверять при выводе в експлейне доступ к этому самому посту

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

get_data оно для того, чтобы в разных модулях можно было к разным таблицам обращаться и разные вещи получать и возвращать
я ctrl+f юзал, че т не нашел упоминаний вызова функции :D может пропустил.
в архиве нет, ибо этот вариант не могут нормально поставить, а тут вообще смерть
да вижу, как вам тут весело. ;) А почему на компонент не перепишете, как спасибо например. :) Легче же потом будет.

 

можно делать так

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

проверять при выводе в експлейне доступ к этому самому посту

Зачем мне подгружать что-то. Это же банальная запись в БД определенной инфы. :) Я тупо скопировал функцию, чем весь файл и класс грузить.
	function reputation_add($member = array())
{
	if( is_numeric($member['id']) 
		AND intval($member['id']) > 0) return;
	if($member['rep_off']) return;

	// Вставляем в БД
	$this->ipsclass->DB->do_insert('reputation',array(  'from_user' => 0,
														'to_user'   => $member['id'],
														'post'	  => 0,
														'topic'	 => 0,
														'message'   => $this->ipsclass->lang['thx_rep_inc'],
														'rating'	=> 1,
														'created'   => time()));

	$this->ipsclass->DB->simple_update('members', "reputation=reputation+1", 'id='.$member['id'] );
	$this->ipsclass->DB->simple_exec();

	// Уведомляем
	if ($member['rep_notify'])
	{
		// Вот только на аяксе этого нам не хватает.
		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	= $member['id'];
		$this->lib->from_member['id'] = $this->ipsclass->vars['rep_pmid'];
		$this->lib->msg_title   = $this->ipsclass->lang['thx_rep_notify_title'];
		$this->lib->msg_post	= $this->ipsclass->lang['thx_rep_inc'];
		$this->lib->force_pm	= 0;

		$this->lib->send_pm();

		if ( $this->lib->error )
		{
			return;
		}
	}
	return;
}

вот как то так, пока у меня в репозитарии лежит, даже не тестировал. :)

 

Мне просто нужен был чтобы писалось не "в профиле", а "за спасибо", что собственно в той версии есть. ;)

Ну у меня и будет 2 варианта, либо "за спасибо", либо "в профиле". Слава богу хоть можно в ID "кто поставил репу" 0 ставить. :)

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

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

 

+ если надо ставить 1 репутации за, допустим, 10 спасиб, то проверять надо -

($member['thx_points'] % 10)==0

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

($member['thx_points'] % 10)==0

я дал только функцию :)

Естестенно у меня и так есть эта строка, но не в той функции. Только там не 10 :D

а на компонент нет смысла, все равно много мест жесткой интеграции, вывод под аватаром, в профиле...
а на спасибе разве не так? ;)

 

Можно вставлять по 50 строчек кода, и изменять при обновлениях, а можно строк 7, и редко их менять :)

да, немного ресурсозависимо, но... :) Я ленивый, и под себя любимого делаю

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

нет, установить причину ошибки невозможно

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

 

по описанию (нажимая на репутация переходим на главную) можно сказать - ошибка в index.php

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

Можно вставлять по 50 строчек кода, и изменять при обновлениях, а можно строк 7, и редко их менять smile.gif

да, немного ресурсозависимо, но... smile.gif Я ленивый, и под себя любимого делаю

Там разве не так? Основной код ясное дело в модуле. Текущая архитектура не позволяет сильно большего, к сожалению, а имеющееся можно и так оставить...

 

Я код с комментариями в паблик не выкладывал, всё равно кроме меня и Архара это никто ставить не решился :D Так что крупного обновления стоит ждать только после выхода финальной версии в линейке 2.3.x, может тогда подчистим все моды для этой линейки.

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

Откладывать на "потом", я уже на своей шкуре понял - не лучшее)

Ну дело ваше, тогда я пока не буду напрягаться с интеграцией вашей, а сделаю тупо аноним "в профиле".

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

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

У меня возникла проблема при замене iReputation system на эту.

 

При попытке добавить репутацию появляется всплывающее окно и в нем написано "Ошибка при работе с базой данных".

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

правильно, от той осталась таблица с таким-же именем, а инсталлятор с защитой - он ее не затирает

значит надо удалить таблицы от той репутации, после чего запустить инсталлятор, можно без параметра recache

все должно заработать

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

Уже отмечался в этой теме ранее, не смог поставить и забил, щас обнаружил ошибку при попытке зайти в личные данные:

 Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home/users/w/wayofthe/domains/forums.guild-xxxx.com/cache/lang_cache/ru/lang_ucp.php on line 6

 

Что там не так?

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

Всем привет .

Не могу запустить Инсталлятор !!!

Все делаю по инструкции - перехожу по ссылке index.php?act=repinstall и ничего ( белый экран )

Что не так ?

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

Прошу опытных людей помочь с проблемой.

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

Parse error: syntax error, unexpected '[' in /www/hmarka.net/g/o/golos/home/site/cache/skin_cache/cacheid_2/skin_reputation.php on line 40

И сразу даю несколько строк с этого файла около 40-й строки:

<body>
<div id='loading-layer' style='display:none;width:200px;height:100px;background:#FFF;padding:10px;text-align:center;border:1px solid #000'><div style='font-weight:bold' id='loading-layer-text'>{$this->ipsclass->lang['ajax_loading_msg']}</div><br /><img src='style_images/<#IMG_DIR#>/loading.gif'  border='0' /></div>
<iframe width=\"154\" height=\"104\" id=\"cp\" src=\"style_images/<#IMG_DIR#>/folder_rte_files/palette.html\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"visibility:hidden; display: none; position: absolute;\"></iframe>
		<form action='{$this->ipsclass->base_url}' method='post'>
	<div align='center' class='borderwrap'>
		<div class='maintitle'>
" . ((data['type'] == 'win_add') ? ("{$this->ipsclass->lang['rep_inc']}") : ("")) . "
<else>{$this->ipsclass->lang['rep_dec']}</else>
{$data['member']['members_display_name']}
		</div>
<table class='ipbtable' cellspacing='1'>
	<tr>
		<td class='row2' align='left'><b>{$this->ipsclass->lang['rep_user']}</b></td>
		<td class='row2' colspan='2' align='left'>{$data['member']['members_display_name']}</td>
	</tr>

 

40-вая строка -

" . ((data['type'] == 'win_add') ? ("{$this->ipsclass->lang['rep_inc']}") : ("")) . "

 

Подскажите плиз что не так!!!

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

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

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

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