Andrey

Andrey

Был в сети 27 апреля 2023, 14:37
Заказы принимаю
Итак! Почти сутки тотального уничтожения мозга и несколько кружек горячего чая, я наконец немного разобрался, как собственно и думал почти с самого начала…
Необходимо просто расширить возможности вот этого файла:
assets/components/videogallery/js/libs/vg-handler.js
Расширить пока не удалось… НО! Нет худа без добра, просто поменял вот это:
function setVideo(str) {
            if (typeof str == 'undefined' || !str) {
                str = '';
            }
            var element = document.querySelector(self.config.selectors['videoEmbedBlock']);
            if (element) {
                element.innerHTML = str
                    ? '<iframe width="140" height="105" src="' + str + '" frameborder="0" allowfullscreen></iframe>'
                    : '';
            }
        }
на это:
function setVideo(str) {
            if (typeof str == 'undefined' || !str) {
                str = '';
            }
            var element = document.querySelector(self.config.selectors['videoEmbedBlock']);
            if (element) {
                element.innerHTML = str
                    ? '<input type="text" name="videoUrl" value="' + str + '" id="videoUrl"/>'
                    : '';
            }
        }
И все стало на свои места! Костыль? Ну чего поделать! Пока не разберусь как расширить возможности, не чего не удаляя! Может кому пригодится!
Та вот не совсем подходи такой вариант! Мне то надо значения «на ходу» вбивать, а при использовании мультисписка, только фиксированные значения, на сколько мне известно!
А на счет того, что мультисписок сохраняет в том виде в котором надо, это я знаю!
Вся проблема в том, что на сайт добавлено уже очень много материала и переделать все, будет огромной головной болью!
Но все равно, спасибо за наводку!
Ну все вроде то, что надо! Только вот теперь проблема! Добавление то идет с фронта и данные записываются в виде:
тег1,тег2,тег3
А чтобы ТВ-суперселект их обработал и увидел надо передать их при создании документа в таком виде:
[ "тег1","тег2","тег3" ]
Иначе данные записываются не верно и даже если смотреть через бэкенд, то поле исчезает, но если передать его как текст в том виде, в котором я написал то ясное дело все отлично!
Самая большая проблема не знаю как это сделать! Вы спросите почему так сложно передать все в той форме в которой поле заработает, т.е. вот так:
[ "тег1","тег2","тег3" ]
Да вот как раз именно в том, что я писал выше, закидывают материал на сайт обычные пользователи, а для этого я организовал очень удобный метод при помощи Input Tags Bootstrap!
Как то так!
Спасибо, попробую!
Вроде первостепенный осмотр дал хорошие результаты!
Давно уже ходи вокруг этого дополнения, но вот все не знал зачем оно мне нужно!
Сейчас почитал внимательнее и понял, что это скорее всего как раз то, что надо!
Ну если такой вызов справится с задачей указанной выше! А так с задачей справляется запрос вида:
&where=`{"pagetitle:IN":"[ "тег1","тег2","тег3" ]"}`
где
"тег1","тег2","тег3"
— значения в поле ТВ-параметра [[+2TypeTV]], которые после записи выглядят так:
"тег1,тег2,тег3"
но в итогде надо получить именно то, что писано в самом верху моего комментария!

Вообще в перспективе, лучше создание виджета «Здесь упомянуто»!
Ну под своим, что имеете ввиду?

Я не силен в PHP! Поэтому «свое» написать затруднюсь на ближайшие год-два, а это нужно сделать уже сейчас!
Тем более, мог бы написать, что то «Свое» не писал бы вовсе!
Да вот в том то и дело, хочется организовать автоматизированную систему учета групп пользователей, чтобы костыли не изобретать!
Мне показалось, что там будет намного проще распределять пользователей по нужным группам, в которых они хотят состоять!

Например, пользователь хочет создать свою команду (не важно для чего), т.е. для этого ему надо по факту сосздать например страничку команды (к примеру тикетс с этой задачей справится), затем, ему надо как то добавить только тех пользователей, которые ему нужны или сделать вход как говорится свободным и вот с этим уже проблемы! Как это сделать, если все пользователи принадлежат к одной группе! Предположим, что я могу настроить, чтобы пользователь мог к примеру вступить в группу, но как сделать, чтобы его втсупление контролировал Владелец группы? И предположим, что ему удалось вступить, но как к примеру сделать, чтобы пользователь могу состоять сразу в нескольких группах? (ведь нам известно, что дополнительное поле имеет свойство перезаписываться)!

Т.е. по вашему рассуждению, необходимо каждый раз по заявке создавать группы и каждый раз беспокоить администратора с доступом к Бэкенду создать группу или добавить в ней очередного пользователя! А вот вопрос! Что будет когда групп станет мильон (грубо говоря)!

Такая перспектива не сильно радует! Поэтому хочется сделать все автоматизировано!
Отлично! Разобрался! Просто поставил вместо этого:
&res=`0`
Вот это:
&res=`[[*id]]`
в чанке tpl.Tickets.form.create и теперь оно сохраняет туда, куда надо и форма работает!
Непонятно почему в примере указано:
&res=`0`
Ведь сниппет ругается на то, что такого ресурса не существует и понятное дело ссылка не вводится!
Кажется я понял в чем дело!
Видимо ему не нравится, что форма вызванная сниппетом TicketForm расположена в еще не созданном ресурсе!
Я уже проверил, редактируется он как надо даже через фронтэнд!

Но вот добавить видео сразу при первоначальном варианте не получается! Может че в сниппете сломалось или версия старая?