Как сделать, чтобы гость писал свое имя оставляя сообщение

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Shimon197628
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 3 раза

Как сделать, чтобы гость писал свое имя оставляя сообщение

Сообщение Shimon197628 »

Допустим я дал право писать гостям в некоторых форумах.
Подскажите, пожалуйста, как сделать так, чтобы гость писал свое имя в обязательном порядке, когда желает оставить свое сообщение на форуме?
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Как сделать, чтобы гость писал свое имя оставляя сообщение

Сообщение МайскийЖук »

Установить вот этот мод. Он позволит создавать анонимные форумы на своей конференции, в которых смогут писать гости. Опционально гости смогут заполнять поле имени.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Shimon197628
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 3 раза

Re: Как сделать, чтобы гость писал свое имя оставляя сообщен

Сообщение Shimon197628 »

А что значит анонимные?
Если мне надо, чтобы они писали именно уже в существующих.
Такая опция есть, в правах доступа.
И даже когда они пишут, есть строка: заполнить имя. Но она не является обязательной. И поэтому такое сообщение отображается как гость.
Неважно сколько написало, будет стоять одно имя - гость. Поэтому то я и хочу, чтобы человек писал свое имя. Чтобы отличать людей.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Как сделать, чтобы гость писал свое имя оставляя сообщение

Сообщение МайскийЖук »

Ну заставь их писать имя. В чем проблема-то?
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Shimon197628
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 3 раза

Re: Как сделать, чтобы гость писал свое имя оставляя сообщен

Сообщение Shimon197628 »

Во... В этом загвоздка, как заставить?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Как сделать, чтобы гость писал свое имя оставляя сообщен

Сообщение Pazh »

Сделать проверку поля имя на заполненность. Только проблемно сделать так чтобы каждый раз гость писал одно и то же имя
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Shimon197628
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 3 раза

Re: Как сделать, чтобы гость писал свое имя оставляя сообщен

Сообщение Shimon197628 »

Pazh писал(а):Сделать проверку поля имя на заполненность
Подскажите, как это сделать.
Мне не надо, чтобы каждый писал одно имя. Каждый должен писать свое, но писать.
Потому что по умолчанию так сделано, что гость может не заполнять свое имя. Тогда при отправке его сообщения, его сообщение будет отправлено как от гостя. Я хочу, чтобы это было от его имени.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Как сделать, чтобы гость писал свое имя оставляя сообщен

Сообщение Pazh »

в posting.php найти

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

$post_data['username']			= utf8_normalize_nfc(request_var('username', $post_data['username'], true));
добавить после:

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

if($post_data['username']==''  && !$user->data['is_registered'])
{
$error[] = $user->lang['EMPTY_USERNAME'];
}
в языковом файле common.php
найти

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

	'EMPTY_MESSAGE_SUBJECT'				=> 'Вы должны указать тему нового сообщения.',
добавить после

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

	'EMPTY_USERNAME'				=> 'Вы должны указать имя автора сообщения.',
Что-то типа такого. Код не проверялся
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Shimon197628
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 3 раза

Re: Как сделать, чтобы гость писал свое имя оставляя сообщен

Сообщение Shimon197628 »

ок!
Проверю, отпишусь!

Добавлено спустя 1 час 33 минуты:
Re: Как сделать, чтобы гость писал свое имя оставляя сообщение

Добавлено спустя 19 минут 15 секунд:
Re: Как сделать, чтобы гость писал свое имя оставляя сообщение
Супер!
Спасибо. Все заменил, проверил.
Теперь работает именно так как нужно! :D
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Как сделать, чтобы гость писал свое имя оставляя сообщение

Сообщение МайскийЖук »

Правда? И что мне, например, помешает в поле имя написать «Гость»? :roll:
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Shimon197628
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 3 раза

Re: Как сделать, чтобы гость писал свое имя оставляя сообщен

Сообщение Shimon197628 »

МайскийЖук писал(а):И что мне, например, помешает в поле имя написать «Гость»?
Ничего.
Я ведь не для этого хотел.
Хотел, чтобы, если пишут, не ЗАБЫВАЛИ имя вписывать. А какое, это уже не так страшно. Главное, чтобы имена отличались. Чтобы понимать, что один человек 2 поста запостил или это было 2 человека.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Как сделать, чтобы гость писал свое имя оставляя сообщение

Сообщение МайскийЖук »

Так я о том и говорю, что ничто не мешает каждому пишущему вписывать одно и то же имя «Гость». И результат будет ровно таким же, как и при постинге без имени.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Shimon197628
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 10 месяцев
Благодарил (а): 3 раза

Re: Как сделать, чтобы гость писал свое имя оставляя сообщен

Сообщение Shimon197628 »

Мда...
Проявилась другая ошибка. Теперь зарегистрированные не могут отправлять сообщения.
Пишет: Вы должны указать имя автора сообщения.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Re: Как сделать, чтобы гость писал свое имя оставляя сообщен

Сообщение МайскийЖук »

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

Re: Как сделать, чтобы гость писал свое имя оставляя сообщен

Сообщение Sheer »

Заменить

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

if($post_data['username']=='')
на

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

if($post_data['username']=='' && !$user->data['is_registered'])
Но вообще затея совершенно бессмысленная.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Поддержка phpBB 3.0.х»