Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #12
Баха Волков
14 января 2018, 15:22
+1
Скопируйте файл assets/components/tickets/js/web/default.js, дайте другое название и укажите в системных настройках.

В новом файле, где-то 315-ая строка:

save: function (form, button) {
            $(form).ajaxSubmit({
                data: {action: 'comment/save'},
                url: TicketsConfig.actionUrl,
                form: form,
                button: button,
                dataType: 'json',
                beforeSubmit: function () {
                    clearInterval(window.timer);
                    $('.error', form).text('');
                    $(button).attr('disabled', 'disabled');
                    return true;
                },
                success: function (response) {
                    $(button).removeAttr('disabled');
                    $(document).trigger('tickets_comment_save', response);
                    if (response.success) {

			// Тут запустите свой плагин звездного рейтинга  <<<<<------- ВОТ ЗДЕСЬ

                        Tickets.forms.comment(false);
                        $('#comment-preview-placeholder').html('').hide();
                        $('#comment-editor', form).val('');
                        $('.ticket-comment .comment-reply a').show();

                        // autoPublish = 0
                        if (!response.data.length && response.message) {
                            Tickets.Message.info(response.message);
                        }
                        else {
                            Tickets.comment.insert(response.data.comment);
                            Tickets.utils.goto($(response.data.comment).attr('id'));
                        }

                        Tickets.comment.getlist();
                        prettyPrint();
                    }
                    else {
                        Tickets.Message.error(response.message);
                        if (response.data) {
                            var errors = [];
                            var i, field;
                            for (i in response.data) {
                                field = response.data[i];
                                var elem = $(form).find('[name="' + field.field + '"]').parent().find('.error');
                                if (!elem.length) {
                                    elem = $(form).find('#' + field.field + '-error');
                                }
                                if (elem.length) {
                                    elem.text(field.message)
                                }
                                else if (field.field && field.message) {
                                    errors.push(field.field + ': ' + field.message);
                                }
                            }
                            if (errors.length) {
                                Tickets.Message.error(errors.join('
'));
                            }
                        }
                    }
                    if (response.data.captcha) {
                        $('input[name="captcha"]', form).val('').focus();
                        $('#comment-captcha', form).text(response.data.captcha);
                    }
                }
            });
            return false;
        },
Баха Волков
14 января 2018, 14:38
0
Это в том случае когда именно Tickets нужен, а если не принципиально, то и вправду надо EasyComm использовать, там ещё учитывается/собирается рейтинг товара/ресурса, это для того чтобы потом с этими значениями что нибудь можно будет поделать, например фильтровать/сортировать
Баха Волков
14 января 2018, 14:33
0
Надо повесить инициализацию плагина звёздочек после успешной отправки формы. Скорее всего js плагин повешен на событие загрузки страницы, после отправки формы плагин не знает и не работает
Баха Волков
10 января 2018, 18:31
+1
Эмм… пример выше намного лучше и полезней…
Баха Волков
10 января 2018, 18:29
+2
Либо сниппет писать, либо fenom switch
Баха Волков
22 декабря 2017, 00:57
0
Эмм… Попробуй так:

&where=`{"template":"8","id":"[[*id]]","tv.dopr":"[[*id]]"}`
Баха Волков
18 декабря 2017, 19:37
0
В магазине есть поле с автозаполнением

Это TV?

И можно весь вызов посмотреть?
Баха Волков
18 декабря 2017, 19:22
0
Попробуй вот так:

&where=`{"car":"Chevrolet"}`
Баха Волков
11 декабря 2017, 11:34
+1
Нет, он выдает ошибку «У веб-сервера не хватает прав для обновления каталога» а файл загружается, но без сжатия

Вот скрин
Баха Волков
11 декабря 2017, 11:12
0
Загрузил, все работает. И видимо понял в чем проблема была: расширение было JPG, т.е. заглавными буквами

UPD: Хотя нет, Вот такое название не прокатило: «DSC04858.jpg»

А когда переименовал, то все нормально
Баха Волков
11 декабря 2017, 07:51
0
Теперь ошибка «У веб-сервера не хватает прав для обновления каталога.» Что это может быть, подскажите пожалуйста
Баха Волков
10 декабря 2017, 23:55
1
0
К сожалению, все равно выдают выше упомянутую ошибку

Кстати:
Modx 2.5.8-pl
Php 5.6
Баха Волков
06 декабря 2017, 19:09
0
Это в дальнейшем, а так можно же скрипт запустит и всё это проделать)
Баха Волков
06 декабря 2017, 10:44
0
Что прописано в .htaccess?
Баха Волков
06 декабря 2017, 10:38
0
В первый раз вижу такое. Как раньше мне советовали перезагружать компьютер для того чтобы он заработал. Также посоветую переустановить Modx :)
Баха Волков
06 декабря 2017, 10:28
0
Вангую что из-за отправителя:

&emailFrom=`no-reply@mysite.com`

Либо надо добавить существующую почту и настроить smtp, либо ту почту которая в хостинге создана
Баха Волков
06 декабря 2017, 10:08
0
Не забудьте поменять доступы
Баха Волков
06 декабря 2017, 10:08
1
+1
Суть заключалась совсем в другом, если хотите, то могу наругать объяснить в вк, ну а пока:

[[pdoResources?
    &parents=`0`
    &templates=`8` // Ограничил определенным шаблоном
    &tpl=`MiniAlbumTpl`
    &includeTVs=`resourcealbum`
    &where=`{"resourcealbum:!=":""}` // Тут добавил проверку на заполненность тв
    &limit=`1`
]]

В чанке MiniAlbumTpl:

<div class="flickr">
<ul id="flickrFeed" class="flickr-feed">
    [[getImageList?
  &tvname=`resourcealbum`
  &tpl=`MiniThumb`
  &docid=`[[+id]]` // Вместо [[*id]] нужно было [[+id]] Определите и запомните чем отличается * от +
  &limit=`9`
  &randomize=`1`
]]
</ul>
</div>