Создание темы без заполнения заголовка
Создание темы без заполнения заголовка
В стандартном форуме при создании новой темы нужно обязательно ввести заголовок темы. Форум проверяет наличие заголовка и если заголовок не введен, то предлагает его ввести. Необходимо сделать так, чтобы при незаполненном заголовке форум не предлагал заполнить заголовок, а сам его заполнял из текста темы и создавал тему без дополнительных вопросов.
Создание темы без заполнения заголовка
Нашел как сделать необязательным заголовок в личном сообщении:
Думаю, с темами можно примерно также, только добавить копирование текста из сообщения в заголовок. В каком файле и какие строки редактировать?
Код: Выделить всё
OPEN
includes/ucp/ucp_pm_compose.php
FIND
$error[] = $user->lang['EMPTY_MESSAGE_SUBJECT'];
REPLACE WITH
$subject = '...';
FIND
$error[] = $user->lang['EMPTY_MESSAGE_SUBJECT'];
REPLACE WITH
$subject = '...';
-
- Администратор
- Сообщения: 1081
- Зарегистрирован: 22.08.13 09:05
- Благодарил (а): 135 раз
- Поблагодарили: 264 раза
- Контактная информация:
Создание темы без заполнения заголовка
В posting.php найти и удалить фрагмент кода:
В includes/functions_posting.php найти:
Заменить на:
Найти:
Заменить на:
Вместо 32 подставить своё значение, до которого будет обрезаться заголовок в случае превышения этого значения.
Заменять только самые первые вхождения.
Код: Выделить всё
// 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'];
}
Код: Выделить всё
'post_subject' => $subject,
Код: Выделить всё
'post_subject' => ($post_mode == 'post') ? utf8_substr($data['message'], 0, 32) : $subject,
Код: Выделить всё
'topic_title' => $subject,
Код: Выделить всё
'topic_title' => substr($data['message'], 0, 32),
Заменять только самые первые вхождения.
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Создание темы без заполнения заголовка
Shredder, спасибо, хороший мод получился, даже длину текста для заголовка учли, я об этом думал, как об отдельном сложном вопросе.
Немного офф-топ
А как сделать так, чтобы в заголовке темы при её создании, кроме названия отображался id темы. Например Ответ № (topic_id) (текст_заголовка_темы)
-
- Администратор
- Сообщения: 1081
- Зарегистрирован: 22.08.13 09:05
- Благодарил (а): 135 раз
- Поблагодарили: 264 раза
- Контактная информация:
Создание темы без заполнения заголовка
Werefire
Использовать уже имеющуюся в движке шаблонную переменную
Использовать уже имеющуюся в движке шаблонную переменную
{TOPIC_ID}
, не?Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.