Дима Касаткин

Дима Касаткин

С нами с 09 июля 2022; Место в рейтинге пользователей: #82
Дима Касаткин
23 апреля 2023, 00:31
+5
Привет! Так вышло, что я в прошлом году решил подхватить флаг и начать обновлять любимый редактор!

Плагин спойлера есть, мы даже использовали его на каком-то из клиентских сайтов, но он требует подключения css/js отдельных на фронтенд, это не очень MODX-way поэтому пока его нет в общем компоненте, но мы с @Денис Усманов надеюсь решим эту задачу как-то системно в будущем!

А вот вставка ссылок по id ресурса — всегда можно было вставить через [[~id]] modx-тег, но не удобно, и пару недель назад наконец дошли руки, и нашлись помощники (@Stepan — спасибо!) и реализовали более крутой функционал уже с поиском ресурса по id или названию. Компонент находился в бета-версии, но раз тут пошла такая движуха, то сегодня я оформил новый релиз!

Итак, встречайте 1.4.5-pl:
• На гитхабе: github.com/dimasites/modx-ckeditor/releases/tag/1.4.5-pl ← скриншоты нового функционала здесь
• На МодСторе: modstore.pro/packages/content/ckeditor
• В офф. репозитории: modx.com/extras/package/ckeditor

Вообще это уже 4й релиз за последние 3 месяца, даже какая-то регулярность начинает прослеживаться. В планах сделать максимально дружелюбный, красивый и безглючный редактор с возможностью также из коробки выбрать полный или минимальный функционал. Потому что я на своих проектах контент-менеджерам только минимальное оформление даю делать, такой как Денис описал в статье Word-подобны комбайн это круто, но мне кажется опасным столько кнопок разрешать нажимать.

В общем считаю, что редактор должен быть таким:


Но по итогу в пакет хочется оформить так чтобы при установке это выбиралось (ну и кастомизацию через сис. настройки никто не отменял)
Дима Касаткин
07 апреля 2023, 18:30
+4
Вот благодаря таким компонентам магазины с MODX + MiniShop = TOP!
@Павел Гвоздь рекспект!

По пункту из поста про CRON-задание: рассмотрите возможность в будущем интеграции с Планировщиком (пакет scheduler) — он уже из коробки поддерживается в новых версиях MiniShop, а значит есть шанс, что CRON для него уже будет настроен в рабочем магазине, который владелец захочет улучшить за счет нового компонента! Давайте объединять и упрощать экосистему там, где возможно без побочных эффектов!
Дима Касаткин
02 апреля 2023, 18:25
0
Подскажите, кто пользуется, что означает функция «Удалить Пользователя» по правому клику в логе посетителей компонента (в моем кейсе все пользователи — гости, сайт без личного кабинета):


И я так понял, что если отметить «Благополучный», то этот User-Agent сможет получить доступ к сайту, верно? Или это IP?

P.S. Вообще это всё мог бы протестировать, но во-первых, страшно нажимать кнопки не глядя (можно и из поиска сайт выкинуть случайно), а во-вторых, ответы останутся тут, и кто-то следующий уже не экспериментируя будет знать что как настраивать!
Дима Касаткин
13 марта 2023, 17:49
0
Приветствую! Компонент основан на sxGeo, там определение области есть → смотри демо на оф. сайте: sypexgeo.net (подписана как Регион прямо поверх карты). Возможно придётся после установки компонента подправить настройки точности, из коробки там Город, и настройками в админке на Область переключить нельзя.
Дима Касаткин
04 марта 2023, 23:14
+4
Классные обновления! Просто УРА! Спасибо!

Раз в релизе упомянут будущий новый функционал, очень хотелось бы в план развития подсказать следующие моменты (и сразу подсказать возможности реализации):

1. Отказ от необходимости использовать тэг base, потому что с ним не работаtn якорная #навигация (JS-костыли не в счёт) и вообще этот тэг одно сплошное недоразумение и костыль.
Как сделать: при формировании ссылок можно &prepareSnippet использовать для дописки имени папки-города к uri. Да, потребуется исправить вызовы pdoMenu, pdoResources и так далее, либо добавить в стандартные наборы параметров и вызовы тогда можно не трогать, но в любом случае это крутая возможность, на проектах где жуткого base нет, получается просто must-have! Но чтобы дописать имя папки, надо его знать, не уверен стоит ли парсить ключ, может просто запросить отдельным полем при создании домена...)

