Дмитрий

Дмитрий

С нами с 16 января 2018; Место в рейтинге пользователей: #896
Дмитрий
31 января 2025, 21:04
0
Не, битриксом там уже не пользуюся…
```
Данные с формы: [[+formName]]
ФИО или название организации: [[+name]]
Телефон: [[+phone]]
Почта: [[+email]]
Сообщение:
[[+message]]
Страница запроса: {$_modx->resource.pagetitle}
```
Дмитрий
31 января 2025, 09:11
0
А никакой конкретной ошибки он не пишет.
29.01.2025 13:45:50 ERROR /home/host1486515/nku.biz/htdocs/www/nkucore/cache/nkuconfig/includes/elements/modsnippet/100.include.cache.php 30
Data Google API ERRORS:
После двоеточия ничего нет. При этом до этого работало. А на другом сайте такой ошибки нет…
{'!AjaxForm' | snippet: [
                    'snippet' => 'FormIt',
                    'formName' => 'Форма обратной связи в всплывающем окне со страницы ' ~ $_modx->resource.pagetitle,
                    'form' => 'tpl.FormInModal',
                    'hooks' => 'rcv3, email, checkSpam, FormItSaveForm, spam',
                    'emailTpl' => 'tpl.FeedbackFromModalToMail',
                    'emailSubject' => 'Сообщение с страницы ' ~ $_modx->resource.pagetitle,
                    'emailTo' => '************',
                    'emailFrom' => $_modx->config.emailsender,
                    'formFields' => 'form-name, form-email, form-phone, form-file',
                    'fieldNames' => 'form-name==Имя, form-email==Эл.почта отправителя, form-phone==Телефон, form-file==Файл',
                    'btxFieldnames' => '{ "form-name": "NAME", "form-email": "EMAIL", "form-phone": "PHONE", "form-text": "MESSAGE", "form-file": "FILE" }',
                    'btxTITLE' => 'Заявка c страницы: ' ~ $_modx->resource.pagetitle,
                    'SOURCE_ID' => 1,
                    'btxASSIGNED_BY_ID' => 54,
                    'validate' => 'name:required, email:email:required, phone:phone:required, message:required:stripTags, data-processing:required, g-recaptcha-response:required',
                    'validationErrorMessage' => 'Ошибки при заполнении формы!',
                    'successMessage' => 'Сообщение успешно отправлено, наш менеджер свяжется с Вами в ближайшее время.',
                    'rcv3Action' => 'contactform'
                ]}
Дмитрий
29 января 2025, 12:11
0
У меня такую же фигню теперь пишет…
Дмитрий
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}