Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
andaril

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

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

04/15/07 19:47 (изменено)

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

Владелец файла: 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 "Способность модераторов устанавливать устные предупреждения."

|

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

|

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

 

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

Изменено пользователем andaril

Поделиться сообщением


Ссылка на сообщение

Установил мод на 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:

 

***

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

Поделиться сообщением


Ссылка на сообщение

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

----------------------------------------------------------------------
НАЙТИ
----------------------------------------------------------------------
	$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 часа ночи и фантазии, да и желания не хватило написать:"Если Вы хотите установить, например только «Показ информации о бане пользователя», то найдите в тексте эту фразу и устанавливайте только эту модификацию. То есть весь мод состоит из трех, ну скорее двух, независимых модификаций.

***

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

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

 

ЗЫ: Помогло?

Поделиться сообщением


Ссылка на сообщение
Попробуйте вместо <{P_REPORT}>

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение
Не понял Вам надо чтобы был сделан аналог как на ibrsource? Чтобы если есть проценты предупреждения то они отобразились в постах nдней? Или что?

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

 

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

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

я пробовал :)

 

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

Поделиться сообщением


Ссылка на сообщение
я пробовал :)

 

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

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

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

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

НАЙТИ

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

не факт.

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

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

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