2. Возможность одновременной линковки и поддомена и папки к городу(ой не спрашивайте меня зачем это, SEO-шники чего только не придумают) Чтобы открывалось и по spb.site.com/contacts и по site.com/spb/contacts одновременно
Как сделать: чтобы не менялся cityid, наверное проще всего добавить имя папки ещё одной колонкой в таблицу городов. Тогда, если фича нужна — указываешь имя папки и адрес домена в ключ.
Кажется, в анонсированной версии 1.3.1-pl можно 2 раза создать город, назвать СПБ например оба и указать в поле Ключ 1 раз поддомен, а 2й раз папку, но будет сложность с выводом списка городов и гео-редиректом… Если тема интересна, @Сергей Фещуков напиши мне в телеграм или в ЛС, есть почти готовый концепт-релиз (на основе старой версии cityfields конечно)

P.S. Несказанно рад обновлению! Я наверное самый большой фанат пакета (пруфы в tg-чатике), рекомендую его всем! Сорри что коммент выглядит как какое-то ТЗ, но я по-другому не смог сформулировать ¯\_(ツ)_/¯
Дима Касаткин
17 февраля 2023, 23:32
0
Всем привет! Я понимаю, что страсти кипят, покупатель компонента выслеживал программиста практически уже в оффлайне, а программист тем временем похоже был в отпуске и решил на время абстрагироваться от рабочего потока, залипая в ВКшечке, что ещё больше возмущало покупателя, но кажется все нашлись, и вопрос более менее понятным образом приходит к завершению…

Тогда давайте, что-ли, жить дружно, и можно теперь к топику на минутку вернуться? :-)

Я посматривал давно на AntiBot, даже советовал посмотреть на этот компонент людям кто сталкивался с нагрузкой от ботов или спама… Но сам так и не купил компонент, а теперь вы тут устроили разборки и под раздачу попал полезный инструмент…

Короче, @Андрей Степаненко, камон дружище, хорош обижаться, верни компонент! И напиши сюда что-ли, что там за репозиторий такой был хитрый со стоп-листами, давайте что-нибудь придумаем совместно, у меня вроде есть пара ссылок на github с подборками user-agent-ов и ip ботов, но я точно не знаю что там было под заветной кнопкой со скриншота!
Дима Касаткин
06 февраля 2023, 17:01
0
@Serg Вы пишете невероятно захватывающе! Понятно, что фактура самой этой истории располагает, но ваша интерпретация и формулировки… просто клаcc!

Теперь по теме: после этого сообщения я точно уверен, что вам в студию. Даже если по итогу это будет как вы описали, 1-2-3 человека под вывеской, и 2й ценник за это, то с ними вы хотя бы до результата дойдете).

правда, дописал ещё пару задач, прописать кнопки соц.сетей и поставить водяные знаки на картинки, а то как оказалась мои работы весьма популярные, где их только не продают, тогда я не знал, что можно нормальный размер картинки из превью вытащить… ну всё мы узнаем не сразу, а постепенно, чего уж тут.
Ну вот чего удивляться, посмотрел ваш сайт (спасибо за ссылку) — вам и выполнили эти дополнительные задачи с таким же отношением, с каким вы их ставили — «попутно». Водяные знаки не везде, а полную версию всё ещё можно вытащить, я вам в личку скину ссылку как именно…

В студии или с фрилансером на постоянной поддержке вам бы предложили разделить это на отдельные задачи. Хотя возможно многие и не осознают, что задача добавления водяных знаков вполне серьезная.

У вас как у заказчика есть ещё преимущество — вы можете сами нарисовать как надо, но это и недостаток одновременно, потому что вам не сдашь работу со словами «вот так получилось, смотрите мы так изначально и задумывали» ))

С точки зрения «продукта» знаменитая «pixel perfect — вёрстка» сильно переоценена. И если вы требуете идеального соблюдения макета, без костылей, усложняющих поддержку кода, не обойтись, отсюда и сроки и отказы вообще связываться от разработчиков…

В общем-то стоит позавидовать вашему терпению и упорству, и пожелать вам успехов и побед!
Дима Касаткин
06 февраля 2023, 00:43
+1
Добрый вечер! Давайте по порядку:
Может быть кто-то имеет опыт организации подобного сайта на других платформах, вроде Wordpress? Или какие-то другие аналоги?
Например в моём послужном списке когда-то были joomla, drupal, wordpress, magento, opencart (вернее ocstore, русскоязычный форк), Webassyst ShopScript, DataLifeEngine (DLE), и ещё проект то ли на netcat то ли на umicms, уже не вспомнить.

