Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
andaril

Расширенная система предупреждений

Recommended Posts

Имя файла: Расширенная система предупреждений

Владелец файла: andaril

Файл размещен: 15 апр 2007

Файл обновлен: 14 фев 2011

Категория файла: Mods/Моды

 

Возможности:

1 Вывод сообщения в постах пользователя о его бане или ограничениях

2 Возможность "устных предупреждений"

3 Включение/выключение способностей через настройки админцентра

 

+---------------------------------------------------------------------

| Invision Power Board v2.2.x

|

| Проверялось на I.P. Board 2.2.1 (en)

| =================================================================

| При поддержке ipbskins.ru

| =================================================================

+---------------------------------------------------------------------

|

| > Модификация "Расширенная система предупреждений"

| > Автор fr0z3n aka andar!l

|

| > Автор оригинального мода показа информации об ограничениях

| > Пухыч (respect ему)

|

| > Версия: 2.4

| > Дата: 23.05.2007

|

+---------------------------------------------------------------------

|

| > Эта модификация позволяет расширить возможности стандартной

| > системы предупреждений.

|

| > Способности:

| 1 Вывод сообщения в постах пользователя о его бане или ограничениях

| 2 Возможность "устных предупреждений"

| 3 Включение/выключение способностей через настройки админцентра

| 4 Способность модераторов ставить устные предупреждения

|

+---------------------------------------------------------------------

|

| > Модификация разделена на три части

| > 1 "Показ информации о бане и т.п."

| > 2 "Устные предупреждения"

| > 3 "Способность модераторов устанавливать устные предупреждения."

|

| Используйте поиск если вы хотите поставить что-то одно.

|

+---------------------------------------------------------------------

 

Нажмите сюда, чтобы скачать этот файл

Edited by andaril

Share this post


Link to post
Share on other sites

Установил мод на IPB 2.2.2 , протестил, всё работает. Автору спасибо и хотел бы задать несколько вопросов...

В инструкции по установке мода есть следующие пункты:

 

----------------------------------------------------------------------
НАЙТИ
----------------------------------------------------------------------
	//-----------------------------------------
	// Enter into warn loggy poos (eeew - poo)
	//-----------------------------------------

 

----------------------------------------------------------------------
НИЖЕ, ДОБАВИТЬ
----------------------------------------------------------------------
//----------
// Warn note

if ( $this->ipsclass->vars['allow_warn_notes'] )
{
	if ( $this->ipsclass->input['level'] == 'note' )
	{
		$content = '';
		$note	= trim( $this->ipsclass->input['reason'] );
		$save	= array();

		if ( $note )
		{
			//-----------------------------------------
			// Ready to save?
			//-----------------------------------------

			$save['wlog_notes']  = "<content>{$note}</content>";
			$save['wlog_notes'] .= "<mod></mod>";
			$save['wlog_notes'] .= "<post></post>";
			$save['wlog_notes'] .= "<susp></susp>";

			$save['wlog_mid']	 = $this->warn_member['id'];
			$save['wlog_addedby'] = $this->ipsclass->member['id'];
			$save['wlog_type']	= 'note';
			$save['wlog_date']	= time();

			//-----------------------------------------
			// Enter into warn loggy poos (eeew - poo)
			//-----------------------------------------

			$this->ipsclass->DB->do_insert( 'warn_logs', $save );
		}			
	}
}
if ( $this->ipsclass->input['level'] !== 'note' )
{

// Warn note
//----------

 

Как я понял, это не в функции "save_note"?Сделал таким образом:

 

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

// Enter into warn loggy poos (eeew - poo)

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

ВСТАВКА КОДА

 

$this->ipsclass->DB->do_insert( 'warn_logs', $save );

 

То что выделено красным цветом получается продублировано дважды , можно ли их удалить? (спрашиваю, потому как не силён в PHP)

 

Я не использую дефолтный стиль, но добавил новый HTML фрагмент в Topic View, но кнопка устных предупреждений так и не появилась. На других скинах всё в порядке.Непонятно.

 

P.S Хотелось бы знать ещё, что имеется в ввиду в инструкции по установке:

 

Модификация разделена на три части

| > 1 "Показ информации о бане и т.п."

| > 2 "Устные предупреждения"

| > 3 "Способность модераторов устанавливать устные предупреждения."

|

| Используйте поиск если вы хотите поставить что-то одно.

 

последнее не понятно... :rolleyes:

 

***

И ещё... :) Можно ли реализовать возможность оставлять "письменые" предупреждения?

Share this post


Link to post
Share on other sites

Исправил файл

----------------------------------------------------------------------
НАЙТИ
----------------------------------------------------------------------
	$save['wlog_mid']	 = $this->warn_member['id'];
	$save['wlog_addedby'] = $this->ipsclass->member['id'];

	//-----------------------------------------
	// Enter into warn loggy poos (eeew - poo)
	//-----------------------------------------

 

----------------------------------------------------------------------
НИЖЕ, ДОБАВИТЬ
----------------------------------------------------------------------
//----------
// Warn note

