Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2010-01-27 07:23:20

mittus
Участник
Зарегистрирован: 2010-01-24
Сообщений: 155
Рейтинг :   

обязательный параметр mail в комментариях для не зарегистрированных

Подскажите пожалуйста, как отключить проверку?
т.е. из формы комментариев вообще хочу удалить блок, где нужно ввести E-mail

Не в сети

#2 2010-01-27 07:43:13

mittus
Участник
Зарегистрирован: 2010-01-24
Сообщений: 155
Рейтинг :   

Re: обязательный параметр mail в комментариях для не зарегистрированных

Косяк sad
Гости могут использовать логины зарегистрированных пользователей.

Вопрос меняет поворот:

Как убрать вообще формы логина, пароля, мейла для гостей и тех, кто добавляет комменты без регистрации помечать, как "гость" в авторстве комментария?

Зарегистрированный пользователь всегда сможет воспользоваться формой логина вверху сайта на мой взгляд...

Не в сети

#3 2010-01-27 08:37:35

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: обязательный параметр mail в комментариях для не зарегистрированных

Тaк удобнe зaто, но дaную форму можно просто удaлить с дизaйнa.

Не в сети

#4 2010-01-27 08:58:34

mittus
Участник
Зарегистрирован: 2010-01-24
Сообщений: 155
Рейтинг :   

Re: обязательный параметр mail в комментариях для не зарегистрированных

ROZARD пишет:

Тaк удобнe зaто, но дaную форму можно просто удaлить с дизaйнa.

Сабж вопроса уже находится во 2-м моем сообщении..

Не в сети

#5 2010-01-28 06:24:39

mittus
Участник
Зарегистрирован: 2010-01-24
Сообщений: 155
Рейтинг :   

Re: обязательный параметр mail в комментариях для не зарегистрированных

Реализовал.. Если кому интересно, прилагаю инструкцию (Администраторы cms, поправьте меня, если я где накосячил):
1. добавляем в файл
...engine/lang/russian/site/comments.ini

guest		=	"Гость"

...engine/lang/english/site/comments.ini

guest		=	"Guest"

2. редактируем файл ...engine/plugins/comments/inc/comments.add.php
Комментируем следующие отрезки кода:

	if ($_POST['name'] && $_POST['password']) {
		$auth	= $AUTH_METHOD[$config['auth_module']];
		$user	= $auth->login(0, $_POST['name'], $_POST['password']);
		if (!is_array($user)) {
			msg(array("type" => "error", "text" => $lang['comments:err.password']));
			return;
		}
	}


$SQL['mail']			= secure_html(trim($_POST['mail']));


		if (!$SQL['author']) {
			msg(array("type" => "error", "text" => $lang['comments:err.name']));
			return;
		}
		if (!$SQL['mail']) {
			msg(array("type" => "error", "text" => $lang['comments:err.mail']));
			return;
		}

		// Check if author name use incorrect symbols. Check should be done only for unregs
		if ((!$SQL['author_id']) && (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $SQL['author']) || strlen($SQL['author']) > 60)) {
			msg(array("type" => "error", "text" => $lang['comments:err.badname']));
			return;
		}
		if (strlen($SQL['mail']) > 70 || !preg_match("/^[\.A-z0-9_\-]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $SQL['mail'])) {
			msg(array("type" => "error", "text" => $lang['comments:err.badmail']));
			return;
		}
		// Check if guest wants to use email of already registered user
		if (pluginGetVariable('comments', 'guest_edup_lock')) {
			if (is_array($mysql->record("select * from ".uprefix."_users where mail = ".db_squote($SQL['mail'])." limit 1"))) {
				msg(array("type" => "error", "text" => $lang['comments:err.edupmail']));
				return;
			}
		}

Закомментировать - значит поставить перед каждой строчкой кода //.
Заменяем

		$SQL['author']			= secure_html(convert(trim($_POST['name'])));

на

		$SQL['author']			= $lang['guest'];

Затем из шаблона формы можно смело убирать поля для введения мейла, логина и пароля.
Смысл саюжа: Если вашим гостям разрешено оставлять комментарии, то ничего кроме капчи им вводить не нужно. + поскольку они все будут с именем "Гость", то логины зарегистрированных юзеров использовать не смогут.

Не в сети

#6 2010-01-28 10:56:24

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: обязательный параметр mail в комментариях для не зарегистрированных

mittus, в указании мыла, есть один замечательный плюс - это рассылка.

Не в сети

#7 2011-03-05 20:31:48

cauvin
Участник
Зарегистрирован: 2011-02-02
Сообщений: 16
Рейтинг :   

Re: обязательный параметр mail в комментариях для не зарегистрированных

А как сделать так, что бы указание емейла для незарегистрированных было не обязательным, но возможным. И если незарегистрированный пользователь указывает логин и(или) емайл, то они не должны совпадать с логином и(или) емейлом зарегистрированных пользователей

Не в сети

Подвал раздела

Работает на FluxBB