И когда на MODX это был просто глоток свежего воздуха после других систем! Как с точки зрения разработчика, так и контент-менеджера (удобство и единообразие админки)
По идее, они имеют готовые решения из коробки, и там есть возможность что-то делать самому.
Ну это вообще ко всем системам относится, хотя компонент для фильтров магазина на ocStore я покупал на opencartforum и он был зашифрован то ли ioncube толи чем-то zend-ом, и для внесения изменений приходилось обращаться к разработчику компонента не потому что самим не хватало мозгов сделать (а может и не хватало...) а потому что не было доступа к коду. Но это редкость, обычно любую систему можно допиливать, но если у вас под рукой проблема найти программиста — найдите студию! Обычно у них у самих проблема найти программиста )) но обращаясь туда, вы с себя снимаете эту задачу.

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

Хотя, я не видел ваш сайт и задания, которые вы давали на разработку/доработку. Возможно всё прозаичнее и вам просто пару раз не повезло с исполнителями. В таком случае рекомендую заказать технический аудит сайта, такие проводят SEO-специалисты иногда даже бесплатно, или за небольшие деньги, и вам распишут что с сайтом не так, предложат решения.

Возможно для вас вариант — сдать проект 1 фрилансеру-менеджеру (который привлечет сам и программиста и фронденда и дизайнера, универсалы бывают, но очень редко, так что именно менеджеру) или в студию на абонементную поддержку. При заключении договора «вдолгую» у исполнителей будет мотивация делать нормально, исправлять старое, понемногу, не революционным подходом (как вы решили уехать на другой движок, где вас ждёт то же самое, тут MODX в плохом смысле наравне с остальными))) ), а путём эволюционным.
Как-то так. Пойдемте дальше:

1. Если переносить на что-то другое, я потеряю все позиции в поисковиках, площадках типа Пинтереста итд, или можно сохранить?
На площадках типа Пинтереста у вас интеграция? Если её не сломают при переезде — ничего не случится там.

Позиции поисковика можно сохранить — чтобы их не потерять, нужно: либо 1) сохранить структуру URL-адресов и заголовков, либо 2) перед запуском настроить постраничный редирект (перенаправление со специальным заголовком ответа хостинга) с ваших адресов old.site/catalog/category/item-page на новые например new.site/shop/razdel/item-page НО! Как правильно при переездах столько проблем и они так затягиваются, что этого не сделают и позиции в поиске всё же просядут)) Если работы будет выполнять студия в составе с SEO-шником, и у него хватит жизненных сил, он не пропустит релиз без этих правок и всё будет хорошо.

В общем тут ответ, такой «зависит от реализации». Сохранить структуру URL можно не на любом движке (если сильно не переделывать), а вот сделать редиректы — на любом (но на некоторых — почти вручную, а это довольно трудозатратно)

2. База файлов примерно 1200 позиций, это можно как-то перенести, или всё надо будет заполнять по новой? Тк картинки файлов в каталоге имеют определённый ( одинаковы для всех ) размер, например.
Зависит от выбранного движка, 1200 вроде солидная цифра, но если у вас под рукой есть кому можно поручить ручную работу, то можно сэкономить силы программистов и бюджет. Всего 8 товаров в час. в течение месяца одним человеком без переработок. Поручите это стажеру, все так делают))) Надо будет проверить и поправить за ним, но это выполнимо.

Программисты предложат вам написать экспорт из MODX и импорт в другую систему. Провозятся с ним 2 недели (вместе с отловлей багов с нестандартными кавычками и т.п. фигнёй) Возьмут оплату как 20 месячных оладов стажера))

3. База пользователей, возможно их перенести со всеми доступами в личный кабинет, доступами к файлам итд? Сейчас, после покупки, у пользователя есть возможность всегда скачать файлы из ЛК и ссылки на емейле.
То же самое, что и предыдущий пункт, только стажёры с «ручным приводом» тут не помогут. Это наверное вообще самая сложная задача из тех что вы спросили.

4. Вёрстка вся кривая на текущем сайте, можно отказаться, но те шаблоны, которые представлены для цифровой графики в Вордпресс тоже далеко не то, что нужно, это можно как-то поправить, или они не редактируются, всё как есть?
А это самый просто пункт, вот решение: не заставляйте верстать PHP программистов и MODX-разработчиков, прямо целенаправленно найдите верстальщика (они ещё себя называют фронтенд-разработчиками с тех пор как им выпало кучу программного кода на JS-писать), но вам нужен просто верстальщик, чтобы не трогал JS (и вы за это не платили) а привел в порядок HTML и CSS.

