Вопросы

Как разбить строку в чанке на массив?

Здравствуйте!
Как разбить строку в чанке на массив?
В тв parametr — список (множественный выбор), разделитель ",".
{set $parametr_string = $_pls['tv.parametr']}
{set $parametr_array = $parametr_string|split}
Получаю
$parametr_string = 33||24
$parametr_array = 33||24
Александр
24 марта 2020, 18:46
modx.pro
1 138
0

Невозможно установить пакет.



С чем может быть связанна данная ошибка?
Rgeo
24 марта 2020, 13:39
modx.pro
596
0

Как сделать RSS для Яндекс Дзена?

Делаю ленту RSS для Яндекс Дзена. Возник вопрос, как вытащить из контента все изображения и поместить их в RSS списком в тегах?

<enclosure url="http://example.com/2023/07/04/pic1.jpg" type="image/jpeg"/>
<enclosure url="http://example.com/2023/07/04/pic2.jpg" type="image/jpeg"/>


P.S.

Нашел как вывести первое изображение

preg_match('/<img[^<>]+src=[\'"](?P<src>.+)[\'"][^<>]*>/i', $input, $image);

return $image['src'];
Но данный сниппет не вырезает alt теги, width и height
+ нужно вернуть списком значение, не только первое изображение
Андрей
24 марта 2020, 11:15
modx.pro
640
0

CityFields – как сделать переадресацию после выбора города?

Ситуация следующая – стоит плагин CityFields
Поддоменов на сайте нет, город банально выбирается и соответственно показывается необходимый контент

Но когда выбирается город, пользователь остается на прежней странице.
Как сделать переадресацию после выбора города например на страницу с ключом /moscow при выборе Москвы
Или /krasnodar при выборе краснодара?
Андрей
23 марта 2020, 19:59
modx.pro
1 075
0

Не работает JS для карусели

Здравствуйте. Сверстал страницу. На локальном сервере все работает. Начал переносить на modx — карусель работать перестала.
Привожу исходник карусели:
<section id="showcase">
    <div id="myCarousel" class="carousel slide" data-ride="carousel">
      <ol class="carousel-indicators">
        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
        <li data-target="#myCarousel" data-slide-to="1"></li>
        <li data-target="#myCarousel" data-slide-to="2"></li>
      </ol>
      <div class="carousel-inner">
        <div class="carousel-item carousel-image-1 active" style="background-image: url('/assets/img/image1.jpg');">
          <div class="container">
            <div class="carousel-caption d-none d-block text-right mb-5">
              <h1 class="display-3">Heading One</h1>
              <p class="lead">Lorem ipsum dolor sit amet consectetur adipisicing elit. Iste, aperiam vel ullam deleniti reiciendis ratione
                quod aliquid inventore vero perspiciatis.</p>
              <a href="#" class="btn btn-danger btn-lg">Sign Up Now</a>
            </div>
          </div>
        </div>

        <div class="carousel-item carousel-image-2" style="background-image: url('/assets/img/image2.jpg');">
          <div class="container">
            <div class="carousel-caption d-none d-block mb-5">
              <h1 class="display-3">Heading Two</h1>
              <p class="lead">Lorem ipsum dolor sit amet consectetur adipisicing elit. Iste, aperiam vel ullam deleniti reiciendis ratione
                quod aliquid inventore vero perspiciatis.</p>
              <a href="#" class="btn btn-primary btn-lg">Learn More</a>
            </div>
          </div>
        </div>

        <div class="carousel-item carousel-image-3" style="background-image: url('/assets/img/image3.jpg');">
          <div class="container">
            <div class="carousel-caption d-none d-block text-right mb-5">
              <h1 class="display-3">Heading Three</h1>
              <p class="lead">Lorem ipsum dolor sit amet consectetur adipisicing elit. Iste, aperiam vel ullam deleniti reiciendis ratione
                quod aliquid inventore vero perspiciatis.</p>
              <a href="#" class="btn btn-success btn-lg">Learn More</a>
            </div>
          </div>
        </div>
      </div>

      <a href="#myCarousel" data-slide="prev" class="carousel-control-prev">
        <span class="carousel-control-prev-icon"></span>
      </a>

      <a href="#myCarousel" data-slide="next" class="carousel-control-next">
        <span class="carousel-control-next-icon"></span>
      </a>
    </div>
  </section>
