Дмитрий

Дмитрий

С нами с 16 января 2018; Место в рейтинге пользователей: #925
Дмитрий
12 января 2024, 23:07
0
Тоже бывает такая ошибка, интересно было бы знать на что ругается…
Дмитрий
26 сентября 2020, 00:01
0
И как условие сделать вложенным?
A && (B || C || D || E)
?
Дмитрий
25 сентября 2020, 23:48
0
Ну извините)
Как умею)
В where я указал «published:=»: «1». Почему будет выводить неопубликованные?
Дмитрий
27 июня 2019, 14:46
0
хорошо бы, если был ранг в интерфейсе и по нему можно было сортировать…
Дмитрий
27 июня 2019, 14:34
0
Как реализовать сортировку при выводе?
Дмитрий
26 июня 2019, 15:40
0
Хороший плагин, а есть возможность сделать вкладку в ресурсе с документами? Вот это однозначно было бы круто с настройкой для каких ресурсов эту вкладку отображать или наоборот какие исключить…
Дмитрий
10 июня 2019, 01:57
0
Выяснил, что в логах ошибка не по этому поводу. Галерея и с этой ошибкой работает
Дмитрий
10 июня 2019, 00:59
0
Добрый день. Можете провести интеграцию для бесплатной Gallery? Картинки убиваются…
И может есть возможность сделать, чтобы была быстрая возможность включения и отключения плагина, т.к. иногда сам сжимаешь в Фотошопе как надо картинки и не хотелось бы, чтобы тини ещё вмешивался…
Дмитрий
06 октября 2018, 00:05
0
Тоже встал вопрос по этому поводу.
И вот не могу понять как baseUrl достать…
Дмитрий
05 октября 2018, 19:24
0
А у меня вообще не работает. Загрузка происходит вроде, но превьюшка в альбоме белая и вообще не открывается.
Полная картинка тоже.
prntscr.com/l2mb94
Дмитрий
12 сентября 2018, 14:43
0
Дополню. Пришлось отказаться от этого плагина, т.к. на внешние ссылки он не работает. Вот выводит заглушки.
Дмитрий
17 мая 2018, 22:39
0
Я тут прочитал, что с 14 мая правила в API поменяли и токен нужно вводить.
Теперь $query такого вида
$query = file_get_contents('https://api.vk.com/method/photos.get?&access_token='.$access_token.'&owner_id=-'.$owner_id.'&album_id='.$album_id.'&rev='.$rev.'&extended='.$extended.'&feed_type='.$feed_type.'&count='.$count.'&v=5.73');
и вначале переменная
// vk.com/apps?act=manage МОИ приложения — Настройки — Сервисный ключ доступа
$access_token = 'тут токе';
Дмитрий
17 мая 2018, 21:42
0
Ребята, привет. Заметил, что полетел сниппет и тот, который берёт обложку альбома. Код на последний момент был такой. Сниппет ругался на

Notice
: Undefined index: response in
/home/o/oooakg/kulibin.club/public_html/core/cache/includes/elements/modsnippet/86.include.cache.php
on line
22

Notice
: Undefined variable: output in
/home/o/oooakg/kulibin.club/public_html/core/cache/includes/elements/modsnippet/86.include.cache.php
on line
35

А это $result = json_decode($query, true); // Декодируем полученный json массив и return $output; строка
Потом посмотрел через echo, что в $query и $result. В Пусто $result, а в $query ошибка запроса. Array выводит. В чём проблема? VK что-то типо изменила?
{«error»:{«error_code»:5,«error_msg»:«User authorization failed: no access_token passed.»,«request_params»:[{«key»:«oauth»,«value»:«1»},{«key»:«method»,«value»:«photos.get»},{«key»:«owner_id»,«value»:"-114376384"},{«key»:«album_id»,«value»:«250351367»},{«key»:«rev»,«value»:«1»},{«key»:«extended»,«value»:«0»},{«key»:«feed_type»,«value»:«photo»},{«key»:«count»,«value»:""},{«key»:«v»,«value»:«5.73»}]}}

