Антон

Антон

С нами с 31 июля 2020; Место в рейтинге пользователей: #670

Вывод JSON в pdoResources

Здравствуйте!

В шаблоне хочу вывести информацию из всех ТВ (blocks) документов таким образом:

[[!pdoResources?
    &parents=`9`
    &tpl=`tpl.tr`
    &limit=`1000` 
    &includeTVs=`blocks`
]]
Код чанка tpl.tr таков:
{set $blocks = $_modx->resource.blocks|fromJSON}
            {foreach $blocks as $block index = $idnex}
                {set $item = 'block_'~$block.item|truncate:2:''}                    
                {include $item block_name=$item title=$block.title text=$block.text image='/img/'~$block.image  direction=$block.direction tags=$block.tags}                   
            {/foreach}
Но ничего не выводится(
С JSON работаю впервые, даже не знаю основ… Уверен что где-то не так прописываю в pdoResources, а точнее в этой его части: includeTVs
Антон
30 декабря 2023, 00:23
modx.pro
549
0

REVO Обновление до 2.8.0

Здравствуйте!

Обновился до 2.8. И теперь при сохранении документов в админке постоянно висит окно СОХРАНЕНИЕ… и не исчезает.
Кэш чистил везде

По логам это: xpdo.class.php: 644 Could not load class: modManagerLog from mysql.modmanagerlog.

Никто не сталкивался?
Антон
03 декабря 2023, 18:25
modx.pro
270
0

Вывод тв картинки из сниппета

Здравствуйте!
Никак не разберусь…

Есть сниппет:

<?php
$site_url = MODX_SITE_URL;
$base_url = MODX_BASE_PATH;
$get = modX::sanitize($_GET, $modx->sanitizePatterns);
$alias = urldecode($get['page']);
$resource = $modx->getObject('modResource', [
    'alias'=>$alias,
    'class_key'=>'modDocument'
]);
$prefix = 'amp.';

if ($resource) {
    $placeholders = [
        'pagetitle' => $resource->get('pagetitle'),
        'content' => $resource->get('content'),
        'canonical' => $modx->makeUrl($resource->get('id'), '', '', 'full'),
        'published' => $resource->get('publishedon'),
        'edited' => $resource->get('editedon'),
    ];
    
    $tvlogo = 'image';
    $tvValue = $resource->getTVValue($tvlogo);
    if (!empty($tvValue)) {
        $image_url = $site_url.$tvValue;
        $image_base = $base_url.$tvValue;
        list($width, $height) = getimagesize($image_base);
        $placeholders[$tvlogo] = $tvValue;
        $placeholders[$tvlogo.'_width'] = $width;
        $placeholders[$tvlogo.'_height'] = $height;
    }
    
    $modx->setPlaceholders($placeholders, $prefix);
}
Вывожу в шаблоне так:
<img class="lazy" src="[[+amp.tvlogo]]" width="200" height="200" alt="[[+amp.pagetitle]]">
Но юрл не прописывается в src…

Где-то что-то делаю не так(
Буду признателен за помощь!
Антон
18 апреля 2023, 12:29
modx.pro
577
0

Исключение ссылок из AMP

Здравствуйте!

Для генерации амп страниц использую такой метод

Подскажите, есть ссылки вида: «a class=»youtube-fix" href=«javascript», естественно он на них ругается… Возможно л их как-то исключить из амп страниц?

Заранее спасибо
Антон
14 апреля 2023, 23:46
modx.pro
237
0

oneBooking

Здравствуйте!

использую onebooking 4.0.2-pl для брони номеров. После чистки кеша руками первые 2 заявки норм, поом он начинает их дублировать, что в админке, что на мейл…

Вызов: [[!obCalendar? &objects=`1` &interface=`form` &type=`period` ]]

Не подскажите, в чем может быть проблема?
Антон
21 марта 2023, 11:54
modx.pro
388
0

Ошибка cant find jQuery AjaxForm plugin

Здравствуйте!

При вызове формы сталкиваюсь с ошибкой на странице — cant find jQuery AjaxForm plugin

Хотя в head все подключаю:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> 
    <script src="https://malsup.github.io/jquery.form.js"></script>
Подскажите, пожалуйста, в чем может быть проблема?
Не могу найти…

MODX Revo 2.8.3
Антон
20 марта 2023, 22:32
modx.pro
632
0

mFilter2 переключение вида "сетка" и "список"

Всем здравствуйте!

При выводе результатов при помощи mFilter2 вид по умолчанию — сетка
Можно ли как-то на десктопной версии оставить сетку, а на мобильной сделать по умолчанию — список?

Заранее спасибо!
Антон
10 марта 2023, 10:00
modx.pro
643
0

Babel ошибка 404

Всем здравствуйте!

Установил Babel, открываю связанные страницы (даже из админки), и получаю 404 ошибку…
Страницы опубликованы
Делал по инструкции:

Вот мой .htaccess

RewriteEngine On
RewriteBase /

# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en)/favicon.ico$ favicon.ico [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en)/assets(.*)$ assets$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(ru|en)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA]
В чем могут быть грабли?
Спасибо заранее!
Антон
17 января 2023, 01:10
modx.pro
450
0

Чанк с содержанием динамических ссылок на кнопку

Здравствуйте!

Задача стоит такая: куча страниц и на каждой стоит кнопка, уникальные значения которой — НАЗВАНИЕ и ССЫЛКА

Необходимо это все реализовать в чанке… Сам не понимаю зачем, а что самое печальное пока не нашел выхода/решения.

Может кто подобным способом вставляет уникальные данные на страницы?

Смысл именно в том, что бы это все было в одном месте!

Прикрепляю картинку для наглядности.

Заранее спасибо!

Антон
10 января 2023, 22:13
modx.pro
424
0

Реализация афиши

Всем доброго дня!

Столкнулся с задачей реализации афиши на сайте. Пару слов, как я это вижу…
Пагинация — месяца (как правило на 3 мес вперед)
Далее таблица с евентами.

Мне необходимо, что бы отображались только те месяца (пагинация) которые старше или равно нынешнему, при клике на месяц — выводим все эвенты этого месяца, которые не раньше сегодняшнего числа и определенного времени. Все прошедшие эвенты надо каким-то образом удалить…

Скажите, это возможно стандартным pdoPage + if?
Никто не сталкивался с такого рода задачей?
Антон
07 июля 2022, 00:28
modx.pro
353
0