Всего 123 803 комментария

Алексей Смирнов
29 ноября 2022, 18:49
0
Чем ресуры 31-35 отличаются от 3,4,5,6? (Шаблон? класс?)
Если ничем, то возможно если 31-35 это не контейнеры, то вывод можно организовать сосздав условие isfolder = 0, а контейнеры можно выводить с условием isfolder = 1.
НО если у ресов есть отличие в Шаблоне, то Параметр template в помощь.
Надеюсь путь понятен.
Алексей
29 ноября 2022, 18:38
0
--Ресурс(Контейнер)(2)
— — Ресурс(Контейнер)(3)
— — — Ресурс(31)
— — — Ресурс(32)
— — — Ресурс(33)
— — — Ресурс(34)
— — — Ресурс(35)
— — Ресурс(Контейнер)(4)
— — — Ресурс(41)
— — — Ресурс(42)
— — — Ресурс(43)
— — Ресурс(Контейнер)(5)
— — Ресурс(Контейнер)(6)
… т.д.

Вот такая структура, а соседей я считаю только по бокам, пример с 31 по 35 находящихся в одном контейнере(3). Вот их надо выводить в первую очередь, исключая текущий. А затем уже остальные ресурсы-контнейры 4, 5 и т.д.
Петропавловский Артем
29 ноября 2022, 16:44
0
Да, этого не хватало. Спасибо! Тоже на ковыряние много времени убил.
Alexey
29 ноября 2022, 16:35
+1
Совсем забыл про существенный момент — столько времени компонент ковырял, что память стала подводить))

В файле core/components/mspricelist/processors/mgr/file/export.class.php в методе startExport закомментил это условие:



Без этого запуск генерации прайс-листа из внешнего файла не происходит
Артур Шевченко
29 ноября 2022, 15:40
0
Если вы на сайте с modx получаете данные, не важно откуда, вы можете использовать его методы для вывода их на фронт. Если вы получаете данные во внешнем файле, то чтобы использовать методы modx, надо его подключить, а дальше можно творить что душе угодно.
Pavel
29 ноября 2022, 13:14
0
Данные обновляются постоянно.
Нашел способ вывести это через echo c html разметкой, но не уверен, что так правильно.
$mysqli = new mysqli("localhost", "root", "toor", "new", "3306", "utf8");

$queryfull = "SELECT `Users`.`ID` AS `ID`,
					`Users`.`Name`,
					`Mail`,
					`Position`,
					`Department`,
					`WorkPhone`,
					`Cellphone`,
					((DAYOFMONTH(Birthday) = DAYOFMONTH(NOW()))
					& (MONTH(Birthday) = MONTH(NOW())))
					AS bday
				FROM `new`.`Users`
				WHERE NOT Fired AND Department != ''
				ORDER BY `Department`, `Name`";

$fullresult = $mysqli->query($queryfull);

    echo "
        <div class=\"uk-panel uk-panel-box uk-panel-contents uk-container\">";
    echo "
        <div class=\"uk-card uk-card-default uk-card-body uk-overflow-auto\">";
    echo "
        <table class=\"uk-table\" border=0 width=\"100%\">";

while ($full = $fullresult->fetch_object())
{
        if ($dept != $full->Department)
    {
        $dept = $full->Department;
        echo "
            <tr align=\"left\">
.................
Алексей Смирнов
29 ноября 2022, 13:04
0
Если вам не нужна связь с MODX и вам это нужно примерно 1 раз в столетие…
то самый быстрый вариант накостылить html в самом файле.
Если связь есть и есть еще какие-то обстоятельства, которые мы не знаем, то нужно подключить API MODX и применить метод $modx->getChunk

без MODX еще есть пару вариантов, но тогда погружаться в php поглубжее надо.
Pavel
29 ноября 2022, 11:23
0
Читал, но не понял, как это использовать в случае внешней БД
Артур Шевченко
29 ноября 2022, 11:14
+1
Посмотрите в сторону таких методов Modx как getChunk и parseChunk.
Алексей Смирнов
29 ноября 2022, 10:54
+4
Подскажите, Виктор. Какой смысл в минусовании ответов людей вы вкладываете?
На ваш вопрос как минимум 1 участник ответил правильно и объяснил причину. Вроде бы ему "+" нужно ставить за то время что он потратил на ответ на Ваш вопрос.
Я хочу понять Вас. Спасибо.
Алексей Смирнов
29 ноября 2022, 10:05
0
ВЫ не поняли. Вопрос в том, что вы понимаете под СОСЕДНИМИ ресурсами? Это родители или это дочерние или иные из другого ресурса. я просто не понимаю что такое сосед. тк соседи и с верху есть и с низу и побокам… МОжет если опишите структуру подробнее станет понятнее. Например деревовидная обычно используется:
Индекс (0)
— Ресурс (2)
— — вложенный (100)
— — — вложенный глубже (1500)
— — вложенный (200)
— Еще ресурс (15)
— Ресурсо (18)
Алексей Смирнов
29 ноября 2022, 09:41
+1
Кстати, тут я с Виктором больше согласен. Тк он уже и нашел решение. А люди пишут и лезут с советом.
И флуд типа — зачем использовать… не использовать… не помогает совсем.
А минусики просто людей взбодрят покажут что нужно конструктивнее писать. Иначе, для чего они вообще? Плюсы отражают по мне — верный ответ или поддержку. Минус — ответ который не помог, особенно дезинформирует. Или я что-то тоже не понимаю с рейтингом?
Если есть правила, то думаю, будет хорошо эти правила сообщества для сайта обозначить, чтобы понимание было.
Алексей
29 ноября 2022, 08:20
0
Спасибо за отклик.
Есть родитель-контейнер «2», в котором лежат дочерние контейнеры с ресурсами. При выводе ресурса необходимо сначала вывести 10 соседних ресурсов с одного дочернего контейнера. Но если этих соседних ресурсов меньше 10, тогда нужно выводить все подряд ресурсы с других дочерних контейнеров, чтобы заполнить количество до 10.
Vladimir
29 ноября 2022, 07:03
+1
В последние мои зайдите, если не видите причину в минусе, то можете банить, люди не читают вопрос, либо не доконца, и начинают написывать вообще левое, хотябы по стилям где вы сами прокомментировали перед вами человек, это что ответ или помощь? при том что я написал что УЖЕ РЕШИЛ, но люди не понимают этого, и сами не могут ответить и пишут лишь потом, и только по поводу личного моего решения
Vladimir
29 ноября 2022, 06:56
+2
Иван, если вы не понимаете почему я их ставлю видимо вы такой же, можете банить сразу. Я задал вопрос, 1 пишет вообще изначально другое, в других вот недавно поставил минус, чел просто скинул ссылку без объяснений, и вообще не решение никак, или когда я сам нашёл ответ, начинают что-то написывать, не так сделал, так не надо, при этом сами не дают ответ, и все начинают лишь писать после того как я сам найду ответ, баньте, ничего страшного просто будет 5 аккаунт
Алексей Смирнов
28 ноября 2022, 22:21
0
Ну конечно… я не запрещаю. но этот момент уже очевиден, раз первый твой вариант не верный с кавычками. ) тренируем мозг. :)
Сергей Карпович
28 ноября 2022, 22:19
0
а как без переменной можно замутить?
Алексей Смирнов
28 ноября 2022, 22:18
0
Можно и без переменной, но для примера показал как оно работает на самом деле ))))