if ( $this->ipsclass->vars['allow_warn_notes'] )
{
	if ( $this->ipsclass->input['level'] == 'note' )
	{
		$content = '';
		$note	= trim( $this->ipsclass->input['reason'] );
		$save	= array();

		if ( $note )
		{
			//-----------------------------------------
			// Ready to save?
			//-----------------------------------------

			$save['wlog_notes']  = "<content>{$note}</content>";
			$save['wlog_notes'] .= "<mod></mod>";
			$save['wlog_notes'] .= "<post></post>";
			$save['wlog_notes'] .= "<susp></susp>";

			$save['wlog_mid']	 = $this->warn_member['id'];
			$save['wlog_addedby'] = $this->ipsclass->member['id'];
			$save['wlog_type']	= 'note';
			$save['wlog_date']	= time();

			//-----------------------------------------
			// Enter into warn loggy poos (eeew - poo)
			//-----------------------------------------

			$this->ipsclass->DB->do_insert( 'warn_logs', $save );
		}			
	}
}
if ( $this->ipsclass->input['level'] !== 'note' )
{

// Warn note
//----------

Исправил.. Объяснения почему так каряво написал мануал по установке ниже. :)

.

То что выделено красным цветом получается продублировано дважды , можно ли их удалить? (спрашиваю, потому как не силён в PHP)
Лучше ничего не удаляйте :rolleyes:

 

Я не использую дефолтный стиль, но добавил новый HTML фрагмент в Topic View, но кнопка устных предупреждений так и не появилась. На других скинах всё в порядке.Непонятно.

Попробуйте вместо <{P_REPORT}>

<img src='style_images/<#IMG_DIR#>/p_report.gif' border='0' alt='Устное предупреждение' />

P.S Хотелось бы знать ещё, что имеется в ввиду в инструкции по установке:

 

Модификация разделена на три части

| > 1 "Показ информации о бане и т.п."

| > 2 "Устные предупреждения"

| > 3 "Способность модераторов устанавливать устные предупреждения."

|

| Используйте поиск если вы хотите поставить что-то одно.

 

последнее не понятно... :)

Это я писал в 3-4 часа ночи и фантазии, да и желания не хватило написать:"Если Вы хотите установить, например только «Показ информации о бане пользователя», то найдите в тексте эту фразу и устанавливайте только эту модификацию. То есть весь мод состоит из трех, ну скорее двух, независимых модификаций.

***

И ещё... :) Можно ли реализовать возможность оставлять "письменые" предупреждения?

А зачем они? :)

 

ЗЫ: Помогло?

Share this post


Link to post
Share on other sites
Попробуйте вместо <{P_REPORT}>

<img src='style_images/<#IMG_DIR#>/p_report.gif' border='0' alt='Устное предупреждение' />

Да, подходит... и прописаное в мануале тоже... :) Потому как или не сохранил прописаное в RenderRow {$post['warn_button']} или же сохранил, но оно собако не сохранилось :) Тысячи извинений :rolleyes:

 

А зачем они? :)

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

Share this post


Link to post
Share on other sites

Не понял :rolleyes: Вам надо чтобы был сделан аналог как на ibrsource? Чтобы если есть проценты предупреждения то они отобразились в постах nдней? Или что? Толи я засыпаю и ничего не понимаю, толи... Не это точно я засыпаю :)

Share this post


Link to post
Share on other sites
Не понял Вам надо чтобы был сделан аналог как на ibrsource? Чтобы если есть проценты предупреждения то они отобразились в постах nдней? Или что?

Да нет, по другому хотелось бы... т.е что-то вроде личной подписи, как у вас например:

 

(Уважаемые пользователи, соблюдайте правила форума.

Благотворительностью не занимаюсь.),

 

но писалось чтоб администратором (или модератором) во всплывающем окне через кнопку warn_note.gif и отображалось внизу поста, до тех пор, пока эта запись не будет удалена. Хотя может быть это предусмотрено и штатными средствами форума, но функции такой я не нашёл...

Share this post


Link to post
Share on other sites

Это не предусмотрено. :( Вообщем вам нужно почти тоже самое, что и на ibresource, почти тоже самое... Попробуйте посмотрите это: http://ipbskins.ru/forum/topic508.html . Я думаю там нету изменений чтобы адаптировать под 2.2.2, так там и написано :)

Я бы сделал сам что-нибудь аналогичное, но сейчас ужасно много работы и нет времени что-то переделывать, хотя я возьму на заметку. Сделаю наверно чуток в другом варианте, но потом... Извините. :unsure:

Share this post


Link to post
Share on other sites

Кто нибудь пробовал адаптировать этот мод под версию 2.3.3 или мод потерял свою актуальность?

Share this post


Link to post
Share on other sites

я пробовал :)

 

мод выложу вечером.

Share this post


Link to post
Share on other sites
я пробовал :)

 

мод выложу вечером.

Спасибо огромное!!! Мод действительно стоящий.

 

З.Ы. Привет из Казани и hitv :)

Share this post


Link to post
Share on other sites

Когда я мод поставил у меня теперь нельзя ставить % предупреждений юзерам с 0% предов. Как исправить ?

Share this post


Link to post
Share on other sites

неправильно ставили...

Share this post


Link to post
Share on other sites

всем привет не могу найти вот это раздел в 2.3.6

 

######################################################################

.\sources\action_public\topics.php это нашел

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

НАЙТИ

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

function parse_row( $row = array() ) это нашел

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

НАЙТИ ВНУТРИ ФУНКЦИИ

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

$row['post'] = $this->parser->pre_display_parse( $row['post'] ); а это не нашел(((

Share this post


Link to post
Share on other sites

Будет ли работать мод, файлы которого в архиве, на 2.3.6?

Share this post


Link to post
Share on other sites

не факт.

Что-то надо подправить будет.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...