<?php
// VK API
    //ini_set('error_reporting', E_ALL);
    //ini_set('display_errors', 1);
    //ini_set('display_startup_errors', 1);
    $owner_id = $modx->getOption('owner_id', $scriptProperties, '0'); // Группа
    $album_id = $modx->getOption('album_id', $scriptProperties, '0'); // Альбом
    $rev = $modx->getOption('rev', $scriptProperties, '1'); // 1 - новые сверху
    $extended = $modx->getOption('extended', $scriptProperties, '0'); // Расширенные поля
    $feed_type = $modx->getOption('feed_type', $scriptProperties, 'photo'); // photo, photo_tag
    $count = $modx->getOption('count', $scriptProperties, ''); // Количество загружаемых фото
    $class = $modx->getOption('class', $scriptProperties, '');
    $tpl = $modx->getOption('tpl', $scriptProperties, '@INLINE <li><img src="[[+src_bigxx]]"></li>');
    
    $response = $modx->cacheManager->get('vk_photos_'.$modx->resource->id, [xPDO::OPT_CACHE_KEY => 'vk_photos']);
    if(empty($response) || $request['refresh'] == 1) {
        // Получаем фото с ВК
        $query = file_get_contents('https://api.vk.com/method/photos.get?owner_id=-'.$owner_id.'&album_id='.$album_id.'&rev='.$rev.'&extended='.$extended.'&feed_type='.$feed_type.'&count='.$count.'&v=5.73');
        $result = json_decode($query, true); // Декодируем полученный json массив
        
        $response = $result['response']['items'];
        $photos= $modx->cacheManager->set('vk_photos_'.$modx->resource->id, $response, 86400, [xPDO::OPT_CACHE_KEY => 'vk_photos']);
    }
    
    $pdo = $modx->getService('pdoTools');
    
    $modx->setPlaceholder($totalVar, count($response));
    $response = array_slice($response, $offset, $limit, true);
    
    foreach ($response as $res) {    
        $res['class'] = $class;
        $output .= $pdo->getChunk($tpl, $res);
    }
    return $output;
Дмитрий
23 апреля 2018, 14:01
0
Спасибо. Просто не знал как загуглить ошибку.
Дмитрий
03 апреля 2018, 12:11
+1
Выводит текст
media_about_as_urls_placholder

Ну я сделал по другому…
{set $rows = json_decode($id|resource:'material_about_as_urls', true)}
        {if count($rows) == 0}
            <div class="card-action">
                <a href="[[~[[+id]] ]]" target="_blank" rel="noopener noreferrer">Подробнее</a>
            </div>
        {else}
            <div class="card-reveal">
            <span class="card-title grey-text text-darken-4">Ссылки<i class="material-icons right">close</i></span>
                {foreach $rows as $row}
                    [[$MediaAboutAsUrlTpl? &url=`{$row.url}`]]
                {/foreach}
            </div>
            <div class="card-action activator">
                <a class="activator" style="cursor: pointer">Подробнее</a>
            </div>
        {/if}
Дмитрий
03 апреля 2018, 11:25
0
Я так не могу проверить его. Выводится id, если я вызываю {'media_about_as_urls_placholder' | placeholder ~ $idx}
[[!getImageList? &tvname=`material_about_as_urls` &docid=`[[+id]]` &tpl=`MediaAboutAsUrlTpl` &toPlaceholder=`media_about_as_urls_placholder[[+idx]]`]]
{if ('media_ab_as_urls_placholder' | placeholder ~ $idx) != NULL}
            <div class="card-action">
                <a href="[[~[[+id]] ]]" target="_blank" rel="noopener noreferrer">Подробнее</a>
            </div>
        {else}
            <div class="card-reveal">
            <span class="card-title grey-text text-darken-4">Ссылки<i class="material-icons right">close</i></span>
                [[+media_about_as_urls_placholder[[+idx]]]]
            </div>
            <div class="card-action activator">
                <a class="activator" style="cursor: pointer">Подробнее</a>
            </div>
        {/if}
Дмитрий
02 апреля 2018, 20:37
0
Да я так и делал, но не выходит ничего…
prntscr.com/izuojz
prntscr.com/izuooh
prntscr.com/izuoty
Дмитрий
28 февраля 2018, 16:58
0
Да без использовать SMTP работает. Но в спам попадает на почту gmail :(
Я добавил картинку почты на яндексе. Но нет картинки в письме. Странно.