Skip to content

Минимальная длина сообщений в IP.Board 3.х

(0 reviews)

Минимальная длина отправляемого сообщения на движке IP.Board - 1 символ. Не пробел. Это зашито в код и не выводится в Панель управления. Что не совсем удобно.

 

Не секрет, что многих админов достают пользователи которые не прекращая посылают сообщения +1 или UP. В правила это можно прописывать много и долго, но работать не будет.

У меня же правило простое, любое техническое ограничение должно поддерживается движком форума, иначе оно не работает.

 

Как же быть.

 

Ограничиваем длину сообщения

admin\applications\forums\sources\classes\post\classPost.php

ищем

	//-----------------------------------------
	// Do we have a valid post?
	// alt+255 = chr(160) = blank space
	//-----------------------------------------

	if ( strlen( trim( IPSText::removeControlCharacters( IPSText::br2nl( $post['post'] ) ) ) ) < 1 AND !$this->getIsPreview() ) 
	{
		$this->_postErrors	= 'post_too_short';
	}

1 - меняем на нужное количество символов.

 

Ограничиваем длину первого сообщения в новой теме

ищем

		//-----------------------------------------
	// Do we have a valid post?
	//-----------------------------------------

	if ( strlen( trim( IPSText::removeControlCharacters( IPSText::br2nl( $post['post'] ) ) ) ) < 1 ) 
	{
		$this->_postErrors = 'post_too_short';
		//$this->registry->getClass('output')->showError( 'post_too_short', 103143 );
	}

Аналогично.

 

 

Внимание. Данное изменение нарушают идеологию движка IP.Board 3.x, где любое изменение функций, должно выполнятся через хук, не затрагивая исходный код форума.

 

Важно. При апгрейде форума изменение потеряется и надо будет его восстанавливать.

0 Comments

Recommended Comments

There are no comments to display.

Account

Navigation

Search

Search

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.