Сергей Карпович

Сергей Карпович

С нами с 29 декабря 2020; Место в рейтинге пользователей: #275
Отправить деньги
29 мая 2025, 10:05
+1
Спасибо, эта тема уже поднималась, когда только за куки нахлобучивали, с тех пор использую такой вариант:
<style>
    .cookie-message {
        position: fixed;
        z-index: 100;
        bottom: 0;
        left: 0;
        max-width: 350px;
        padding: 0 20px 20px;
    }
    .cookie-message-inner {
        display: grid;
        justify-items: start;
        grid-gap: 10px;
        font-size: 14px;
        padding: 30px;
        line-height: 1.3;
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.1);
    }
    .cookie-message-text {
        flex-grow: 2;
        color: #8d949e;
    }
    .cookie-message-inner .button{
        background: #e1e1e1;
        color: #878787;
    }
    .cookie-message-inner .button:hover{
        background-color: #01356f;
        color: #fff;
    }
</style>

<div class="cookie-message js-cookie-message" hidden>
    <div class="container">
        <div class="cookie-message-inner">
            <div class="cookie-message-text">
                Наш сайт использует сооkiе в том числе сервисов Веб-аналитики (файлы с данными о прошлых посещениях сайта). Продолжая пользоваться сайтом, вы соглашаетесь с 
                <a data-fancybox data-type="ajax" data-src="{198 | url}" data-filter="#content">политикой конфиденциальности</a>.
            </div>
            <button class="button js-cookie-message-confirm">ОК</button>
        </div>
    </div>
</div>

<script>
    if (!localStorage.getItem('cookieAccept')) {
        const el = document.querySelector('.js-cookie-message');
        el.style.display = 'block';
        el.querySelector('.js-cookie-message-confirm').addEventListener('click', (e) => {
            localStorage.setItem('cookieAccept', 1);
            el.style.display = 'none';
        }, true);
    }
</script>
Все запихано в один чанк и выведено на всех страницах
14 марта 2025, 17:18
0
Павел, есть возможность подправить плагин videoGalleryTv для PHP 8+, а то в логах генерятся варнинги:

14.03.2025	17:01:18	ERROR	/home/a1102397/domains/www/public_html/core/cache/includes/elements/modplugin/19.include.cache.php	5
PHP warning: Undefined property: modX::$videogallery
14.03.2025	17:01:18	ERROR	/home/a1102397/domains/www/public_html/core/cache/includes/elements/modplugin/19.include.cache.php	11
PHP warning: Undefined array key "mgr"
23 февраля 2025, 00:12
0
Очень нужная функция
22 февраля 2025, 19:34
0
Планируется ли добавить в компонент переключатель вида товара (переключатель чанка вывода ресурса)?
09 февраля 2025, 20:13
0
Ну да, так и прописываю, но как добавить в необходимые теги не пойму.
Напишу в личку
09 февраля 2025, 17:51
0
Я хочу на страницах пагинации, типа: ?page=2
В title, description и H1 (pagetitle) добавить ". Страница 2" и т.п.

Я подозреваю что для этого в компоненте предусмотрено поле «Шаблон номера страницы», но не понятно как этим пользоваться, что либо туда ввожу, не выводится.
Скрин: disk.yandex.ru/d/CnJbzwj0WvNesg
08 февраля 2025, 19:21
0
Подскажите, а как вывести на странице шаблон номера страницы?
04 февраля 2025, 17:46
0
Поймал баг, если в поле по которому определяется похожесть нет слова равному или длинее limitWord, то рушится страница — белый экран, и в логах лютая дич.

Кто то еще ловил это?
15 января 2025, 20:38
0
Оказалось все проще:
{foreach ['utm_source','utm_medium','utm_term', 'utm_content', 'utm_campaign', 'original_ref','start_page', 'ip', 'url'] as $field}
    {if $address.properties[$field]}
        <strong>{$field}:</strong> {$address.properties[$field]}
    {/if}
{/foreach}
15 января 2025, 20:27
0
Подскажите, как правильно прописать выводы utm меток в уведомлении о заказе, не понять
23 октября 2024, 22:11
0
Работает ли компонент с msProductRemains?
22 октября 2024, 22:56
0
Пробовал сортировку
'sortby' => '{"CAST(\'param_43\' AS DECIMAL (10,2))":"DESC"}'
Но так она полностью игнорируется и выводится по ID
09 октября 2024, 20:11
0
Ребята при вставки ссылки на видео VK, оно не парсится, и логах ошибка, стоит последняя версия компонента.
/public_html/core/components/videogallery/handlers/tools/vgtools.class.php	131
PHP warning: closedir() expects parameter 1 to be resource, bool given
Подскажите, как поправить?
09 октября 2024, 17:17
0
Всем привет. Снес старую версию компонента ExtraFields, установил новую.
Пытаюсь создать поле: получаю ошибку: «Ошибка при сохранении поля.»