Так выглядит скрипт:
$('.carousel').carousel({
      interval: 3000,
      keyboard: true,
      pause: 'hover',
      wrap: true
    });


    $('#myCarousel').on('slide.bs.carousel', function () {
      console.log('SLIDE!');
    });

    $('#myCarousel').on('slid.bs.carousel', function () {
      console.log('SLID!');
    });
Sergey
23 марта 2020, 14:23
modx.pro
827
0

Разбивка документов по категориям?

Здравствуйте!
Подскажите, как поделить документы на группы по категории и поместить их в общий чанк?
Если поместить в чанк второй вызов pdoresources — выводится как надо, но этот вариант создает слишком много запросов.

Основная категория 1
--Категория-1
---Событие-1
---Событие-2
---Событие-3

Основная категория 1
--Категория-2
---Событие-6
---Событие-7

Основная категория 2
--Категория-3
---Событие-8
---Событие-9

Нашел похожее решение у Ильи ilyaut.ru/cheats/a-breakdown-of-the-categories-parents/, но мне нужно документы поместить в общий чанк.

Александр
23 марта 2020, 13:46
modx.pro
717
0

Мультивалютность

Доброго времени суток.
В общем, реализую портал для агенства недвижимости. Просто не расурсах, бес использования минишопа.
Стоит задача реализовать мультивалютность(6 валют).
У меня два варианта:
А. Хранить актуальные курсы валют в системных настройках и рассчитывать стоимость в определенной валюте из исходной цены при парсинге страницы.
Б. Создать для каждой валюты тв поле и выводить оттуда.
Также на странице листинга используются фильтры. Придется адаптировать одно из этих решений там.

Какое из данных решений будет более правильным? Склоняюсь к первому варианту, т.к не хочу перегружать твшками. Создавать отдельную таблицу для цен тоже не охота.

Спасибо за советы.
Ибраим Велиев
23 марта 2020, 00:32
modx.pro
771
0

xPoller2 некорректно считает опросы

Приветствую! Вывожу на странице пару форм-опросников, кол-во результатов неправильно подсчитывается, допустим в админ-панели я вижу что за вариант 1 проголосовало 2, а когда кликаю по этому варианту то на сайте выводится уже 5, или 7, вообщем рандомное число, которое заносится и в админ-панель. Использую следующие чанки вывода:
tpl.xPoller2.form.outer
<div id="xPoller2-[[+id]]">
<form role="form" action="[[~[[*id]]]]" method="post" class="xPolls rs-polling-box">
    	<h3>[[+text]]</h3>
  <input type="hidden" value="[[+id]]" name="qid">
  [[+options]]
  <button type="submit" name="xp_action" value="answer" class="btn btn-primary mb-2">Голосовать</button>
  <button type="submit" name="xp_action" value="abstain" class="btn btn-default mb-2">Воздержаться</button>
</form>
</div>
tpl.xPoller2.result.outer
<div class="rs-polling-box">
    <h3>[[+text]]</h3>
    [[+options]]
</div>
Сайт на который поставил этот плагин.
Roman
22 марта 2020, 13:09
modx.pro
769
0

Не доступна смена положения (drag and drop) элемента migx в списке.

Подскажите пожалуйста, создал таблицу migx через tv («Акции_2») по аналогии с уже существующей («Акции_1»), всё работает как и положено кроме одного,
для элементов таблицы «Акции_2» админка почему то не даёт менять положение в списке с помощью drag and drop. В чем может быть причина? Как разрешить в админке изменять положение элемента в списке?
ModX Revo 2.5.6 + MigX
Алексей
21 марта 2020, 23:21
modx.pro
1 539
0

FileAttach не показывает дату и размер файла

В чем может быть проблема? Может ктото сталкивался? Чанк и сниппет не менял. У файла сделал хеш, он показывается, а дата и размер не показывается.
[[!FileAttach? &tpl=`FileAttachTpl-cv` &showExt=`1` &showTime=`1` &showSize=`1` ]]
Размер пишет 0. Дата вообще не выводится.
Modx и дополнения все установил. Проверял с Php 5.6 и 7.4. при php 7 вообще глюки везде.
Андрей Вечканов
21 марта 2020, 17:00
modx.pro
792
0