04 марта 2020, 15:21 А авторы Tikkets вообще собираются редактор сообщений обновлять?Нет, не собираются. Авторам Tickets (обрати внимание на правильное написание) есть много чем другим заняться. Судя по твоему энтузиазму, ты легко запилишь прекрасный форк, на который все пользователи Tickets легко перейдут без потери данных. И будешь его потом поддерживать бесплатно, годами. Готовые решения / Подзапросы для pdoTools 64 +3
04 марта 2020, 04:57 Статья 2014 года — bezumkin.ru/sections/tips_and_tricks/2422/ Для разработчиков / MODX, PHP и сборка мусора в сессиях 2 0 1
04 марта 2020, 04:36 Я уже не принял предыдущий PR и пропихивать мне его еще раз, под видом необходимого для подзапросов — очень странно. Какая связь вообще между генерацией SQL запроса в БД и шаблонизатором? Ты вот такое прям серьёзно пишешь, это не прикол? Может сейчас Василий Наумкин примет.Нет конечно, не примет. Ты меня за дурака держишь, или что? Да хоть бы отформатировал в PSR-2 свою писанину, чтобы читать это возможно было. Это ты еще и 2 новых версии pdoTools сразу выпустил? Ну вообще орёл. Готовые решения / Подзапросы для pdoTools 64 +5
28 февраля 2020, 04:22 С феном то все понятно, его закончу, но вот мысли у меня сделать отдельно такой плагин и для modx, который бы работал бонусом со всеми выше перечисленными объектами (шаблоны, чанки) напрямую с бд.Нафига оно надо, если будет нормальная навигация по Fenom тегам? Мне лично только её не хватает при работе из IDE, синтаксис MODX уже давно не использую. P.S. Есть вот такой древний плагин для Fenom. Он очень сырой, но может чем-нибудь пригодиться. Готовые решения / elementSync - Еще один способ разработки MODX-приложений в IDE 50 +1
24 февраля 2020, 14:14 Что делать, как быть?Пиши в Вопросы, я перенесу. кстати в чем разница?В описании разделов указано. Вопросы / Хочу написать статью но не хватает рейтинга 1 0
21 февраля 2020, 13:28 Еще раз — Collections работает с ресурсами. Соответственно, все сниппеты MODX работают с ним. Если ты перетаскиваешь весь контент в другие таблицы, то какой-нибудь GoogleSiteMap для них карту сайта не построит, а mSearch2 их для поиска не проиндексирует. Сегодня есть pdoTools, и с его помощью можно выводить данные из любых таблиц, для которых есть схема, но опять же, все его родные сниппеты заточены именно под ресурсы. Например, в pdoResources прописана сортировка именно по publishedon, которого может не быть в другой таблице. А pdoMenu использует карту ресурсов в modX::getParentIds для построения меню. У меня и данные в своих таблицахУ меня тоже. Но это у меня и тебя, в наших непубличных проектах. А теперь представь себе условный miniShop3, который хранит миллионы товаров в своих собственных таблицах. К нему нужно будет поставить и полный набор всех сниппетов для вывода этих товаров, генерации меню, хлебных крошек и т.д. Как оно, сильно больше Collections будет? Одну документацию писать замучаешься, а потом баги отлавливать и править. Говорю же, я много об этом думал и пришёл к выводу, что делать подобное не стоит. Ну а если и делать, то как отдельную независимую либу, которую потом интегрировать с MODX. Собственно, как Андрей Чирко уже сделал с Shopkeeper 4 — и что-то большого успеха на рынке MODX у такого решения не видать. Готовые решения / contentSync - синхронизация контента прода и дева для MODX Revolution 39 +2
21 февраля 2020, 13:09 Где-то во фреймворках есть заранее созданные таблицы под контент? С контекстами, прикрученными картами ресурсов кэша, менеджерами с кастомизацией форм для их редактирования? Нет, никто так не делает во фреймворках, там ты всё пишешь под себя. Именно поэтому я и доказываю тебе, что в ресурсы в MODX — они именно что для контента. Это ограничивает систему, но делает её удобной для новичков и небольших сайтов. Использование modResource в MODX — это единственно верный путь для хранения пользовательского контента в 99% использования системы. А если кому-то это не подходит, нужно поискать другую систему, таков мой вывод. Готовые решения / contentSync - синхронизация контента прода и дева для MODX Revolution 39 +2
21 февраля 2020, 13:05 Выше отписал про это. Слишком большой объём работы и непонятный выхлоп. Экономически не выгодно. Готовые решения / contentSync - синхронизация контента прода и дева для MODX Revolution 39 0
21 февраля 2020, 12:59 Как и Tickets, как и miniShop2. А как только ты захочешь написать популярное дополнение, которое будет хранить свой контент не в ресурсах, тебе сразу придётся написать еще кучу сниппетов для генерации по ним меню, карты сайта, хлебных крошек и т.д. То есть, создать параллельную инфраструктуру сайта для твоего допа. Которую людям надо будет осваивать вместо обычной. Я вот до сих пор этого не сделал, хотя одно время всерьёз над этим подумывал, как вектор для развития miniShop. Готовые решения / contentSync - синхронизация контента прода и дева для MODX Revolution 39 +2
21 февраля 2020, 12:57 Ну я в их модели никаких новых типов для документаов не вижу, только CollectionContainer, который расширяет modResource. Стало быть, храниться в нём будут обычные ресурсы. Вот и подтверждение в процессоре publish на строке 32 $this->resource = $this->modx->getObject('modResource', $id);Дальше мне копать исходники лень, но вроде и так всё понятно. Готовые решения / contentSync - синхронизация контента прода и дева для MODX Revolution 39 +1
21 февраля 2020, 12:53 Возможность расширения базового функционала никак не является руководством к использованию ресурсов как к хранилищу контента сайта.Насколько я помню, modResource наследуется классами modDocument, modLink, modWebLink и modStaticResource. И по умолчанию в админке создаётся именно modDocument. Это не для хранения контента? И все сниппеты заточены именно под вывод этих документов, и для построения по ним навигации. Да и поля у этих документов как-бы намекают: published, pub_date, hide_menu, link_attributes и т.д. Что бы там Джейсон себе не фантазировал, но как только разработчик доходит до мысли, что нужные ему данные проще хранить в своих таблицах, ему резко перестают быть нужны ТВ, шаблоны, чанки и сам MODX. Потому что он переходит работать на фреймворки, которые создают таблицы и модели гораздо проще и быстрее. Готовые решения / contentSync - синхронизация контента прода и дева для MODX Revolution 39 +5
21 февраля 2020, 12:46 Это делает pdoPage, которому можно указать &setMeta=`0` Вопросы / Canonical создаваемый msProducts. Как отключить? 2 +3 1
21 февраля 2020, 12:44 Так Collections использует те же ресурсы, нет? Просто прячет их в админке, делая более удобной работу с каталогом. miniShop2 делает так же, но это всё равно ресурсы — они так же попадают в кэш ресурсов сайта и так же приведут к тормозам, если их будет много. Принципиальной разницы я не вижу. Готовые решения / contentSync - синхронизация контента прода и дева для MODX Revolution 39 +1
20 февраля 2020, 14:08 Суть в том, что все объекты зависимые от modResource можно паковать в JSON объекты и переносить их от сайта к сайту, делая обратное воспроизведение.Всё уже давно придумано, сделано, и работает — modmore.github.io/Gitify/ru/ Очень было бы круто, что если я указываю определенный тег, то ниже код парсится как markdown текст. Я часто готовлю любые тексты в Bear для macOS и в нем архиудобно, но потом приходится переводить текст в теги сайта.markdowntohtml.com Готовые решения / contentSync - синхронизация контента прода и дева для MODX Revolution 39 +2
12 февраля 2020, 15:06 3 раза прочитать молитву за быстродействие, и 2 раза молитву за стабильность. Отпускаю с миром. Вопросы / Не работает pdoPage по кнопке, как исправить? 8 +4
12 февраля 2020, 15:03 В догонку на ту же тему — modx.pro/development/3168 Для разработчиков / [FAQ] Делаем сниппет-обёртку 17 +7
12 февраля 2020, 14:41 Ну так поди нет закрывающего тега </body> или </head>, для инициализации? Потому что, внезапно, скрипты нужно куда-то вставить, для их работы. И если на странице нет body — то вставлять их некуда. Вопросы / Не работает pdoPage по кнопке, как исправить? 8 +1
10 февраля 2020, 16:13 Даёт возможность авторизации под любым юзером. Сайты на MODX / Alistyle первый шаблон из серии готовых решений для MODX Revolution 32 0
09 февраля 2020, 17:52 Еще раз — нет, не выводит она ничего. Это после загрузки страницы javascript подставляет количество комментов. Открой исходник страницы и увидишь на месте переменной, что там пусто. Готовые решения / Сниппет Declension для склонения слов 30 0
09 февраля 2020, 17:13 Скорость надо проверять, зависит от многих факторов, но на большом количестве записей подсчёт результатов может украсть полсекунды или больше. Да и дело даже не в скорости, а в том, что при добавлении нового комментария их общее количество изменится, а склонение — нет. Поэтому лучше или оставить как есть, без склонения, или делать его на js — и тогда total вообще не нужен. Готовые решения / Сниппет Declension для склонения слов 30 0
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Авторам Tickets (обрати внимание на правильное написание) есть много чем другим заняться. Судя по твоему энтузиазму, ты легко запилишь прекрасный форк, на который все пользователи Tickets легко перейдут без потери данных.
И будешь его потом поддерживать бесплатно, годами.
Какая связь вообще между генерацией SQL запроса в БД и шаблонизатором?
Ты вот такое прям серьёзно пишешь, это не прикол?
Нет конечно, не примет. Ты меня за дурака держишь, или что?
Да хоть бы отформатировал в PSR-2 свою писанину, чтобы читать это возможно было.
Это ты еще и 2 новых версии pdoTools сразу выпустил? Ну вообще орёл.
Мне лично только её не хватает при работе из IDE, синтаксис MODX уже давно не использую.
P.S. Есть вот такой древний плагин для Fenom. Он очень сырой, но может чем-нибудь пригодиться.
В описании разделов указано.
Если ты перетаскиваешь весь контент в другие таблицы, то какой-нибудь GoogleSiteMap для них карту сайта не построит, а mSearch2 их для поиска не проиндексирует.
Сегодня есть pdoTools, и с его помощью можно выводить данные из любых таблиц, для которых есть схема, но опять же, все его родные сниппеты заточены именно под ресурсы. Например, в pdoResources прописана сортировка именно по publishedon, которого может не быть в другой таблице. А pdoMenu использует карту ресурсов в modX::getParentIds для построения меню.
У меня тоже.
Но это у меня и тебя, в наших непубличных проектах.
А теперь представь себе условный miniShop3, который хранит миллионы товаров в своих собственных таблицах. К нему нужно будет поставить и полный набор всех сниппетов для вывода этих товаров, генерации меню, хлебных крошек и т.д.
Как оно, сильно больше Collections будет? Одну документацию писать замучаешься, а потом баги отлавливать и править.
Говорю же, я много об этом думал и пришёл к выводу, что делать подобное не стоит. Ну а если и делать, то как отдельную независимую либу, которую потом интегрировать с MODX.
Собственно, как Андрей Чирко уже сделал с Shopkeeper 4 — и что-то большого успеха на рынке MODX у такого решения не видать.
Нет, никто так не делает во фреймворках, там ты всё пишешь под себя.
Именно поэтому я и доказываю тебе, что в ресурсы в MODX — они именно что для контента. Это ограничивает систему, но делает её удобной для новичков и небольших сайтов.
Использование modResource в MODX — это единственно верный путь для хранения пользовательского контента в 99% использования системы. А если кому-то это не подходит, нужно поискать другую систему, таков мой вывод.
Слишком большой объём работы и непонятный выхлоп. Экономически не выгодно.
А как только ты захочешь написать популярное дополнение, которое будет хранить свой контент не в ресурсах, тебе сразу придётся написать еще кучу сниппетов для генерации по ним меню, карты сайта, хлебных крошек и т.д.
То есть, создать параллельную инфраструктуру сайта для твоего допа. Которую людям надо будет осваивать вместо обычной.
Я вот до сих пор этого не сделал, хотя одно время всерьёз над этим подумывал, как вектор для развития miniShop.
Стало быть, храниться в нём будут обычные ресурсы. Вот и подтверждение в процессоре publish на строке 32
Дальше мне копать исходники лень, но вроде и так всё понятно.
И по умолчанию в админке создаётся именно modDocument. Это не для хранения контента? И все сниппеты заточены именно под вывод этих документов, и для построения по ним навигации. Да и поля у этих документов как-бы намекают: published, pub_date, hide_menu, link_attributes и т.д.
Что бы там Джейсон себе не фантазировал, но как только разработчик доходит до мысли, что нужные ему данные проще хранить в своих таблицах, ему резко перестают быть нужны ТВ, шаблоны, чанки и сам MODX.
Потому что он переходит работать на фреймворки, которые создают таблицы и модели гораздо проще и быстрее.
miniShop2 делает так же, но это всё равно ресурсы — они так же попадают в кэш ресурсов сайта и так же приведут к тормозам, если их будет много.
Принципиальной разницы я не вижу.
markdowntohtml.com
Отпускаю с миром.
Потому что, внезапно, скрипты нужно куда-то вставить, для их работы. И если на странице нет body — то вставлять их некуда.
Это после загрузки страницы javascript подставляет количество комментов. Открой исходник страницы и увидишь на месте переменной, что там пусто.
Да и дело даже не в скорости, а в том, что при добавлении нового комментария их общее количество изменится, а склонение — нет.
Поэтому лучше или оставить как есть, без склонения, или делать его на js — и тогда total вообще не нужен.