И в логах:
Error 42S22 executing statement:
INSERT INTO `modx_ef_fields` (`class_name`, `field_name`, `field_type`, `field_null`, `field_index`, `field_default`, `menuindex`, `active`) VALUES ('modUserProfile', 'agreed', 'xcheckbox', 0, 0, '0', 0, 1)
Array
(
    [0] => 42S22
    [1] => 1054
    [2] => Unknown column 'field_index' in 'field list'
)
07 октября 2024, 19:50
0
В том то и прикол, что кушает.
на английский, испанский, французский — переводятся норм, а на немецкий и турецкий глючат.
06 октября 2024, 17:02
0
Парни почему может не переводиться MIGX поле на конкретный (немецкий) язык?
Подключен PolylangTranslatorYandexCloud для автоперевода.
Перевод этого поля на другие языки работает нормально.

В логах появляется ошибка:
Error translate text:'[{"MIGX_id":"1","title":"BROKER","text":"+5% Бонус ко всем вашим депозитам"},{"MIGX_id":"2","title":"CSGOBROKER","text":"1.50$ Бесплатно"},{"MIGX_id":"3","title":"BROKER","text":"+5% Бонус ко всем вашим депозитам"},{"MIGX_id":"4","title":"CSGOBROKER","text":"1.50$ Бесплатно"}]' from ru to de
29 сентября 2024, 00:36
0
Оказалось в документации ошибка.
Переименованы поля у объектов:
— ecThread: resource > resource_id
29 сентября 2024, 00:12
0
Забыл добавить что в логах:
[pdoTools] Error 42S22: Unknown column 'ecThread.resource' in 'on clause'
28 сентября 2024, 23:58
0
Ребята, кто знает в чем прикол, не могу присоединить рейтинг к mfilter2
Без присоединения, товары выводятся:
{set $show_more = $_modx->lexicon('show_more')}
    {$_modx->runSnippet('!mFilter2', [
        'parents' => '22',
        'minQuery' => 2,
        'element' => 'msProducts',
        'class' => 'msProduct',
        'limit' => '20',
        'setMeta' => 0,
        'suggestions' => '0',
        'depth' => '',
        'includeTVs' => '
            project_logo,
            project_promocode,
            project_offer,
        ',
        'tvPrefix' => '',
        'filters' => '',
        'aliases' => '',
        'tplOuter' => 'tpl_mFilter2.outer',
        'tpl' => 'tpl_project_item',
    	'ajaxMode' => 'button',
        'ajaxElemWrapper' => '.catalog-content',
        'ajaxElemRows' => '.all-items',
        'ajaxElemPagination' => '.catalog-content .mse2_pagination',
        'ajaxElemMore' => '.catalog-content .pagination-more',
        'ajaxTplMore' => '@INLINE: <div class="pagination-more center"><button class="btn">' ~ $show_more ~ '</button></div>',
        'filterOptions' => '{"more": ".catalog-content .pagination-more", "more_tpl": "<div class=\"pagination-more center\"><button class=\"btn\">' ~ $show_more ~ '</button></div>"}'
    ])}
С присоединенным easycomm не выводит товары
{set $show_more = $_modx->lexicon('show_more')}
    {$_modx->runSnippet('!mFilter2', [
        'parents' => '22',
        'minQuery' => 2,
        'element' => 'msProducts',
        'class' => 'msProduct',
        'loadModels'=>'easycomm',
        'leftJoin' => '{
            "ecThread" : {
                "class" : "ecThread",
                "on" : "msProduct.id = ecThread.resource"
            }
        }',
        'select' => '{
            "msProduct" : "*",
            "ecThread" : "ecThread.rating_simple AS rating"
        }',
        'limit' => '20',
        'setMeta' => 0,
        'suggestions' => '0',
        'depth' => '',
        'includeTVs' => '
            project_logo,
            project_promocode,
            project_offer,
        ',
        'tvPrefix' => '',
        'filters' => '',
        'aliases' => '',
        'tplOuter' => 'tpl_mFilter2.outer',
        'tpl' => 'tpl_project_item',
    	'ajaxMode' => 'button',
        'ajaxElemWrapper' => '.catalog-content',
        'ajaxElemRows' => '.all-items',
        'ajaxElemPagination' => '.catalog-content .mse2_pagination',
        'ajaxElemMore' => '.catalog-content .pagination-more',
        'ajaxTplMore' => '@INLINE: <div class="pagination-more center"><button class="btn">' ~ $show_more ~ '</button></div>',
        'filterOptions' => '{"more": ".catalog-content .pagination-more", "more_tpl": "<div class=\"pagination-more center\"><button class=\"btn\">' ~ $show_more ~ '</button></div>"}'
    ])}
14 сентября 2024, 17:40
0
Алексей, подскажи, какое название плагина прописывать для MiniShop2 Gallery в параметре tinymcerte.plugins