Всего 125 362 комментария

FastDevLab
24 ноября 2025, 20:22
+1
pthumb последний раз обновлялся 11 лет назад. Там даже нет поддержки PHP8 — работает он с php 8, прямо сейчас работаю с ним на MODX 3.1.2 + PHP 8.2.
Конечно же не нужно его использовать, если есть современные альтернативы — нету адекватных пока, к сожалению. Thumb3x не плох, может качественнее сжимает, современные библиотеки и на этом все пожалуй) Путь сжатых изображений настроить нельзя (кому как, а мне это надо), базовую конструкцию типа
{$images | Thumb3x : "w=239&h=331&zc=1&f=webp"}
— не до конца воспринимает, в webp не конвертирует, а надо бы (только из за этих 2х нюансов уже им не пользуюсь). Будет апдейт, который это поправит без проблем на него перейду.
Дмитрий
24 ноября 2025, 11:50
0
Добрый день, это только у меня не подтягивает id страницы? prnt.sc/E-kSiVYnK-9d
Дмитрий
21 ноября 2025, 23:06
0
Хотелось бы, чтобы плагин из pdf мог генерить картинку как другие умеют…
Дмитрий
21 ноября 2025, 21:57
0
Да хотелось бы, чтобы модуль мог с внешними url работать
Николай Савин
19 ноября 2025, 18:53
+1
pthumb последний раз обновлялся 11 лет назад. Там даже нет поддержки PHP8, Composer Namespace и т.п.
Конечно же не нужно его использовать, если есть современные альтернативы
Евгений
19 ноября 2025, 15:24
0
пишите что все пакеты старые, а как же pthumb? thumb3x лучше?
FastDevLab
18 ноября 2025, 19:37
0
Ну я к примеру очень часто использую плагин PageBlocks (free версию — он не поддерживает файловые чанки (которых нет в админке) в своих вызовах — ну или я что то не знаю). В общем я создаю в нем нужные конфиги блоков, создаю для них чанки — этим чанкам после сохранения, ставится галка статический и создается файловый чанк, в котором я уже потом пишу код (как то так)
Артур Шевченко
18 ноября 2025, 18:53
0
Спрошу по-другому, почему просто не использовать файловые элементы, не создавая их в админке?
FastDevLab
18 ноября 2025, 18:42
0
Статические элементы нужны для работы с Git, версионирования и командной разработки. Удобно создавать элементы быстро в админке, а затем дорабатывать их в IDE с подсветкой синтаксиса, автодополнением и всеми инструментами современного редактора. Также это позволяет синхронизировать элементы между окружениями (локальная → тестовая → продакшн) через систему контроля версий, что критично для командной работы.
Артур Шевченко
18 ноября 2025, 18:33
0
Иди переделывай)))
Артур Шевченко
18 ноября 2025, 18:32
0
Если хотите изменить базовый путь сохранения файлов, поправьте системную настройку: pdotools_elements_path
Т.е. pdoTools установлен, зачем же тогда создавать статические чанки, шаблоны и сниппеты?
Stanislav Ovv
18 ноября 2025, 18:23
0
Ну для начала хотя бы во Vueшное сообщество.
Или ИИ подсказал?
Я конечно понимаю, что PrimeVue красочный, многофункциональный, но затаскивать такого монстра с фаршем под капотом, ну такое себе…
Николай Савин
18 ноября 2025, 16:38
0
Я прошу прощения. Конечно, нужно было зайти, посоветоваться. Не догадался.
Stanislav Ovv
18 ноября 2025, 09:34
0
Чёрт дернул автора сунуться в PrimeVue (:
Дмитрий Середюк
17 ноября 2025, 09:45
0
У себя на проекте использую CLI скрипт в котором выставляется базовая категория, после запуска в указанной категории

define('JSON_DIR', MODX_BASE_PATH . 'assets/jsonld/');

Появляется статичный файл LD разметки карточек товара.

После чего при помощи сниппета подгружаю нужную разметку в зависимости от категории. Сниппет так же в комплекте по ссылке выше.
Сергей
17 ноября 2025, 08:59
+1
Может кому пригодится, если это товар, то должно быть product_id
{$file.product_id | resource : 'pagetitle' | htmlent}
Артур Шевченко
16 ноября 2025, 16:48
0
Поверь, с гитом разрабатывать удобнее
Евгений
16 ноября 2025, 14:36
0
@Артур Шевченко А просто ещё дорабатывается:) Я вот только запостил, как нашёл ещё пару косяков. (Очень уж запостить хотелось побыстрее — чсв потешить:) )
Сейчас ажиотаж от того, что «маааам, посмотри, что я сделал», прошёл и надо ещё разок свежим взглядом всё пробежать…
Серый
15 ноября 2025, 01:41
0
присоединяюсь к просьбам дополнить чтоб /{id}/ в пути сохранения учитывались и при открытии местоположения файла, тогда не придется колхозить с migxResourceMediaPath…
Спасибо!
Павел Романов
14 ноября 2025, 19:50
0
Да, msProducts почему-то в конце ставит лишнюю запятую.
Тогда сделайте сниппет getJson:

<?php
$pdo = $modx->getService('pdoFetch');
$categories = $pdo->getCollection('modResource', ['parent' => $parent,'template' => $catTemplate],['limit' => 0]);

$prods = [];
$i = 1;

foreach ($categories as $category) {
    $products = $modx->runSnippet('msProducts',[
        'parents' => $category['id'],
        'templates' => $prodTemplate,
        'limit' => $limit,
        'sortby' => '{ "menuindex":"DESC" }',
        'return' => 'json'
    ]);
    $products = json_decode($products,1);
    foreach($products as $product){
        $product['idx'] = $i;
        $prods[] = $pdo->getChunk($tpl,$product);
        $i++;
    }
}

$prods = implode(',',$prods);
$out = $pdo->getChunk($tplWrapper, ['name' => $name, 'output' => $prods]);
return $out;

Создайте чанк razmetka_wrapper:
<!-- Разметка популярных товаров -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "[[+name]]",
  "itemListOrder": "https://schema.org/ItemListOrderAscending",
  "itemListElement": [
      [[+output]]
  ]
}
</script>

И вызывайте (в чанке razmetka-tovarov в конце не должно быть запятой):
[[getJson?
&parent=`6`
&catTemplate=`***` // ID шаблона категории
&prodTemplate=`***` // ID шаблона товара
&limit=`16`
&tpl=`razmetka-tovarov`
&tplWrapper=`razmetka_wrapper`
&name=`Популярные букеты`
]]