А чтобы всё было ровно и красиво и потом легко поддерживалось, просите/требуйте/пишите-в-ТЗ использовать верстку с применением методологии БЭМ и любой популярный CSS-фреймворк из ТОП-5. Рейтинг вот: w3techs.com/technologies/overview/css_framework (там animate затесался лишним, он не для ровной верстки, а вот остальные смело можно использовать) я лично предпочитаю UIkit, но как видите по рейтингу, проще будет поддерживать Bootstrap из-за гиперпопулярности.

С учетом того, что у вас уже есть история заказов, я бы все же рекомендовал вам оставить то, что есть. Думаю ваш пост здесь привлёк уже внимание разработчиков, которым по силам такие задачи, так что если вы ещё не в конец отчаялись и проект планируете развивать — оставайтесь на modx, разместите снова вакансию, скиньте ссылку на этот ваш пост и посмотрите что будет.

P.S. Я извиняюсь что цитирую не по порядку, но:
Формат моего магазина не очень распространённый — продажа цифровой графики.
У вас фото-видео сток что ли? Покажите! (можно в личные сообщения, если переживаете за SEO)
Дима Касаткин
03 февраля 2023, 18:42
+1
Чуть не забыл, за пример интеграции @Иван Бочкарев респект конечно!
Дима Касаткин
03 февраля 2023, 18:41
+2
По их промо-сайту еле-еле можно разобрать что такое это enKod вообще, но кажется я смог:

Короче enKod это сервис работы с клиентской базой для сайтов и магазинов из двух частей:
1. Подписчики и рассылки
1.1 Функционал Email и Push/SMS сообщений (типа SendPulse и аналогов) для рассылок.
1.2 Ну и инструментарий для пополнения и сегментации баз, включая JS-трекер активности вроде Яндекс.Метрики

2. Виджеты для сайта
2.1 Всплывающие окна подпишись и получи нечто, для пополнения базы клиентов из п.1.1
2.2 Товарные рекомендации типа расстановка ссылок для блока «вам также может быть интересно» в корзине интернет-магазина или где-то ещё на сайте, видимо на основе данных, собираемых функционалом из п.1.2

P.S. Я там не работаю, просто сам недолюбливаю мутные лендинго-подобные сайты (как у enKod) где вместо подробностей вам предлагают записаться на демонстрацию к продажнику от которого наверняка потом придется телефон в реку выбрасывать чтобы не доставал ;-)

Так-то в кейсах у них вся инфа есть, но чтобы её добыть надо прям изучать их несколько… Прямо чувствуешь на этом сайте себя тунцом каким-то, который заглатывает наживку, маркетологи сказали бы что очень такой «цепкий сайтец» с хорошей грубиной просмотра… но мне от пребывания на таких как-то не по себе ¯\_(ツ)_/¯ Хоть сервис по итогу для своей ЦА интересный… но какие тарифы вам на сайте даже примерно не намекнут, запишитесь на демо… ага...
Дима Касаткин
31 января 2023, 12:13
+3
Ура! Отличный релиз. Минишоп и давно был почти идеальным решением для создания магазина, но с обновлением каждый раз становится качественно лучше!

Хочу отметить, что обновления minishop в последнее время очень точно сфокусированы на решение довольно непростых вопросов, которые вроде бы и раньше при запуске магазина можно было разобраться, добавляя дополнительный код и модули…

… но @Николай Савин и команда много делают именно для удобства, ускорения и упрощения разработки, точно прицеливаются на самые противоречивые решения, но казалось ранее проверенные и надежные решения и находят точки роста, улучшая их. Такими темпами, я уверен, Minishop ждёт большое будущее!
Дима Касаткин
22 января 2023, 16:34
0
Подскажите кто в курсе, какой лучший рецепт сейчас, для создания универсальных компонентов под MODX2+MODX3?

Если я соберу компонент способом из статьи, совместимости с MODX2 ведь не останется, а она пока нужна.
Дима Касаткин
13 января 2023, 13:58
0
Наконец-то! Теперь простые магазины можно будет разворачивать не копированием всего движка, а накатыванием темы на свежий движок, и не тиражировать старые баги!

Респект за большую работу!
Дима Касаткин
23 декабря 2022, 19:34
+1
Спасибо за обзор, отличный компонент!

Если кому-то, как и мне, не терпится документацию глянуть, чтобы не искать, она → тут по ссылке на docs.modmore

