Изменить имя пользователя во время предпросмотра комментария TicketComments

Здравствуйте, друзья!
Прикручиваю Tickets (TicketComments) для комментариев и возникла вот какая сложность.
В форме для отправки комментария есть поле для ввода имени автора комментария
<input type="text" class="text form-control" name="name" id="comment-name" value="[[+name]]" placeholder="Ваше имя"/>
Когда пользователь неавторизован, то во время предпросмотра указывается значение из поля name выше. Когда же пользователь авторизован — указывается его полное имя из профиля.
Мой вопрос: где найти шаблон для вывода текста превью, чтобы поменять там имя на то, которое пользователь вводит в форме и если нельзя, то каким это сделать плагином? onBeforeCommentPublish?
Ilya Gureshidze
16 января 2018, 14:58
modx.pro
724
0

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

Ilya Gureshidze
22 января 2018, 17:09
0
Решил. нашел исходный файл js по адресу assets/components/tickets/js/web/fish_default.js
Там нашел метод
comment: {
		preview: function(form,button) {
		    var trueName = $(form).find("#comment-name").val(); //сохранил тут имя из формы
		    
			$(form).ajaxSubmit({
				data: {action: 'comment/preview'}
				,url: TicketsConfig.actionUrl
				,form: form
				,button: button
				,dataType: 'json'
				,beforeSubmit: function(formData, form, options) {
					// FishSpace: support attachments
					Tickets.comment.addAttachmentsToText(form, formData);
					// endof FishSpace
					$(button).attr('disabled','disabled');
					return true;
				}
				,success: function(response) {
					$(button).removeAttr('disabled');
					if (response.success) {
						$('#comment-preview-placeholder').html(response.data.preview).show();
						$('#comment-preview-placeholder').find('.ticket-comment-author').text(trueName); //подставил имя в превью
						prettyPrint();
					}
					else {
						Tickets.Message.error(response.message);
					}
				}
			});
			return false;
		}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1