Сергей Шлоков · 03 февраля 2016, 12:37 Вот как вариант. Вопросы / [от новичка] Как несложно сделать тегирование? 4 +2 1
Василий Наумкин · 06 января 2016, 09:04 Я бы написал плагин на событие сохранения комментария: if ($modx->event->name == 'OnBeforeCommentSave') { if (stripos($_POST['text'], 'b-nosov.blogspot') !== false) { $modx->event->output('Хватит спамить!'); } }Email очень просто изменить, поэтому лучше проверять текст комментария на спамерскую ссылку. Вопросы / Как заблокировать незарегенного пользователя? 8 +2 4
Максим Кузнецов · 04 января 2016, 17:17 Написать свой сниппет, который будет записывать данные в сессию и исходя из этого формировать результат для сниппета. Допустим: В чанке (баннера) вызываем сниппет, который будет записывать в сессию idx баннера: [[!getBannerPosition? &mode=`write` &idx=`[[+idx]]`]]<?php if ($mode == 'write') { $_SESSION['lastviewed'] = $idx; } else { $offset = $_SESSION['lastviewed']; if (empty($offset)) { return '0'; } else { return $offset; } } А в вызове BannerY допишем параметр &offset=`[[!getBannerPosition]]`, чтобы отображать еще не просмотренный баннер. Можно также расширить сниппет, чтобы при $_SESSION['lastviewed'] == [[+banner.total]] — сбрасывать значение сессии, но, думаю, с этим уже проблем не возникнет. Вопросы / Последовательная смена баннеров в BannerY 2 +1 1
Андрей · 02 января 2016, 19:42 В htaccess добавьте директиву: php_flag register_globals off99% что после этого все заработает. Вопросы / Компонент AjaxForm 46 +1 1
Алексей · 29 декабря 2015, 14:39 У меня подобная ситуация случилась при установке пакета tagManager. Его деинсталляция с последующим удалением не привело к результату. Замена содержимого файла: /core/model/modx/processors/element/tv/renders/mgr/input/text.class.php помогло. Спасибо. Вопросы / [Решено] При переходе в документы белый экран 3 0 1
Виталий · 11 декабря 2015, 13:18 А видел компоненты Андрея Чирко на эту тему? — modx.com/extras/package/aloha — modx.com/extras/package/frontendsimpleedit Делали года 3 назад наверно — может быть будет полезно. Для разработчиков / [Анонс] frontendManager 31 0 2
Владимир · 10 декабря 2015, 18:51 Вот отличный функционал (это отдельный сервис) playbuzz.com Вопросы / Какой компонент нужен сообществу? 101 +2 1
SaLacoste · 06 декабря 2015, 00:33 Страница index.php статична (ее урл имею ввиду), то ее легко можно закрыть правилом редиректа. Про sendRedirect прочитал в документации, без доп. параметров он ставит 302 редирект, что не есть хорошо в нашей ситуации. Но 301 редирект предложенный Вами не отрабатывал у меня, поэтому я написал полную запись <?php if ($modx->event->name != "OnHandleRequest" || $modx->context->key == 'mgr') { return; } if ($_SERVER['REQUEST_URI'] != '/') { $uri = strtok(substr($_SERVER['REQUEST_URI'], 1), '?'); if ($uri == 'index.php') { $uri = intval(str_replace('/index.php?id=', '', $_SERVER['REQUEST_URI'])); //не уверен, нужна ли здесь проверка на наличие ресурса, т.к. в случае отсутствия оного, событие должно перехватить OnPageNotFound if(empty($uri)) { $url = 1; } $modx->sendRedirect($modx->makeUrl($uri), 0, 'REDIRECT_HEADER', 'HTTP/1.1 301 Moved Permanently'); } }Так все работает. И если уже мы заговорили про canonical, то этот тег не гарантирует поведение ПС в выдаче, может и с тегом выйти в выдачу. Эта проблема актуальна для страниц пагинации, например. Так как по умолчанию ставится только canonical на вторых и следующих страницах. (Я на этот счет даже писал Василию), корректно отрабатывать пагинацию через noindex, follow. Вопросы / АнтиСео в MODX 2.4.0 38 +1 1
Максим Кузнецов · 03 декабря 2015, 17:12 По первому пункту: добавьте tv-поле (например Ticket.Comments.Disallow — Отключить комментарии) к шаблону тикетов, тип — чекбокс, с возможным вариантом «да==1». В самом шаблоне тикетов вывести конструкцию: [[*Ticket.Comments.Disallow:is=`1`:then=` <div class="ticket-comments alert alert-warning">Комментарии отключены.</div> `:else=` [[!TicketComments]] `]] Вопросы / временно отключить комментарии в Tickets 9 +1 1
Сергей Шлоков · 19 октября 2015, 17:25 Забыл написать, что есть небольшой баг MODX. Если определить параметры для одного сниппета, то при определении параметров для другого, ему присвоятся измененные параметры первого сниппета. Чтобы исправить это, нужно заменить файл отсюда. Новые дополнения и их версии / [tagElementPlugin] Формируем теги сниппета и чанка 17 +1 1
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Если ты пришлёшь мне весь запрос с заголовками и телом, смогу помочь
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Лучше автоматический ci/cd настроить и не править прод напрямую. Это самый безопасный вариант. Другое дело, что далеко не каждый владелец сайта и далеко не каждый сайт готовы в авт...
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Email очень просто изменить, поэтому лучше проверять текст комментария на спамерскую ссылку.
В чанке (баннера) вызываем сниппет, который будет записывать в сессию idx баннера:
А в вызове BannerY допишем параметр &offset=`[[!getBannerPosition]]`, чтобы отображать еще не просмотренный баннер.
Можно также расширить сниппет, чтобы при $_SESSION['lastviewed'] == [[+banner.total]] — сбрасывать значение сессии, но, думаю, с этим уже проблем не возникнет.
99% что после этого все заработает.
/core/model/modx/processors/element/tv/renders/mgr/input/text.class.php
помогло.
Спасибо.
— modx.com/extras/package/aloha
— modx.com/extras/package/frontendsimpleedit
Делали года 3 назад наверно — может быть будет полезно.
Про sendRedirect прочитал в документации, без доп. параметров он ставит 302 редирект, что не есть хорошо в нашей ситуации.
Но 301 редирект предложенный Вами не отрабатывал у меня, поэтому я написал полную запись
Так все работает.
И если уже мы заговорили про canonical, то этот тег не гарантирует поведение ПС в выдаче, может и с тегом выйти в выдачу.
Эта проблема актуальна для страниц пагинации, например. Так как по умолчанию ставится только canonical на вторых и следующих страницах. (Я на этот счет даже писал Василию), корректно отрабатывать пагинацию через noindex, follow.
В самом шаблоне тикетов вывести конструкцию: