Вопрос по использованию компонента tikets


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

Почитав статью: bezumkin.ru/sections/components/2595/

Я включил настройки таким образом:
allowGuest =true,
allowGuestEdit = true,
allowGuestEmails =true,
enableCaptcha = true,
minCaptcha = 1,
maxCaptcha = 10


Кинул на страницу отзывов вызов сниппета:

[[!TicketComments?]]
В результате получаю такой вид формы, где комментировать может либо зарегистрированный человек, а если под анонимом, то никаких полей почты и имени я там не увидел:




Открывая код сниппета TicketComments.php вижу такой код:

$pls = array('thread' => $scriptProperties['thread']);
if (!$Tickets->authenticated && empty($allowGuest)) {
	$form = $pdoFetch->getChunk($tplLoginToComment);
}
elseif (!$Tickets->authenticated) {
	$pls['name'] = $_SESSION['TicketComments']['name'];
	$pls['email'] = $_SESSION['TicketComments']['email'];
	if (!empty($enableCaptcha)) {
		$tmp = $Tickets->getCaptcha();
		$pls['captcha'] = $modx->lexicon('ticket_comment_captcha', $tmp);
	}
	$form = $pdoFetch->getChunk($tplCommentFormGuest, $pls);
}
Если человек неавторизован, то из сессии грузятся поля имя и почта.
Смотрим чанк отвечающий за форму этого компонента комментариев, видим следующее, что там нет никаких полей имя и почта в помине:

<h4 id="comment-new-link">
	<a href="#" class="btn btn-default">[[%ticket_comment_create]]</a>
</h4>

<div id="comment-form-placeholder">
	<form id="comment-form" action="" method="post" class="well">
		<div id="comment-preview-placeholder"></div>
		<input type="hidden" name="thread" value="[[+thread]]" />
		<input type="hidden" name="parent" value="0" />
		<input type="hidden" name="id" value="0" />

		<div class="form-group">
			<label for="comment-editor"></label>
			<textarea name="text" id="comment-editor" cols="30" rows="10" class="form-control"></textarea>
		</div>

		<div class="form-actions">
			<input type="button" class="btn btn-default preview" value="[[%ticket_comment_preview]]" title="Ctrl + Enter" />
			<input type="submit" class="btn btn-primary submit" value="[[%ticket_comment_save]]" title="Ctrl + Shift + Enter" />
			<span class="time"></span>
		</div>
	</form>
</div>
Так что объясните, почему не работает вывод капчи для анонима и показ полей имени и почты? Недописан компонент что ли или что?
Андрей
14 ноября 2014, 04:04
modx.pro
2 399
0

Комментарии: 1

Василий Наумкин
14 ноября 2014, 07:32
0
Видимо, да — не дописан.

Необходимо срочно добавить вывод фразы «Выйди из админки, блин, если проверяешь работу для анонимного юзера!». demo.modx.pro/tickets/comments
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1