Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

Владелец файла: 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:

  • 8 месяцев спустя...
Опубликовано:

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

Опубликовано:
  • Автор

я пробовал :)

 

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

Опубликовано:
я пробовал :)

 

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

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

 

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

  • 10 месяцев спустя...
Опубликовано:

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

Опубликовано:
  • Автор

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

  • 5 месяцев спустя...
Опубликовано:

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

 

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

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

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

НАЙТИ

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

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

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

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

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

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

  • 5 месяцев спустя...
Опубликовано:

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

Опубликовано:
  • Автор

не факт.

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

  • 1 месяц спустя...
Опубликовано:

а что надо сделать чтобы на 2.3.6 можна было поставить?

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.