Tickets. Как включить поле загрузки файлов в комментариях для гостей.
Здравствуйте!
Подскажите пожалуйста, как в комментариях вывести поле для загрузки файлов, для неавторизованных? Понимаю что по умолчанию это не предусмотрено, но мне нужно просто сделать отзывы для пользователей с возможностью прикреплять фото к отзыву. Хотелось бы избежать подключения авторизации, т.к. больше она ни для чего не нужна.
Вот сайт: veramebel31.ru/каталог-товаров/шкафы/надшкафы/шкаф-sm-tilda Вкладка Отзывы.
Сниппет вызываю следующим образом:
Во второй строчке идет проверка на авторизацию if ($Tickets->authenticated).
Я попытался поставить восклицательный знак в условии (если НЕ авторизован): if (!$Tickets->authenticated). В результате надпись
На форуме ничего не нашел. В документации, как я понял загрузка файлов возможна только для Тикетов, но не для Коментариев. Однако в чанке tpl.Tickets.comment.form есть поле для загрузки файлов:
Спасибо!
Подскажите пожалуйста, как в комментариях вывести поле для загрузки файлов, для неавторизованных? Понимаю что по умолчанию это не предусмотрено, но мне нужно просто сделать отзывы для пользователей с возможностью прикреплять фото к отзыву. Хотелось бы избежать подключения авторизации, т.к. больше она ни для чего не нужна.
Вот сайт: veramebel31.ru/каталог-товаров/шкафы/надшкафы/шкаф-sm-tilda Вкладка Отзывы.
Сниппет вызываю следующим образом:
[[!TicketComments?
&allowGuest=`1`
&tplCommentForm=`comment-form-tpl`
&tplCommentFormGuest=`comment-form-guest-tpl`
&allowFiles=`1`
]]
В результате в форме выводится Авторизуйтесь для возможности загрузки файлов.Нашел в сниппете TicketComments такое место:
if (!empty($allowFiles)) {
if ($Tickets->authenticated) {
if (empty($source)) {
$source = $Tickets->config['source'] = $modx->getOption('tickets.source_default', null,
$modx->getOption('default_media_source'));
}
$pls['files'] = $Tickets->getFileComment();
/** @var modMediaSource $source */
if ($source = $modx->getObject('sources.modMediaSource', array('id' => $source))) {
$properties = $source->getPropertyList();
$config = array(
'size' => !empty($properties['maxUploadSize'])
? $properties['maxUploadSize']
: 3145728,
'height' => !empty($properties['maxUploadHeight'])
? $properties['maxUploadHeight']
: 1080,
'width' => !empty($properties['maxUploadWidth'])
? $properties['maxUploadWidth']
: 1920,
'extensions' => !empty($properties['allowedFileTypes'])
? $properties['allowedFileTypes']
: 'jpg,jpeg,png,gif',
);
$modx->regClientStartupScript('<script type="text/javascript">TicketsConfig.source=' . json_encode($config) . ';</script>',
true);
}
$modx->regClientScript($Tickets->config['jsUrl'] . 'web/lib/plupload/plupload.full.min.js');
$modx->regClientScript($Tickets->config['jsUrl'] . 'web/files.js');
$lang = $modx->getOption('cultureKey');
if ($lang != 'en' && file_exists($Tickets->config['jsPath'] . 'web/lib/plupload/i18n/' . $lang . '.js')) {
$modx->regClientScript($Tickets->config['jsUrl'] . 'web/lib/plupload/i18n/' . $lang . '.js');
}
}
else {
$pls['allowFiles'] = 1;
}
}
В первой строчке, как я понял проверка на включенную опцию &allowFiles=`1`. У меня она включена.Во второй строчке идет проверка на авторизацию if ($Tickets->authenticated).
Я попытался поставить восклицательный знак в условии (если НЕ авторизован): if (!$Tickets->authenticated). В результате надпись
Авторизуйтесь для возможности загрузки файлов.исчезает, но поле для загрузки файлов не появляется.
На форуме ничего не нашел. В документации, как я понял загрузка файлов возможна только для Тикетов, но не для Коментариев. Однако в чанке tpl.Tickets.comment.form есть поле для загрузки файлов:
<div class="comment-form-files">
[[+files]]
</div>
Значит загрузка файлов в комментариях предусмотрена. Подскажите пожалуйста как сделать возможность подгрузки картинок к комментарию для неавторизованных?Спасибо!
Комментарии: 3
Вы нашли решение этой проблемы? Извините за русский язык, я использую Google Translate.
Доброго дня. Такая же проблема. Вижу что файлы можно грузить через тикеты, то без авторизации такую возможность не дает. Подскажите как можно решить проблему.
Проблему решил. Проблема в доступах которая решается на этой странице modx.pro/help/17383. Загрузка файлов происходит, но нужно настроить загрузку в базу данных или уже удаление, если фото не используется в контенте.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.