Задания добавляются в несколько строчек кода буквально. Красота!
Дима Касаткин
22 декабря 2022, 14:33
0
Так хотя бы профит будет
Да брось, профит скорее всего есть, только тестов нет… А чтобы это исправить надо всё это поднять, попробуем-с…
Дима Касаткин
20 декабря 2022, 17:01
1
0
Спасибо за статью! Страшновато, но захватывающе!

Пожалуйста, тесты скорости в студию!
Дима Касаткин
19 декабря 2022, 13:42
0
Конечно, мы не можем просить сделать его opensource и совесть не позволяет форкнуть старую версию, когда она была открытой, доработать и опубликовать, потому что блин этож отец-основатель и герой позитивных мемов в мире MODX написал и продаёт! :)
Я с конца 2020 года передал все свои дополнения другим людям и ничего не продаю. Уже 2 года как у меня просто нет платных дополнений, а те бесплатные, которые еще висят в магазине, просто никто не забрал
Можно этот ответ считать как «кому надо — форкайте, дорабатывайте, т.к. я уже давно это всё не продаю, это не должно затронуть вашу совесть и уж точно не обидит отца-основателя»

Это не значит что вот щас прям все побежали, но раз разговор зашел, хотелось бы уточнить. В modstore как раз недавно политику в отношении схожих по функционалу дополнений поправили, чтобы не было недобросовестной конкуренции, вроде всё в правильную сторону движется (и даже похоже на развитие!)

P.S. Формулировочка про «оскорблять mFilter2» полностью согласен, некорректная. Правильно что не пропустили.
Дима Касаткин
18 декабря 2022, 21:10
+2
Я вот обожаю mSearch2 и mFilter2, он куплен на многих сайтах, в которые меня приглашают поработать, но надоедает собирать его доработки по гитхабу, почти везде он как-то дописан-переписан потому что много накопилось за время его жизни кейсов где нужны правки, я и сам описал ряд недочетов: modx.pro/help/22668 но невозможно поверить что некоторые вещи так сложны что исправить нельзя, думаю вопрос всё же в мотивации, если бы её было достаточно, можно хоть на субподряд отдать правки, но за автора их никто не внесёт, потому что пакет не OpenSource (тут без претензий само собой, но считаю это основная причина того что он не развивается при такой популярности).

Я видел где-то на проекте что патч-пакет написали, ставится поверх mSearch2, заменяя часть функций. У меня реально были мысли найти автора этого патча (не смог) и попросить выложить на модстор продавать эти патчи)) Ну это нормально?)))

В итоге проблемы накапливаются, развития нет, решения проблем кочуют из проекта в проект, живёт в аналах гитхаба и личных блогов, и иногда не публикуются намеренно потому что «продукт не мой, я улучшаю а продавать будут другие, так не пойдет» (где-то встречал в паблике, можно найти при желании).

У нас в MODX много лет был крутейший поиск, каких не было в других системах, даже в битрикс, включая коммерческие решения там. Это был mserach2 и это было прекрасно. Но решения для других систем подтягиваются, теперь в той же битре есть нечто подобное, а мы должны бы идти дальше, но не можем, потому что идейно, с учетом архитектуры самого MODX, решения круче чем @Василий Наумкин действительно сложно придумать. А улучшать то что есть — некому, остаётся только вдохновляться

В итоге по развитию поисковых возможностей на наших сайта, глобально мы стояли на месте.

Так что в целом очень здорово, что появляются другие решения с поиском. Внешние сервисы или нет, это уже другое дело. Главное что оно уже есть и уже работает. Сейчас будем тестировать, если FacetSearch действительно проявит себя как полезный и крутой продукт, подтянем ресурсы для кооперации с автором для организации более надежного решения, со SLA и прочими вещами. Это не первый его доп и «стартап» в экосистеме MODX. Лично я очень оценил инициативу!

Прошу @Василий Наумкин по возможности как-то повлиять на ситуацию с mSearch2/mFilter2 своим мощным авторитетом!

Конечно, мы не можем просить сделать его opensource и совесть не позволяет форкнуть старую версию, когда она была открытой, доработать и опубликовать, потому что блин этож отец-основатель и герой позитивных мемов в мире MODX написал и продаёт! :) Но как-то можно организовать развитие? На самом-то деле именно к mSearch2 надо прикручивать другие движки (elastic, redis, sphinx и т.п. и даже внешние сервисы (мультисерч, серчбустер, алголиа и др.) раз для php/mysql ничего лучше не придумано)