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

Обязательные поля для темы

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Lensmen
phpBB 1.4.4
Сообщения: 103
Стаж: 19 лет 9 месяцев
Откуда: Николаев
Благодарил (а): 1 раз

Обязательные поля для темы

Сообщение Lensmen »

Вопрос такого характера, как на форуме сделать так, что бы при создании новой темы, нужно было обязательно вводить
1. Само название темы
2. Краткое описание
3. Что то еще
и что бы при незаполненных полях нельзя было создать саму тему.

phpBB3_3.0.8
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Обязательные поля для темы

Сообщение Sheer »

Это ничего не даст, никто не запретит заполнять поля всякой белибердой.
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 10 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Обязательные поля для темы

Сообщение Айдар »

Lensmen писал(а):как на форуме сделать так, что бы при создании новой темы, нужно было обязательно вводить
1. Само название темы
2. Краткое описание
3. Что то еще
Вставляешь в posting_body.html как можно выше вот это:

Код: Выделить всё

<SCRIPT language=javascript>
function checkform(f) {
 var errMSG = "";  
 for (var i = 0; i<f.elements.length; i++) 
  if (null!=f.elements[i].getAttribute("required")) 
  if (isEmpty(f.elements[i].value)) 
  errMSG += " " + f.elements[i].name + "n"; 
  if ("" != errMSG) {
  alert("Не заполнены обязательные поля:n" + errMSG);
  return false;
  }
}
</SCRIPT>

<SCRIPT language=javascript>
function isEmpty(str) {
  for (var i = 0; i < str.length; i++)

     if (" " != str.charAt(i))

         return false;

     return true;

} 
</SCRIPT>
Далее в теги формы <input> и <textarea>, которые надо сделать обязательными, вставляешь атрибут

Код: Выделить всё

 required
Это навскидку - сам не проверял, поэтому сохрани резервные копии перед редактированием.

По поводу
Краткое описание
такого поля нет по умолчанию. Можешь посмотреть мод Topic_seo

P.S. Хотя Sheer прав - это не спасение! К тому же, форма не отправится с незаполненными полями "Тема" и "Сообщение"

Добавлено спустя 4 минуты 35 секунд:
P.P.S. Я вот думаю в поле "Причина редактирования сообщения" вставить обязательность - но ведь тогда админу тоже придется заполнять причину?
In Web We Trust

Вернуться в «Запросы модов для phpBB 3.0.x»