Ris

Ris

+657
Репутация
3771
Рейтинг
#1 js и modern 4 апреля 2021 в 17:38

Зачем?

Fuze
Затем, что я этот код просто виджетом HTML на страницу списка комментариев вывел.
За информацию про ob_start спасибо! Сечас посмотрю, что это вообще такое…
#2 js и modern 4 апреля 2021 в 16:26

И причина тому, то что ваш код заявлен раньше, чем объявлена переменная $?

Loadырь
Нет, конечно же я делал ожидание загрузки страницы на чистом яваскрипте.
  1. document.addEventListener("DOMContentLoaded", () => {

Или другая ошибка в консоли?

Loadырь
А нету никаких ошибок в консоли. Как будто textarea отсутствует на странице.
Можно написать
  1. document.addEventListener("DOMContentLoaded", () => {
  2. $('textarea').on('click', function(){
  3. console.log(123456);
  4. });
  5. });
и тыкать в textarea хоть до посинения — никакой реакции.
#3 js и modern 4 апреля 2021 в 15:19

Можете перевести на наш суть проблемы?

Fuze
Пример проявления проблемы:
Требуется отправка комментариев по Ctrl+Enter.
Шаблон default: добавляем в низ файла \templates\default\controllers\comments\list.tpl.php
  1. <script type="text/javascript">
  2. $('textarea').on('keydown', function(event){
  3. if (event.keyCode === 10 || event.keyCode == 13 && event.ctrlKey) {
  4. icms.comments.submit();
  5. }
  6. });
  7. </script>
То есть добавляем на страницу списка комментариев яваскрипт, который по событию контрол-энтер на тексареа запускает сабмит. Всё работает.
Шаблон модерн. добавляем тот же код в тот же файл. Элемент textarea на странице присутствует, но событие $('textarea').on('keydown', function(event){ не срабатывает
Пришлось делать так:
  1. <script>
  2. document.addEventListener("DOMContentLoaded", () => {
  3. $('#comments_add_form').on('keydown', function(event){
  4. if (event.keyCode === 10 || event.keyCode == 13 && event.ctrlKey) {
  5. icms.comments.submit();}});
  6. </script>
#4 Как вывести отфильтрованный список контента? 3 апреля 2021 в 21:27

Ris, вся фишка в том, что категория должна автоматически определяться и записи должны фильтроваться по фильтру набранному пользователем на сайте.

Loadырь
Тогда может хук content_list_filter?
В нём получаем категорию из урла, фильтр из POST и вперёд?
#5 Как вывести отфильтрованный список контента? 3 апреля 2021 в 20:54

В виджете нужно вывести весь отфильтрованный список заголовков из текущей категории.
Что можно написать в файле widget.php, чтобы записать этот список в переменную для передачи в шаблон?

Андрей В
Может быть проще сделать?
Создать набор в типе контента, отфильтровать по цене
А в виджете выводить контент из этого набора?
#6 Проблемы с шаблонами instantcms 2 апреля 2021 в 22:53

Только кубов нам и не хватало

Олег Васильевич я
А денег хватает? А куб — средство подкачки денег.

Настройки шаблона должны быть общедоступны.

Lora
А можно закодировать кубом так, что настройки станут доступны в админке, но недоступны к переносу на другой домен.
И да, я понимаю, что упорный человек скопирует настройки вручную. Но и нынешние шаблоны легко копируются.
#7 js и modern 2 апреля 2021 в 22:48
Lora,
Я даже не пытался создавать конструкций parent #child.
Всё равно яваскрипт не увидит родителей #button, если он не видит сам #button.
Просто смотрел в панели разработчика, кто родитель выведенного на экран элемента.
И раньше-то на выведенные аяксом элементы события плохо вешались, а теперь и вовсе не вешаются.
Если разработчики подскажут почему так — буду очень признателен.
#8 Проблемы с шаблонами instantcms 2 апреля 2021 в 22:42

Хреново, что все остальные шаблоны пойдут в топку со временем

Lora
Ничего тут хренового нет.
Нельзя продавать Windows95 до бесконечности.
Сам по себе шаблон модерн можно допилить до любых кондиций. Но каждому покупателю допиливать самому… не очень решение для продажи.
Может быть разработчикам рассмотреть вариант группировки настроек шаблона в неком файле, который разработчики шаблонов могли бы кодировать ионкубом и продавать за деньги?
#9 js и modern 2 апреля 2021 в 22:30
Lora,
Я сталкивался с подобной проблемой.
У меня был виджет отправки комментарев по Ctrl+Enter. На дефолте работал с 2017-го года, на модерне отказался работать.
Перевешивал вверх по родителям, пока не заработало.
#10 js и modern 2 апреля 2021 в 17:19


Нет ошибок

Lora
Тогда вешайте событие на родителей кнопки.
Вплоть до document.
Расскажете, на чем сработает.
#11 js и modern 2 апреля 2021 в 16:49
Lora,
Ошибки из консоли в студию!
#12 [ЕСТЬ РЕШЕНИЕ] Вставка иконки в пункт меню Modern 27 марта 2021 в 22:16
KoRn,
У меня так указано имя иконки новости.
regular:paper-plane

Откройте файл \templates\modern\images\icons\solid.svg и смотрите, какие есть варианты.
То, что у меня написано regular — иконка из файла \templates\modern\images\icons\regular.svg.
Если иконка из файла solid можно не указывать имя файла, а писать просто newspaper
#13 Список матерных слов через запятую 27 марта 2021 в 12:11
Что не личность — великий знаток
И без всякой, притом, профанации
Слов немного, всего лишь пяток
Но какие из них комбинации!!!
#14 [ЕСТЬ РЕШЕНИЕ] Три вопроса по REDACTOR'у 25 марта 2021 в 14:39
@CEH9I,
Вы лучше расскажите, а что там должно быть?
Я вот вообще не знаю, что за клипс и для чего нужны.
#15 Как использовать переменную в css? 24 марта 2021 в 22:55

Ris, ему такой вариант не подходит, видимо в переменной имя класса.

Нифигаccе о-го-гошеньки

Ris, ему такой вариант не подходит, видимо в переменной имя класса.

Нифигаccе о-го-гошеньки
Не вижу проблемы:
  1.  
  2. <style>
  3. .<?php echo $имя_класса ?> {
  4. параметр: <?php echo $значение_параметра; ?>
  5. }
  6. </style>
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.