Почему не сохраняется текст комментария Tickets?
Здравствуйте!
На сайте есть обычный ресурс Отзывы. Там выводились созданные отзывы из Migx, теперь понадобилось добавить возможность оставлять отзывы только залогинененым юзерам.
Подключили к форме HybridAuth.
Но проблема в том, что после того, как я напишу отзыв, у него не сохраняется текст, вместо текста написано просто 0.
Никаких плагинов и сниппетов, которые могут подменить — нет. Куда копать?
Вызов обычный:
Форма простая:
На сайте есть обычный ресурс Отзывы. Там выводились созданные отзывы из Migx, теперь понадобилось добавить возможность оставлять отзывы только залогинененым юзерам.
Подключили к форме HybridAuth.
Но проблема в том, что после того, как я напишу отзыв, у него не сохраняется текст, вместо текста написано просто 0.
Никаких плагинов и сниппетов, которые могут подменить — нет. Куда копать?
Вызов обычный:
[[!TicketComments?
&allowGuest=`0`
&autoPublish=`0`
&tplComments=`tpl.Reviews.wrapper`
&tplCommentForm=`tpl.Reviews.form`
&tplLoginToComment=`tpl.Reviews.login`
&tplCommentAuth=`tpl.Reviews.single`
&tplCommentGuest=`tpl.Reviews.single`
]]
Форма простая:
<h4>[[%review_page_title? &language=`[[++cultureKey]]` &namespace=`tickets`]]</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"/>
<input type="hidden" name="name" value="[[+modx.user.id:userinfo=`fullname`]]">
<input type="hidden" name="email" value="[[+modx.user.id:userinfo=`email`]]">
<input type="hidden" name="form_key" value="[[+formkey]]">
<div class="review-field col s12">
<textarea name="text" id="comment-editor" cols="30" rows="10" class="form-control" placeholder="[[%review_field_placeholder? &language=`[[++cultureKey]]` &namespace=`tickets`]]"></textarea>
</div>
<div class="form-actions">
<input type="submit" class="btn btn-primary submit" value="[[%review_submit_text? &language=`[[++cultureKey]]` &namespace=`tickets`]]"
title="Ctrl + Shift + Enter"/>
<span class="time"></span>
</div>
</form>
</div>
Комментарии: 7
Для начала, я бы проверил всё ли корректно работает на стандартных чанках, со стандартным вызовом. Если да, проблему надо искать в кастомных чанках и вызове, может поле какое забыл добавить. Если нет, значит всё же есть какие-то плагины, которые мешают работе. Ну и логи конечно надо смотреть. Если стандартных мало, логировать процесс самому.
Я думал отследить в Network, что отправляется. Но там ничего нет после отправки формы…
Это как бы странно, не находите?
А, это я затупил. У меня фильтр стоял, запрос есть и текст там нормлальный, а вот сохраняется с 0.
Проверил абсолютно все плагины — нет тех, что влияют на создание коммента. Со стандартными чанками такая же ситуация.
Я решил проверил в каком виде коммент доходит до процессора, поэтому поставил логирование в журнал в функции saveComment в ядре Tickets — там все выглядит так, как и должно быть. Но вот в БД сохраняется уже вместо любого текста просто 0.
Я решил проверил в каком виде коммент доходит до процессора, поэтому поставил логирование в журнал в функции saveComment в ядре Tickets — там все выглядит так, как и должно быть. Но вот в БД сохраняется уже вместо любого текста просто 0.
Может быть с комментарии есть смайлики, а кодировка БД их не поддерживает?
Не, дело было в другом. В map-файлах компонента, у поля отвечающего за текст комментария был указан phptype=«text», указал string и все начало норм работать. Проблема появилась после того, как пыху до 7.4 подняли, а была 7.0 ранее по моему
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.