• 129 Запрет определенных слов при создании темы • 
Необходимо запретить некоторые слова
При создании темы о модах для двигателя форумов phpBB ветки до версии 3.0.14 название темы должно начинаться с названия мода на английском, без указания версии, затем тире, затем короткое название мода на русском с маленькой буквы. Создание тем не о модах в данном подфоруме запрещено. Посторонние темы о двиге и посторонних проблемах для ветки до версии 3.0.14 в соседнем подфоруме.

    129 Запрет определенных слов при создании темы

Сообщение Разместил Александр Лешванов 30 янв 2016, 14:12

Дор ЗАПРЕТ НЕКОТОРЫХ СЛОВ ПРИ СОЗДАНИИ НАЗВАНИЙ ТЕМ
Необходимо запретить некоторые слова в названии темы.
Например создает человек тему: "Помогите" пишет сообщение и нажимает создать. Ему выскакивает окно следующего содержания:
Название темы не должно содержать слов Задача, HELP, Помогите, Плз, Проблема, Спасите и др. Дайте теме более полное и точное название, соответствующее ее содержанию.

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP

  129 Запрет определенных слов при создании темы

Сообщение Разместил Александр Лешванов 25 май 2016, 11:35

Инструкция от Некстати -
Найти в posting.php
Код: выделить все
   // Parse subject
   if (!$preview && !$refresh && utf8_clean_string($post_data['post_subject']) === '' && ($mode == 'post' || ($mode == 'edit' && $post_data['topic_first_post_id'] == $post_id)))
   {
      $error[] = $user->lang['EMPTY_SUBJECT'];
   }

Добавить после
Код: выделить все
   include($phpbb_root_path . 'language/' . $config['default_lang'] . '/restricted_words.' . $phpEx);
   $restricted_words = false;
   $subject_lower = utf8_strtolower($post_data['post_subject']);
   foreach ($words as $word_match)
   {
      if (utf8_strpos($subject_lower, $word_match) !== false)
      {
         $restricted_words = true;
         break;
      }
   }
   if (!$preview && !$refresh && $restricted_words && ($mode == 'post' || ($mode == 'edit' && $post_data['topic_first_post_id'] == $post_id)))
   {
      $error[] = $user->lang['RESTRICTED_WORDS'];
   }

Найти в language/ru/posting.php
Код: выделить все
   'QUOTE_DEPTH_EXCEEDED'      => 'Максимально допустимое количество вложенных друг в друга цитат в сообщении: %1$d.',

Добавить после
Код: выделить все
   'RESTRICTED_WORDS'         => 'Название темы не должно содержать слов <em>Задача, HELP, Помогите, Плз, Проблема, Спасите</em> и др. Дайте теме более полное и точное название, соответствующее её содержанию.',

Создать файл language/ru/restricted_words.php в кодировке UTF-8 без BOM. Файл должен иметь такое содержание:
Код: выделить все
<?php
if (!defined('IN_PHPBB'))
{
   exit;
}
$words = array(
   'помогите',
   'проблема',
   'спасите',
   'пожалуйста',
   'плиз',
);
?>

Добавьте в него все неугодные вам слова в нижнем регистре.

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP

  129 Запрет определенных слов при создании темы

Сообщение Разместил Александр Лешванов 25 май 2016, 11:38

Или взять инструкцию из архива -

Аватар пользователя
Александр Лешванов
(можно Николаич)
(можно Николаич) 
*
Google Chrome 31.0.165 Google Chrome 31.0.165
Windows XP Windows XP

Вернуться в 450 модов движка форумов phpBB (до версии 3.0.14)



 • Блок вывода аналогичных по названию других тем нашего форума • 

HTML5 Validated Счетчик ИКС Яндекс.Метрика
cron