Andrey

Andrey

С нами с 25 января 2018; Место в рейтинге пользователей: #328
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];
Andrey
03 сентября 2021, 20:33
+1
Я так понимаю можно даже прямо в img засунуть onerror:
<img src="site.com/foto.jpg" onerror="this.setAttribute('src', 'site.com/nofoto.jpg')">
:D
Andrey
03 сентября 2021, 19:43
0
Вы бы написали, как у вас картинки выводятся.Если через вызов, то есть дефолт, например:
[[+img:default=`nofoto.jpg`]]

А, пардон, невнимательно прочитал.
Andrey
02 сентября 2021, 19:47
0
&tplLast есть для этого) Но, я думаю, в вопросе имелся в виду не последний в выводе, а последний по времени создания.
Andrey
02 сентября 2021, 18:32
+1
В сниппете snippet.sendex.php на плейхолдер 'link' только эта строка:
$placeholders['link'] = $modx->makeUrl($modx->resource->id, $modx->context->key, $params, 'full');
Видимо, сниппет не может определить текущую страницу через $modx->resource->id.
Andrey
02 сентября 2021, 18:07
0
Рабтает, если use_editor в системных настройках переключить в «нет».
Andrey
02 сентября 2021, 17:51
0
Выпадающее меню по ховеру ведь? А зачем там вообще #? Решётка обычно для якоря используется.
Andrey
02 сентября 2021, 17:28
0
Очистите кеш. Посмотрите журнал ошибок. Вспомните ил выясните, что поменялось, когда перестало работать.
Andrey
30 августа 2021, 20:39
0
Ну или можно попробовать поиграть в прятки с обработчиком и открыть в конце сниппета пустой php, например:
<?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
если хочется костылей :D
Andrey
30 августа 2021, 20:16
0
Есть прямая рекомендация так не делать, потому что работать не будет. Да и закрывать php в сниппете не надо. Полагаю, что это вывод сообщения обработчика, типа return — отдано; 1 — успешно.
Andrey
17 августа 2021, 17:52
0
Это самописное что-то? Отключите этот плагин, если не нужен. Или исправьте ошибку. Могу предположить, что там возможно должно быть:
$modx->resource->set('content', $str);
Andrey
17 августа 2021, 17:25
0
modplugin/13.include.cache.php on line 23
Посмотрите, что за плагин с id 13 и что в 23 строке.
Andrey
13 августа 2021, 22:26
0
Печаль) У меня было похожее с Articles когда-то. Тоже не показывал список статей. Вроде бы там проблема была в локали после обновления php или с френдли ссылками… Не помню уже, к сожалению ¯\_(ツ)_/¯
Andrey
13 августа 2021, 18:18
0
Я не сталкивался. Вообще не работал с minishop. Но что в журнале, ошибки есть какие?
Andrey
11 августа 2021, 19:06
+1
Так в справке ведь всё расписано. Не могу знать что у вас там конкретно, какие параметры нужны. Просто добавляете параметры под задачи…
Вот по тв, например:
[[pdoResources?
    &parents=`1,3,5` //тут родители
    &includeTVs=`tv1`
    &tvFilters=`tv1==123` //фильтр по tv. если tv1 равно 123
    &setTotal=`1`
    &totalVar=`total` //имя плейсхолдера для вывода количества результатов
]]
Andrey
11 августа 2021, 17:59
0
RewriteCond %{HTTP_HOST} !^site\.com [NC]
Мне кажется у вас здесь знак пропущен.
RewriteCond %{HTTP_HOST} !^site\.com$ [NC]
Пример:
RewriteCond %{HTTP_HOST} !^domain\.zone$
RewriteRule ^(.*)$ http://domain.zone/$1 [L,R=301]
Andrey
11 августа 2021, 17:17
0
pdoResources не подходит? Там и выборка, и фильтры, и подсчёт количества.
Andrey
11 августа 2021, 17:05
0
Календарь, да — через tv, через migx.
Посмотрю на restful api, что за штука. Не сталкивался с ним, не знаю про него ничего. Спасибо за пример!
Andrey
09 августа 2021, 17:42
0
Я бы тоже в верстке скрывал уже. К вызову pdoMenu можно добавить &levelClass.
Класс уровня меню. Например если укажите «level», то будет «level1», «level2» и т.д.
А потом в стилях что-то вроде:
li.level3 {
    list-style: none;
}
li.level3>a {
    display: none;
}