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

Николай Савин
08 сентября 2021, 08:04
+1
Выглядит многообещающе, не знал о таком компоненте.
Олег маленькая просьба — по возможности делай картинки с увеличением. Местами сложно разглядеть детали.
vectorserver
07 сентября 2021, 21:53
0
<?php
$sth = $modx->query("SELECT * FROM reg_users");
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $data) {
    $regNum = $data['regNum'];
}
?>
<div><?php echo $regNum;?></div>
<?php return ''; ?>
vectorserver
07 сентября 2021, 21:46
0
<?php
$file = ('<div class="video-iframe yt-vme-container" style="position: relative; inset: unset; max-width: 640px; padding: unset; height: 100%; width: 100%;"><script type="text/javascript" src="https://youtube-com.cdn.vidyome.com/vidyome/builds/player.js" id="vme_player_13232258508328254" container-id="vme-yt-66035627250847576" site-id="MTcwNQ==" video-id="ytb" video-play="false" video-source="https://www.youtube.com/embed/b6aLl-W8gCk?" video-poster="https://i.ytimg.com/vi/b6aLl-W8gCk/hqdefault.jpg">...</div>');

$doc = new DOMDocument();

$doc->preserveWhiteSpace = false;

$doc->loadHTML($file);

$xpath = new DOMXpath($doc);

$video_source = $xpath->query("//@video-source");

if($video_source->length){
    
    echo "video-source: {$video_source->item(0)->value}";
}
Andrey
07 сентября 2021, 21:46
+1
По-моему, всё, что modx может сделать в данном случае это кешировать вызовы чанков и снипетов, в которых меню и футер, например. То есть вызов без знака восклицания "!". Остальное к ajax с динамической подгрузкой, я думаю. Хотя более опытные может меня поправят :)
Andrey
07 сентября 2021, 21:35
0
Тогда не знаю. Если брать этот кусок кода с закрытыми тегами, то выражение должно работать. Тут даже //@video-source должно работать. Покажите весь html код, может тогда ясней станет.
Евгений
07 сентября 2021, 21:24
0
ну там теги закрыты само собой я просто кусок кода показал как он есть до нужного места
Andrey
07 сентября 2021, 21:15
0
Не могу ничего сказать про xparser, поскольку у меня его нет и дел с ним не имел, примеры не видел, нюансов его не знаю :) Но сам xpath требует закрытых тегов, насколько я знаю. То есть если брать код из примера, то теги должны закрываться в конце:
<div class="video-iframe yt-vme-container" style="position: relative; inset: unset; max-width: 640px; padding: unset; height: 100%; width: 100%;"><script type="text/javascript" src="https://youtube-com.cdn.vidyome.com/vidyome/builds/player.js" id="vme_player_13232258508328254" container-id="vme-yt-66035627250847576" site-id="MTcwNQ==" video-id="ytb" video-play="false" video-source="https://www.youtube.com/embed/b6aLl-W8gCk?" video-poster="https://i.ytimg.com/vi/b6aLl-W8gCk/hqdefault.jpg"></script></div>
И тогда должно работать.
Евгений
07 сентября 2021, 21:02
0
что ты имеешь в виду про незакрытые?
.//div/div/picture/source/@data-srcset вот эта канитель работает и примеры для настройки там так же описаны типа
XPath выражение.
.//h3[@class=«title»]/a
.//h3[@class=«title»]/a/@href
Максим
07 сентября 2021, 20:57
0
еще вот это выдает
[07-Sep-2021 17:45:21 Europe/Moscow] PHP Fatal error: Uncaught Error: Call to a member function set() on null in /home/m/maliko7h/doorsexpert.ru/public_html/core/cache/includes/elements/modplugin/13.include.cache.php:23
Andrey
07 сентября 2021, 20:23
0
А вообще, если оно как xpath, то с незакрытыми тегами оно может не работать. В примере script и div не закрыты.
Andrey
07 сентября 2021, 18:54
0
Не знаю что там с xparser, не использую, но можно сделать свой сниппет под этот конкретный случай, как вариант:
<?php
$str = '<div class="video-iframe yt-vme-container" style="position: relative; inset: unset; max-width: 640px; padding: unset; height: 100%; width: 100%;"><script type="text/javascript" src="https://youtube-com.cdn.vidyome.com/vidyome/builds/player.js" id="vme_player_13232258508328254" container-id="vme-yt-66035627250847576" site-id="MTcwNQ==" video-id="ytb" video-play="false" video-source="https://www.youtube.com/embed/b6aLl-W8gCk?" video-poster="https://i.ytimg.com/vi/b6aLl-W8gCk/hqdefault.jpg">';
preg_match(' /video-source="(.*?)" /', $str, $match);
return $match[1];
Николай Савин
07 сентября 2021, 17:49
0
Оба куска ошибок не имеют к проблеме никакого отношения.
Обращать на них внимание не нужно.
С formIT совершенно точно нет никаких проблем — у вас что то пошло не так по другой причине.
Нужно разбираться непосредственно внутри рабочего окружения.
Наумов Алексей
07 сентября 2021, 14:24
0
Связка последняя версия MODX и Formit вроде работает хорошо.

Версия php какая?
Miša Bulic
07 сентября 2021, 10:26
+1
да, функционально почти все есть. не хватает только красивой обертки. Но её впихнуть будет не так просто. Нужно будет библиотеку готовых решений делать, и сообщество туда будет их добавлять
Олег Щавелев
07 сентября 2021, 09:47
+1
@Aleksandr Huz, я думаю, что ты перечислил все возможное. В пакете возможен набор ассоциативных иконок или изображений (причем исходники предоставлены) что бы разработчик мог как говориться (расширить и углубить) данное начинание. Поля в которых можно присвоить заголовок и краткое описание. Так же возможно сгруппировать элементам по группам. В выборе блока возможность выбрать вариант отображения блока.

По сути есть два примера. Решение данное кейса (вопроса) ContentBlocks — скриншот. И ссылка на похожий пакет от YooTheme. Тут я дам ссылку. Не занимаюсь разработкой на Joomla — скриншота из системы.

Доклад закончил)
Miša Bulic
07 сентября 2021, 09:37
0
если бы я хоть немного представлял, что можно сделать с ExtJs(правильно?) то подсказал. В идеале конечно сделать что типа Gutenberg или editorjs.io/, но это уже слишком наверное, хотя было бы мега круто.
Aleksandr Huz
07 сентября 2021, 09:30
0
настройки визуального отображения в админке (когда блоков много, путаешься и не знаешь что внутри)
Есть идеи как это должно выглядеть, картинки или какое-то доп. описание к блоку?
Николай
06 сентября 2021, 21:29
0
Спасибо!