Tickets. Как включить поле загрузки файлов в комментариях для гостей.

Здравствуйте!

Подскажите пожалуйста, как в комментариях вывести поле для загрузки файлов, для неавторизованных? Понимаю что по умолчанию это не предусмотрено, но мне нужно просто сделать отзывы для пользователей с возможностью прикреплять фото к отзыву. Хотелось бы избежать подключения авторизации, т.к. больше она ни для чего не нужна.
Вот сайт: 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>
Значит загрузка файлов в комментариях предусмотрена. Подскажите пожалуйста как сделать возможность подгрузки картинок к комментарию для неавторизованных?

Спасибо!
Андрей
29 августа 2020, 17:07
modx.pro
1
58
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0