Всего 123 799 комментариев

Антон
21 августа 2023, 09:35
0
Супер. Спасибо
Антон
21 августа 2023, 09:30
0
в настройках tickets по этому поводу ничего
Антон
21 августа 2023, 09:27
1
+1
Если смотреть последние рекомендации гугла, то для видосов должна быть такая карта:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>
         https://www.example.com/thumbs/123.jpg
      </video:thumbnail_loc>
      <video:title>
         Grilling steaks for summer
      </video:title>
      <video:description>
         Bob shows you how to grill steaks perfectly every time
      </video:description>
      <video:player_loc>
          https://www.example.com/videoplayer?video=123
      </video:player_loc>
      <video:expiration_date>2009-11-05T19:20:30+08:00</video:expiration_date>
    </video:video>
  </url>
</urlset>
В противном случае в search console он начинает сыпать ошибки. Можно конечно собрать вручную для страниц с видео вторую карту сайта. Но мне кажется уже кто-то эти вопросом наверняка задавался и должны быть уже готовые решения
Ivan
21 августа 2023, 08:02
-1
Этот сбор скоро закончится по причине окончания срока) Как мне кажется, здесь люди привыкли платить за готовый и нужный им в данную минуту продукт.
Если и делать сбор, то на что-то популярное.

P.S. Рад что деньги пойдут на минишоп)
Дима Касаткин
21 августа 2023, 05:20
0
Если это вы так пообещали спонсорство в течение 5 лет на указанную сумму, то спасибо, пригодится! Этот сбор скоро закончится и уйдет в работу, но будут и другие! А сколько вы уже скинули если не секрет? Там на бекенде «купюроприемник» почти всегда не показывает имя участника сбора…

Ну а если вы просто «по приколу» написали, то давайте вместе посмеемся над активностью сообщества, ага :)
И наверное вас это удивит, но я ожидал что участников будет ещё меньше, компонент ведь не сказать что очень популярный, хоть и очень полезный (на сегодняшний день ~замыкает ТОП50 в модсторе).

Так что, друзья, хоть вы и превзошли все ожидания, но давайте [ПОДНАЖМЁМ] ещё немного!
Артур Шевченко
20 августа 2023, 23:50
+1
Посмотреть какие плейсхолдеры доступны в чанке. Если там нужной информации нет, посмотреть схему таблиц и написать свой сниппет, который вытащит из БД эту информацию.
Артур Шевченко
20 августа 2023, 23:49
0
В системных настройках посмотри.
Артур Шевченко
20 августа 2023, 23:48
0
А чем для карты сайта страницы с видео отличаются от страниц без видео?
Артур Шевченко
20 августа 2023, 23:47
-1
Написать плагин, который пересчитает цены в корзине.
Артур Шевченко
20 августа 2023, 23:46
1
+2
{$_modx->config.site_url | ereplace: '/\/$/':''}
Артур Шевченко
20 августа 2023, 23:42
0
Так может надо в настройках CatalogFill смотреть какой класс для импортируемых ресурсов указан?
Антон
20 августа 2023, 15:54
0
такой вывод тоже не пашет
{$_modx->config.site_url | replace: ['/']:''}
Антон
20 августа 2023, 13:25
0
тогда ссылка выглядит как
https://site.com//assets/cache_image/
с двумя слэшами
Сергей Карпович
20 августа 2023, 10:31
0
добавить в начале пути {$_modx->config.site_url}
Ivan
19 августа 2023, 16:34
0
Еще 5 лет и наберется нужная сумма))
Дмитрий
18 августа 2023, 19:12
0
Добрый вечер Сергей!
У меня проблема в удалении minishop2 может конечно что то не заметил

1. Деинсталировал Minishop2
2. Почистил все чанки ms
3. В БД удалил все базы с ms2
4. Minishop2 еще раз установил все почистил… все равно нето!

Что еще надо сделать?

Сайт вроде работает фавориткерамика на shopkeeper и все вроде ок… начинаю товар импортировать через catalogfill его не видно в дереве и он импортируется с классом msProduct а должен modDocument как быть!?
Ольга
18 августа 2023, 15:25
0
Добрый день, а функционал объединения ячеек планируется? Или может быть уже есть? Не нашла.
Роман
18 августа 2023, 14:15
0
Понял, спасибо, думал есть готовое решение. Значит нужно разрабатывать свое решение.
Константин Ильин
18 августа 2023, 14:05
0
ну тут тогда код написать выборки и создания на основания выборки, в целом он простой, логика такая:
1. указываем id ресурса с потомками в переменную
2. сначала получаем его(ресурс родитель) и копируем через resource/create передавая процессору через toArray весь массив
3. После получаем потомков и в цикле через процессор resource/create создаем потомков уже у нового полученного ресурса.

если вам не нужно копировать сам родитель то второй шаг не нужен, т.е. просто получить потомки и создать такие же в новом родителе через resource/create, передавая через toArray весь массив, заменяя parent на нужный
Денис Усачев
18 августа 2023, 13:46
0
Недавно Chrome начал показывать предупреждение:
[Deprecation] Listener added for a synchronous 'DOMNodeInserted' DOM Mutation Event. This event type is deprecated (https://w3c.github.io/uievents/#legacy-event-types) and work is underway to remove it from this browser. Usage of this event listener will cause performance issues today, and represents a risk of future incompatibility. Consider using MutationObserver instead.
Всему причина msfavorites assets/components/msfavorites/js/default.js

а имеено DOMNodeInserted

$(window).on('load', function () {
        $('body').msfavorites('loadFavorites', true);
        $($.fn.msfavorites.selectors.main).msfavorites();

        $('body').on('DOMNodeInserted', function (event) {
            var html;
            if (event.target && (html = event.target.innerHTML) && typeof html === 'string' && html.match(new RegExp($.fn.msfavorites.defaults))) {
                $(document).trigger($.fn.msfavorites.CONTENT_CHANGE, jQuery.merge([html], arguments));
            }
        });
    });
заменить на

$(window).on('load', function () {
    $('body').msfavorites('loadFavorites', true);
    $($.fn.msfavorites.selectors.main).msfavorites();
    var observer = new MutationObserver(function (mutationsList) {
        for (var i = 0; i < mutationsList.length; i++) {
            var mutation = mutationsList[i];
            var target = mutation.target;
            if (mutation.type === 'childList' && target && target.innerHTML) {
                var html = target.innerHTML;
                if (typeof html === 'string' && html.match(new RegExp($.fn.msfavorites.defaults))) {
                    $(document).trigger($.fn.msfavorites.CONTENT_CHANGE, jQuery.merge([html], arguments));
                }
            }
        }
    });
    observer.observe($('body')[0], { childList: true, subtree: true });
});
пробелема решена