
Евгений Шеронов
С нами с 20 мая 2015; Место в рейтинге пользователей: #28Открываю исходники SeoFilter, YandexMarket2 и делаю их бесплатными
Ниже текст почти с небольшими свежими правками в виде зачеркиваний и уточнений, который я начал писать больше года назад и он лежал тут в черновиках. Наконец, пора его опубликовать.
______________________
Всем привет!
Сегодня открыл исходники своих платных компонентов на GitHub: SeoFilter и YandexMarket2.
Пока собрать пакеты на своём сайте скорее всего не получится, потому что ещё не вырезал защиту, но это уже на следующих выходных + поправлю там readme. Уже можно собирать локально.
Также сами компоненты в Modstoreстанут уже бесплатные в ближайшее время: SeoFilter и YandexMarket2.
Для ранее купивших техническая поддержка продолжает действовать до конца срока.
Хотя с поддержкой компонентов в последнее время у меня большие проблемы и задержки, поэтому не стоит покупать компоненты ради последующей поддержки.
______________________
Всем привет!
Сегодня открыл исходники своих платных компонентов на GitHub: SeoFilter и YandexMarket2.
Также сами компоненты в Modstore
Для ранее купивших техническая поддержка продолжает действовать до конца срока.
Хотя с поддержкой компонентов в последнее время у меня большие проблемы и задержки, поэтому не стоит покупать компоненты ради последующей поддержки.
[YandexMarket2] интеграция с msOptionsPrice2
[ анонс компонента ] [ как это работает на Vue.js в админке MODX ] [ купить в Modstore ]
Как не начну писать — всё получается рекламная статья. Ну не без этого)
Возможно, кто-то ещё не знаком с обновлённой версией компонента для выгрузки различных прайс-листов в XML в Яндекс.Маркет и другие агрегаторы (да, из коробки есть формат Google RSS 2.0).
+ архитектура компонента предполагает удобное добавление новых маркетплейсов или вообще «накликивание» XML в произвольном формате. Подробности по ссылкам выше ↑
Нет смысла подробно рассказывать про msOptionsPrice2, который добавляет модификации по опциям к товарам miniShop2 — его и так все знают и многие пользуются :)
TL;DR С версии 1.3 (уже в Modstore) можно выгружать модификации в XML быстро, просто и гибко.

пример, где в прайс-листе — и товары с модификациями, и без них (с fallback-обработчиками)
А далее уже информация по настройке для тех, кто хотел или планирует выгружать модификации.
Возможно, кто-то ещё не знаком с обновлённой версией компонента для выгрузки различных прайс-листов в XML в Яндекс.Маркет и другие агрегаторы (да, из коробки есть формат Google RSS 2.0).
+ архитектура компонента предполагает удобное добавление новых маркетплейсов или вообще «накликивание» XML в произвольном формате. Подробности по ссылкам выше ↑
Нет смысла подробно рассказывать про msOptionsPrice2, который добавляет модификации по опциям к товарам miniShop2 — его и так все знают и многие пользуются :)
TL;DR С версии 1.3 (уже в Modstore) можно выгружать модификации в XML быстро, просто и гибко.

пример, где в прайс-листе — и товары с модификациями, и без них (с fallback-обработчиками)
А далее уже информация по настройке для тех, кто хотел или планирует выгружать модификации.
Как я написал YandexMarket2 на Vue.js
Привет, сообщество!
Вчера опубликовал большое обновление компонента YandexMarket2 и, наконец, могу рассказать о технических подробностях, которые анонсировал ещё здесь.
Серии уроков не будет — уж слишком долго пишу тексты.
Так вышло, что я уже больше двух лет активно не разрабатывал сайты на MODX, позабыл Ext JS, быстро привык к Vue.js на фронте, к PHP 7+ с автозагрузкой классов и захотел привнести это в нашу систему. Изначально планировал сделать компонент со слабой связанностью с MODX, чтобы можно было легко портировать на MODX3, а то и на другие системы. Скажу сразу: внедрить всё не удалось, а то бы до сих дорабатывал первую версию.
Заметкой хочу показать процесс и удобство разработки компонента, а может и подтолкнуть кого-то ещё написать компонент с интерфейсом на Vue.js, а то и полноценную админку для MODX4 (шутка. или нет :)
Вчера опубликовал большое обновление компонента YandexMarket2 и, наконец, могу рассказать о технических подробностях, которые анонсировал ещё здесь.
Серии уроков не будет — уж слишком долго пишу тексты.
Так вышло, что я уже больше двух лет активно не разрабатывал сайты на MODX, позабыл Ext JS, быстро привык к Vue.js на фронте, к PHP 7+ с автозагрузкой классов и захотел привнести это в нашу систему. Изначально планировал сделать компонент со слабой связанностью с MODX, чтобы можно было легко портировать на MODX3, а то и на другие системы. Скажу сразу: внедрить всё не удалось, а то бы до сих дорабатывал первую версию.
Заметкой хочу показать процесс и удобство разработки компонента, а может и подтолкнуть кого-то ещё написать компонент с интерфейсом на Vue.js, а то и полноценную админку для MODX4 (шутка. или нет :)
[YandexMarket2] выгрузка товаров в Яндекс Маркет и не только
[ купить дополнение в modstore ]
Всем привет!
Уже очень давно обещал обновить компонент для выгрузки в Яндекс Маркет. И вот, месяцы спустя обещанных сроков, наконец, готов показать что получилось :)
Возможно, вы уже пользовались компонентом msYmarket, который достался мне от @Воеводский Михаил
Глобально я ничего не менял, но изменения напрашивались.
Если же не пользовались — то это компонент с простым интерфейсом, деревом категорий, фильтром из нескольких свойств и кнопкой «Поехали», формирующей файл goods.yml.
У старого и нового компонентов из общего только назначение — выгружать товары в файл для Яндекс Маркета.
Хотя и в этом новый компонент отличается, теперь он может формировать много файлов для различных агрегаторов.
Основные преимущества:

Уже очень давно обещал обновить компонент для выгрузки в Яндекс Маркет. И вот, месяцы спустя обещанных сроков, наконец, готов показать что получилось :)
Возможно, вы уже пользовались компонентом msYmarket, который достался мне от @Воеводский Михаил
Глобально я ничего не менял, но изменения напрашивались.
Если же не пользовались — то это компонент с простым интерфейсом, деревом категорий, фильтром из нескольких свойств и кнопкой «Поехали», формирующей файл goods.yml.
У старого и нового компонентов из общего только назначение — выгружать товары в файл для Яндекс Маркета.
Хотя и в этом новый компонент отличается, теперь он может формировать много файлов для различных агрегаторов.
Основные преимущества:
- Работа с несколькими прайс-листами
- Интерфейс на Vue.js с визуальным добавлением узлов и атрибутов
- Real-time предпросмотр XML для настроек магазина, категорий и предложения
- Выгрузка цен с учётом скидок из сторонних компонентов для miniShop2
- Отслеживание изменения товаров и обновление только связанных файлов
- Возможность обработать каждое значение через Fenom (для соответствия правилам)
- И многое другое...
Поиск из mSearch2 по SEO страницам SeoFilter
Привет всем! Давно я сюда ничего не писал, лишь только почитывал. И вот настало время поделиться интересным решением и дальнейшими планами.
Меня иногда спрашивали, можно ли индексировать SEO страницы, но тогда я ничего толком сделать не мог.
Казалось всё это чем-то очень сложным и трудозатратным. Но время шло, я продолжал учиться и стал опытнее. Конечно, отсюда есть и большой минус: на свой старый код без слёз не посмотришь :)
Совсем недавно ко мне обратился @Роман Ильин с таким запросом на доработку. Изучил подробнее, как устроен mSearch2, его таблицы и прикинул, что можно его научить искать и по сторонним таблицам.
В общем-то, Роман и проспонсировал такую доработку, спасибо!

Перейдём, наконец к делу.
Меня иногда спрашивали, можно ли индексировать SEO страницы, но тогда я ничего толком сделать не мог.
Казалось всё это чем-то очень сложным и трудозатратным. Но время шло, я продолжал учиться и стал опытнее. Конечно, отсюда есть и большой минус: на свой старый код без слёз не посмотришь :)
Совсем недавно ко мне обратился @Роман Ильин с таким запросом на доработку. Изучил подробнее, как устроен mSearch2, его таблицы и прикинул, что можно его научить искать и по сторонним таблицам.
В общем-то, Роман и проспонсировал такую доработку, спасибо!

Перейдём, наконец к делу.
[SeoFilter] 1.6.0 - большое обновление компонента для формирования SEO-страниц для фильтров
[ купить дополнение ] [ демо ] [ документация ]
Планомерно продолжаю улучшать SeoFilter, но хотелось бы быстрее.
Спасибо, что «пинаете» в поддержке (и не только там) и просите обновлений :)
Объяснять, что это за компонент в данной заметке не буду, но можно пройтись по ссылкам выше и ознакомиться.
Мне тяжело выбрать, что же в обновлении самое главное, но как мне кажется — улучшение стабильности и устранение непонятных моментов и быстрый доступ к настройкам:

Мне не сильно нравится то, как устроены системные настройки по компонентам, длинные названия и описания почти не прочитать. Пользователи часто путаются, не знают где искать настройки. А теперь всё под рукой и при наведении на поле появляется расширенное описание по каждой настройке.
Помимо настроек, в обновлении есть ещё некоторые полезности:
Планомерно продолжаю улучшать SeoFilter, но хотелось бы быстрее.
Спасибо, что «пинаете» в поддержке (и не только там) и просите обновлений :)
Объяснять, что это за компонент в данной заметке не буду, но можно пройтись по ссылкам выше и ознакомиться.
Мне тяжело выбрать, что же в обновлении самое главное, но как мне кажется — улучшение стабильности и устранение непонятных моментов и быстрый доступ к настройкам:

Мне не сильно нравится то, как устроены системные настройки по компонентам, длинные названия и описания почти не прочитать. Пользователи часто путаются, не знают где искать настройки. А теперь всё под рукой и при наведении на поле появляется расширенное описание по каждой настройке.
Помимо настроек, в обновлении есть ещё некоторые полезности:
- Вложенные хлебные крошки
- События для ваших плагинов
- Пошаговый пересчёт и удаление пустых страниц
- Визуальный редактор для полей SEO-страниц, правил (в FrontendManager тоже)
- Запоминание гридов, табов в админке. Сортировка активных по столбцу «Действия»
- Изменения по внешнему виду, много переименований, добавлены описания
- Нормальная поддержка условий для ограничений сбора значений в полях
- Переработан фронтенд JS-файл, по классу формы сможет отслеживать и подгружать SEO-страницу
- Ну и прочие полезности, фишки, которые я уже забыл, пока так долго готовил обновление
[SeoFilter] 1.5.0 - привязка правила на несколько страниц, ссылки в 1 уровень, интеграция с Tagger
[ купить дополнение ] [ демо ] [ документация ]

Рад представить новую версию компонента SeoFilter — 1.5.0.
В этот раз прошло чуть больше двух месяцев с предыдущего минорного (верно же называю?) обновления.
Каждое такое обновление будет описываться в отдельном топике, так как изменений от версии к версии много.
Сейчас уже тяжело составить краткое описание для новичков, но если вы что-то фильтруете у себя на сайте или хотите — то SeoFilter вам поможет сделать это ещё полезнее, получив множество релевантных страниц для поисковых запросов с постоянными дружественными URL-адресами :)
Итак, сегодня на повестке дня:

Рад представить новую версию компонента SeoFilter — 1.5.0.
В этот раз прошло чуть больше двух месяцев с предыдущего минорного (верно же называю?) обновления.
Каждое такое обновление будет описываться в отдельном топике, так как изменений от версии к версии много.
Сейчас уже тяжело составить краткое описание для новичков, но если вы что-то фильтруете у себя на сайте или хотите — то SeoFilter вам поможет сделать это ещё полезнее, получив множество релевантных страниц для поисковых запросов с постоянными дружественными URL-адресами :)
Итак, сегодня на повестке дня:
- Привязка правила к нескольким страницам (ура!)
- Возможность создавать SEO-страницы в один уровень (и даже от корня сайта)
- Интеграция с компонентом Tagger — интересный компонент для тегов без TV-полей
- Новые функции сниппетов sfWord и sfLink
- Больше удобств для подсчётов результатов
- При создании, редактировании и пересчёте правил всплывают информативные окошки
- Добавлен класс seoPage для более точных ссылок в пагинации pdoPage на SEO страницах
- Панель виджетов, вставка таба с правилами и SEO-ссылками на страницу редактирования ресурса, автоматическая работа со множественными значениями, интеграция с ShopKeeper и TagManager и многое другое пока ещё в планах, но не стесняйтесь, пишите что нужно в первую очередь — всё можно сделать :)
[SeoFilter] - серьёзное обновление. Ускорение подсчётов, оптимизация, зависимость и другие "фишки"
[ купить дополнение ] [ демо ] [ документация ]
Для тех кто видит SeoFilter впервые — это компонент, который позволяет сгенерировать виртуальные страницы по параметрам из фильтров, подменять их на лету и многое другое. Подробнее здесь: [ Первый анонс ] [ Меню, карта сайта ]
С момента предыдущего обновления прошло очень много времени. В свою очередь — я старался помочь каждому, кто обращался по вопросам компонента.
Благодаря этому обнаружил несколько новых идей, исправил недочёты и увидел различные варианты применения компонента. В новой версии я поработал над тем, чтобы стало удобнее пользоваться и у всех всё хорошо работало. Конечно же, не забыв добавить то, что просили пользователи SeoFilter.
Итак, интересное в этом обновлении:

С момента предыдущего обновления прошло очень много времени. В свою очередь — я старался помочь каждому, кто обращался по вопросам компонента.
Благодаря этому обнаружил несколько новых идей, исправил недочёты и увидел различные варианты применения компонента. В новой версии я поработал над тем, чтобы стало удобнее пользоваться и у всех всё хорошо работало. Конечно же, не забыв добавить то, что просили пользователи SeoFilter.
Итак, интересное в этом обновлении:
- Решение для хлебных крошек на AJAX и без него
- Полностью переделанный подсчёт результатов на SEO страницах
- Зависимость полей, чтобы не формировать лишние ссылки
- Для склонений теперь нужен только токен + множественное склонение слов
- Поддержка браузерных вперёд/назад для SEO страниц (как в mFilter2)
- И другие приятные «мелочи»...
[SeoFilter] долгожданное обновление: меню, sitemap
[ купить дополнение ] [ демо ] [ документация ]
Выкладываю долгожданное обновление SeoFilter со сниппетами для формирования меню и карты сайта.

Кто ещё не знаком с SeoFilter, рассказываю его возможности.
Компонент позволяет создавать виртуальные страницы с красивым постоянным адресом по любым полям ресурса, товара, включая дополнительные поля(TV) и поля, значения которых хранятся в других таблицах. Также можно использовать одновременно несколько полей для формирования страниц.
Для виртуальных страниц предусмотрено динамическое формирование заголовков, контента с автоматической подстановкой значений полей с возможностью их склонения по падежам и с подсчётом количества ресурсов, удовлетворяющих условиям станицы.
Всё это может работать даже через AJAX совместно с mSearch2 или без него.
Подробнее про все возможности в первом анонсе и документации.
А в этом обновлении два новых сниппета и небольшие изменения в коде:
Выкладываю долгожданное обновление SeoFilter со сниппетами для формирования меню и карты сайта.

Кто ещё не знаком с SeoFilter, рассказываю его возможности.
Компонент позволяет создавать виртуальные страницы с красивым постоянным адресом по любым полям ресурса, товара, включая дополнительные поля(TV) и поля, значения которых хранятся в других таблицах. Также можно использовать одновременно несколько полей для формирования страниц.
Для виртуальных страниц предусмотрено динамическое формирование заголовков, контента с автоматической подстановкой значений полей с возможностью их склонения по падежам и с подсчётом количества ресурсов, удовлетворяющих условиям станицы.
Всё это может работать даже через AJAX совместно с mSearch2 или без него.
Подробнее про все возможности в первом анонсе и документации.
А в этом обновлении два новых сниппета и небольшие изменения в коде:
Анонс SeoFilter - ЧПУ+SEO для mFilter2 и не только
[SeoFilter] — удобное управление ЧПУ ссылками, мета-тегами и генерация текстов.
[Купить компонент в modstore] [Демо-версия]
Добрый день! Представляю компонент, идея которого зародилась довольно таки давно, и уже было подобное решение, с которого я и начинал. Большое спасибо Дмитрию Зарубину — автору того поста, а также Василию, за прекрасные уроки по написанию компонентов.

Основные возможности:
— работа из коробки с mFilter2;
— поддержка любых полей в фильтре: поля ресурса, поля товара, опций miniShop2, TV и любых своих;
— работа без двойной транслитерации (подробнее дальше);
— любой формат ссылок для поля (/color-white, /white-color, /white, /belyi и т.д);
— статистика переходов на страницы как по ссылкам, так и через фильтр;
— интеграция с компонентом frontendManager (добавлен контроллер для редактирования с фронта);
— возможность выбирать и прописывать в шаблоны мин/макс значения по числовым полям;
— prepareSnippet для дополнительной обработки шаблонов, для большей гибкости выборок;
— SEO шаблоны с Fenom и склонения через сервис morpher (Заголовок на скриншоте:)
Подробнее под катом.
[Купить компонент в modstore] [Демо-версия]
Добрый день! Представляю компонент, идея которого зародилась довольно таки давно, и уже было подобное решение, с которого я и начинал. Большое спасибо Дмитрию Зарубину — автору того поста, а также Василию, за прекрасные уроки по написанию компонентов.

Основные возможности:
— работа из коробки с mFilter2;
— поддержка любых полей в фильтре: поля ресурса, поля товара, опций miniShop2, TV и любых своих;
— работа без двойной транслитерации (подробнее дальше);
— любой формат ссылок для поля (/color-white, /white-color, /white, /belyi и т.д);
— статистика переходов на страницы как по ссылкам, так и через фильтр;
— интеграция с компонентом frontendManager (добавлен контроллер для редактирования с фронта);
— возможность выбирать и прописывать в шаблоны мин/макс значения по числовым полям;
— prepareSnippet для дополнительной обработки шаблонов, для большей гибкости выборок;
— SEO шаблоны с Fenom и склонения через сервис morpher (Заголовок на скриншоте:)
{$category_i} {$color_r} цвета у метро {$metro}
Подробнее под катом.