• Как подтянуть фотографию товара в YML файл?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Если это товары minishop2, то зачем использовать pdoResources, если есть msProducts.
    И тогда не надо будет запускать сниппет msGallery в чанке, а у вас будет доступен плейсхолдер [[+image]] - основное изображение товара.
    Ответ написан
    2 комментария
  • Есть ли для ModX дополнение аналог плагина Better search and Replace на Wordpress?

    @alexalexes
    Не допускать ситуаций, где нужно делать массовую замену.
    Если допустили такое, то устранить технический долг:
    1. Создать переменную контекста с телефоном (и другие "глобальные" переменные для описания страниц).
    2. Исправить шаблоны, где формируется описание страницы, чтобы часть сведений бралось из переменных контекста Modx.
    3. Средствами mysql найти все записи в таблице modx_site_content, где упоминается телефон:
    select id,
               pagetitle,
               description,
               regexp_replace(description, '123\-456\-789', '') new_descr -- проверить, как будет выглядеть описание, после применения функции замены !!!
    from modx_site_content
    where description like '%123-456-789%'
    and parent = 1 -- если необходимо, то можно взять только потомков определенной страницы

    4. Помучить регулярку regexp_replace, чтобы корректно получался new_descr (телефон должен быть убран, без ущерба к другим данным строки).
    5. Обновить описание найденных страниц, функцией update используя тщательно выверенную регулярку.
    update modx_site_content
          set description =  regexp_replace(description, '123\-456\-789', '')
    where description like '%123-456-789%'
    and parent = 1 -- если необходимо, то можно взять только потомков определенной страницы

    6. Сброcить кэш страниц через панель управления Modx.
    7. Впредь использовать переменные контекста или отдельные чанки и сниппеты для продуцирования одинаковых данных.
    Ответ написан
    Комментировать
  • Возможно ли настроить локализации для оптимизации видимости сайта в разных странах?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Достаточно почитать документацию и ей следовать.
    Ответ написан
    Комментировать
  • Является ли количество проектов в портфолио фактором ранжирования сайта?

    opium
    @opium
    Просто люблю качественно работать
    Нет конечно, вы что хотите выйти на 1 место по слову портфолио , его в целом можно даже не индексировать, оно не для поиска оно для людей
    Ответ написан
    Комментировать
  • Является ли количество проектов в портфолио фактором ранжирования сайта?

    Никто не знает наверняка, особенно сейчас, когда ранжирование отдано нейросетке.
    При прочих равных, очевидно, больше информации лучше, чем меньше информации.
    Ответ написан
    1 комментарий
  • Является ли количество проектов в портфолио фактором ранжирования сайта?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Немного раскрою для ясности мысль, которую в ответе упомянул Алексей Уколов.
    В поиске не нашёл информации, является ли это коммерческим фактором ранжирования или чем-то подобным.

    Нельзя публиковать детально факторы, влияющие на ранжирование и алгоритмы, потому что эта информация тут же будет использована со злоупотреблением для накрутки рейтинга с целью подняться выше в выдаче.
    Это обесценивает механизм ранжирования, позволяя всякому СЕОшному хламу и спаму забивать выдачу. Это не нужно ни поисковику, ни конечному пользователю, ни добросовестному веб-мастеру. Это гонка глупости. Не надо так делать.

    Поскольку четких критериев по описанным выше причинам вам никто не скажет, нужно руководствоваться здравым смыслом. Подумайте что вам лично надо от поисковой выдачи. Что вы ищете, что ищет ваша целевая аудитория. Поисковик заинтересован давать пользователям то, что они ищут. А вы заинтересованы, чтобы к вам на сайт приходила ваша целевая аудитория. Вам скорее всего не нужен пустой трафик людей, которые попали к вам по ошибке.
    В общем, хорошо делай - хорошо будет. Надо делать как надо, а как не надо делать не надо.
    Ответ написан
    Комментировать
  • Почему не работаю стили прокрутки?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Работает

    66758e0892be7615574955.png
    Ответ написан
    5 комментариев
  • Rank match SEO не обновляет метаданные и ключевые слова. В чём проблема?

    @gorkaps Автор вопроса
    Проблему решил. Точнее мне помогли) проблема была в передачи wp-json
    Ответ написан
    6 комментариев
  • После переноса сайта ошибка 500 при входе в админку. Почему?

    Gargool
    @Gargool
    webdev frontend
    При переносе сайта на CMS MODX Revolution необходимо выполнить следующие шаги:
    Подключиться к сайту по FTP.
    Перейти в папку /core/ и удалить в ней папку cache.
    Проверить корректность указанных данных для подключения к базе данных. Для этого нужно открыть файл config.inc.php в папке /core/config/.
    Прописать корректный путь к папкам от корня сервера в файлах: config.core.php (корневая папка /), config.inc.php (папка /core/config/), config.core.php (папка /connectors/), config.core.php (папка /manager/).

    В некоторых файлах замену нужно произвести в нескольких местах.
    Ответ написан
    1 комментарий
  • Каким должен быть smm специалист?

    hooppy
    @hooppy
    Здравствуйте, Дмитрий, вот краткий обзор на профессию SMM-специалиста.
    SMM-специалист — это профессионал в области социальных медиа, чья работа направлена на продвижение бренда, продукта или услуги в социальных сетях. Обязанности SMM-специалиста могут значительно варьироваться в зависимости от целей и задач компании, но вот основные аспекты работы:

    1. Создание и размещение контента
    Ключевая задача SMM-специалиста — это создание и публикация привлекательного и целевого контента, который будет отвечать на интересы аудитории и способствовать узнаваемости бренда. Это может включать тексты, фото, видео, инфографику, проведение лайв-трансляций и так далее.
    2. Наращивание подписчиков
    Наращивание подписчиков является одной из целей SMM-специалиста, но важно понимать, что качество и вовлеченность аудитории важнее количества. Целью является привлечение заинтересованных пользователей, которые будут взаимодействовать с контентом и, потенциально, станут клиентами.
    3. Достижение успеха без накрутки
    Да, можно достичь серьезных успехов без использования накрутки подписчиков. Это требует стратегического планирования, разработки качественного контента, анализа интересов целевой аудитории и создания эффективных рекламных кампаний в социальных сетях. Органическое развитие требует времени и усилий, но в долгосрочной перспективе оно оказывается более выгодным и устойчивым.
    Дополнительные обязанности SMM-специалиста:
    Взаимодействие с аудиторией: управление комментариями, ответы на вопросы и претензии, участие в дискуссиях.
    Мониторинг и аналитика: отслеживание эффективности контента, анализ поведения аудитории и корректировка стратегии на основе полученных данных.
    Работа с инфлюенсерами: поиск и взаимодействие с блогерами и мнениями для расширения охвата и увеличения доверия к бренду.
    Кризисный PR: управление негативными комментариями и обратной связью, минимизация возможного ущерба для репутации компании.
    Рекламные кампании: запуск и управление рекламными кампаниями в социальных сетях для привлечения новой аудитории и повышения узнаваемости бренда.
    Таким образом, работа SMM-специалиста — это комплексный процесс, требующий творческого подхода, аналитических навыков и глубокого понимания целевой аудитории. успех в социальных медиа возможен без накрутки, при условии правильной стратегии и постоянной работы над качеством контента и взаимодействием с аудиторией.
    Ответ написан
    1 комментарий
  • Относительные ссылки в sitemap. Как исправить?

    an-tar
    @an-tar Куратор тега MODX
    Full stack web developer
    А каково значение site_url в конфиге/контексте?
    pdoSitemap опирается на выборку через pdoFetch, ссылка там генерируется через makeURL, а так значения имеют следующие системные параметры: https://docs.modx.com/current/ru/extending-modx/mo...
    Ответ написан
    6 комментариев
  • Как вывести дополнительное текстовое поле в админке Gallery?

    an-tar
    @an-tar Куратор тега MODX
    Full stack web developer
    Имхо не особенно как, не ковыряя исходники.
    Альтернативно можно попробовать сделать галерею на MIGX или на MoreGallery
    Ответ написан
    2 комментария
  • Почему не редактируются хлебные крошки?

    an-tar
    @an-tar Куратор тега MODX
    Full stack web developer
    Вы можете переопределить написание крошки для главной через параметр &tplHome
    Посмотрите документацию: https://docs.modx.pro/components/pdotools/snippets...
    Ответ написан
    Комментировать
  • Почему не удается перенести сайт на ModX на новый хостинг?

    an-tar
    @an-tar Куратор тега MODX
    Full stack web developer
    500 ошибка сервера, смотрите в логах, что является причиной.
    При переносе такие ошибки часто возникают из-за 1) несоответствия настроек нового программного окружения прежнему 2) неверные настройки
    Ответ написан
    4 комментария
  • Что если на сайте использовать сразу 2 вида микроразметки?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    По моим наблюдениям - показатели ранжирования точно не ухудшились. На счет улучшения - так же не заметил явных изменений. Вероятно, это крайне незначительный фактор для ПС.
    Ответ написан
    2 комментария
  • Почему не исключается категория из цикла?

    an-tar
    @an-tar Куратор тега MODX
    Full stack web developer
    У вас &where=`{"id:!190" неравенство неверно указано, попробуйте &where=`{"id:!=":190"
    Ответ написан
    6 комментариев
  • Почему не исключается категория из цикла?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Во первых, у вас неверный синтаксис where, нужно указывать в форме JSON, то бишь:
    &where=`{"id:!=":"190","class_key":"msCategory"}`

    Во вторых, вы таким образом хотите исключить ресурс из выборки или родителя? Зачем использовать where, если можно сделать проще:
    &parents=`15, -190` //если нужно исключить ресурс с ID 190 и его дочерние
    &resources=`-190` //если нужно исключить ресурс с ID 190
    Ответ написан
    2 комментария
  • Массовый редирект через htaccess?

    @dodo512
    RewriteRule ^(.*)купить /$1 [R=301,L]
    Ставить в начало файла и сохранять в кодировке UTF-8 без BOM.
    Ответ написан
    1 комментарий
  • Как вывести поле ACF в настройках экрана админки?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте, по-моему плагин Admin Columns с плагином для ACF будет решать эту задачу
    Ответ написан
    Комментировать
  • Как вывести поле ACF в настройках экрана админки?

    @Gamelot
    Программист php
    Доступные фильтры:

    bulk_actions-edit-post: Post type ‘post’ edit screen
    bulk_actions-edit-page: Post type ‘page’ edit screen
    bulk_actions-edit-: Custom post type edit screen
    bulk_actions-edit-: Custom taxonomy edit screen
    bulk_actions-edit-comments: Comments list screen
    bulk_actions-plugins: Plugins list screen
    bulk_actions-users: Users list screen
    bulk_actions-upload: Media library list (only works in list view, not grid view)

    Примеры:

    Добавляет пункт меню:
    <?php
    add_filter('bulk_actions-edit-post', function($bulk_actions) {
    	$bulk_actions['change-to-published'] = __('Change to published', 'txtdomain');
    	return $bulk_actions;
    });


    Обработчик пункта меню:
    add_filter('handle_bulk_actions-edit-post', function($redirect_url, $action, $post_ids) {
    	if ($action == 'change-to-published') {
    		foreach ($post_ids as $post_id) {
    			wp_update_post([
    				'ID' => $post_id,
    				'post_status' => 'publish'
    			]);
    		}
    		$redirect_url = add_query_arg('changed-to-published', count($post_ids), $redirect_url);
    	}
    	return $redirect_url;
    }, 10, 3);


    Вывод уведомления при выборе действия.
    add_action('admin_notices', function() {
    	if (!empty($_REQUEST['changed-to-published'])) {
    		$num_changed = (int) $_REQUEST['changed-to-published'];
    		printf('<div id="message" class="updated notice is-dismissable"><p>' . __('Published %d posts.', 'txtdomain') . '</p></div>', $num_changed);
    	}
    });


    Пример обработчика пункта меню
    add_filter('handle_bulk_actions-edit-post', function($redirect_url, $action, $post_ids) {
    	if ($action == 'mark-as-verified') {
    		foreach ($post_ids as $post_id) {
    			update_post_meta($post_id, 'verified', '1');
    		}
    		$redirect_url = add_query_arg('mark-as-verified', count($post_ids), $redirect_url);
    	}
    	return $redirect_url;
    }, 10, 3);


    на картинке изображен процесс массового редактирования постов:

    651123c47d355715410900.gif

    куда Вы тут хотите встроить текстовое поле для массового редактирования?

    слева от кнопки Apply можно встроить текстовое поле. я это делал на JS. создавал скрипт для админов на JS и подключал его на сайте через functions.php (Enqueue Scripts) . текстовое поле будет находиться внутри html-формы для массового редактирования с выбранным действием.

    И можно его значение обработать в хуке-обработчике действия - выполнить функцию update_field() для Вашего поля ACF в редактируемом посте.
    Ответ написан
    Комментировать