Добавление полей в Tickets
Всем доброго времени суток, как добавить дополнительное поле (не TV) в форму создания Ticket-a, нужно чтобы это значение попало в базу, и при выводе в чанке выводилось. Добавил поле, сразу появляется но при обновлении странички оно пропадает.
Код чанка вывода
Код чанка вывода
<li class="ticket-comment[[+comment_new]]" id="comment-[[+id]]" data-parent="[[+parent]]" data-newparent="[[+new_parent]]" data-id="[[+id]]">
<div class="ticket-comment-body[[+guest]][[+bad]]">
<div class="otz">
<div class="prof">
<img src="" alt="">
<div class="name">[[+fullname]] <span>[[+date_ago]]</span></div>
<i><span>[[+comment-city]]</span></i>
</div>
<p>[[+text]]</p>
</div>
код формы<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-name">[[%ticket_comment_name]]</label>
<input type="text" name="name" value="[[+name]]" id="comment-name" class="form-control" />
<span class="error"></span>
</div>
<div class="form-group">
<label for="comment-email">[[%ticket_comment_email]]</label>
<input type="text" name="email" value="[[+email]]" id="comment-email" class="form-control" />
<span class="error"></span>
</div>
<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-group">
<label for="comment-city">Ваш город: </label>
<input type="text" name="comment-city" value="" id="comment-city" class="form-control" maxlength="200" />
</div>
[[+captcha]]
<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>
код плагина<?php
if ($modx->event->name == 'OnBeforeCommentSave') {
if(!empty($_POST['comment-city'])){
$properties = array(
'comment-city' => $modx->stripTags($_POST['comment-city'])
);
$modx->event->params['TicketComment']->set('properties', $properties);
};
}
Комментарии: 1
Можно сделать это гораздо проще.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.