6 часов назад
Всё норм работает, надо только заменить в файле core/components/msdsector/controllers/msdsectordeliveryhandler.class.php
if (!class_exists("ms...
[msdSector] - расчет стоимости доставки с учетом секторов. 10
Вчера в 11:50
Немного дополню, для mSearch2 (может кому пригодится)
<script>
var lazyLoadInstance = new LazyLoad({
elements_selecto...
pdopage и vanilla-lazyload 7
Вчера в 11:03
Каждый расходует свое время как хочет. :)
Вижу, что это что-то революционное. И стараюсь смотреть на такие вещи с точки зрения популяризации MODx в...
mmxTwig - еще одна интеграция шаблонизатора 6
Вчера в 05:58
Добрый день,
Подскажите, написано, что «Добавлена автоматическая поддержка пользовательских множественных свойств»
Но при этом нигде не сказано...
[mSync] Новая версия синхронизации с 1С 87
14 мая 2024, 14:50
Спасибо!
Пробовал передать свой плейсхолдер — не работает такой подход.
Сейчас решение сделал в виде сниппета получающего id по pagetitle
cityFields внутри pdoResources и плейсхолдер id 2
14 мая 2024, 10:27
Решил, зашёл в контексты, web, и там создал новый контекст site_url, и там внутри добавил значение своего сайта на https.
Имя и ключ: site_url
Зна...
При добавлении <base href="[[++site_url]]"/>, не работают стили. 6
13 мая 2024, 23:47
Искал ответ примерно на тот же вопрос. Мне нужно было сделать file.php который будет выводить определенный ресурс из modx. Вот, может, кому то пригоди...
Как получить HTML код всей страницы в сниппете? 10
13 мая 2024, 16:14
Путем ковыряния несколько часов поля, что взял заказ, с кучей костылей. Много старых пакетов написаных еще в 14 году, которые не работаю php 5.6 стоял...
Не добавляется запись в MIGX 1
13 мая 2024, 12:48
Установил компонент. PHP 7.4, Modx 2.8.4. Созданные кастомные поля юзера не отображаются, в логе ошибка:
No foreign key definition for parentClass: e...
ExtraFields. Дополнительные поля для ресурса (modResource) и пользователя (modUserProfile). 33
13 мая 2024, 11:21
[2024-05-13 11:18:51] (ERROR @ Unknown0) PHP warning: Unknown: Cannot call session save handler in a recursive mannerЗапись в базу работает, н...
Еще немного про сессии MODX, компонент smartSessions 73
Кстати, отработает быстрее, чем
И писать меньше :)
Это было первым, что я попробовал сделать) Да только вот в тот момент получал ae-ошибку. Already exists, тобишь.
Вам спасибо)
И всё-таки мне кажется, что логичнее было бы сделать третий вариант — POST/GET, который бы реагировал на оба этих request-метода, чтобы не дублировать и не плодить одинаковые маршруты с одинаковыми обработчиками.
Т.е. исключительно POST, исключительно GET и вариант, реагирующий на всё, который бы был включён по умолчанию.
Когда у меня в компонентах по несколько десятков сущностей, с каждой из которых нужны crud-операции с фронта — конфиг сильно раздуется. Это, конечно, не смертельно. Так, просто пожелание :-)
Кстати. Мы тут недавно канонические урлы обсуждали и я там сниппет для seo-шного тега meta rel=canonical накидал. Так вот встал вопрос — а как получить сработавший маршрут из VirtualPage, чтобы подставлять их в этот тег, вместо [[~[[*id]]]]? Есть какие-нибудь варианты как это можно сделать? Может сработавший урл в плейсхолдер помещать? Имя которому задавать в настройках компонента. Тогда можно было бы делать как-то так:
Допустим, нужно вывести форму редатирования профиля пользователя (или любого кастомного объекта).
Урл страницы имеет вид:
Прописываю в vp.конфиге вот такой маршрут:
выбираю метод GET и любое из событий.
На нужном ресурсе грузится форма редактирования, в которую подставляются значения нужного объекта (который был предварительно найден и отрендерен собственным сниппетом).
Т.е. я к чему — всё работает, всё супер.
Но.
Как только я нажимаю кнопку сабмита в форме — всё, пиши пропало — отдаётся 404.
В массиве REQUEST лежат и данные из формы, и параметр q с урлом.
Метод $virtualpage->getMethod() возвращает $_SERVER['REQUEST_METHOD'].
И вот нюанс — если request-метод равен POST, то в этом массиве параметра q нету. Оно и понятно — в этот момент он спокойно лежит в $_GET. И, соответственно, VP подцепить урл уже не может.
Вот и валится на 404.
Но ведь это же не правильно!
Как же быть?
Предлагаю свой вариант решения такой ситуации.
Там добавилась константа и немного дописан метод doRoutes. По коду, в принципе, всё понятно, но, в случае чего, пишите.
Надеюсь, что коммит примите и мне не нужно будет держать свою ветку VirtualPage)
p.s. А компонент очень полезный. Так что, спасибо за него!
friendly_urls_strict
request_method_strict
А то, что на отдельно взятом сайте вместо ожидаемой 404 отдаётся 200 ОК, так это проблемы отдельно взятого сайта, а не modx'а в целом.
Хотя надо будет код его посмотреть — может быть там можно будет как-то получить текущий сформированный урл из сниппета и его подставлять. Либо… Ну тут есть варианты. Руки дойдут — посмотрю, как лучше сделать.
На каких-нибудь вордпрессах или dle — да, там вроде есть такое. Но вот на modx?
+ я сейчас немного подправил сниппет, чтобы можно было сделать следующее:
1. Врубаем pdoParser, который идёт в комплекте с pdoTools, чтобы можно было получать значения глобальных массивов прямо в шаблонах и чанках;
2. И пишем в шаблоне вот такое:
На выходе получим вот такой тег:
Если ни один плейсхолдеров не будет иметь значения, всё-равно в сниппет попадёт валидная json-строка, у которой будет один единственный элемент, у которого не будет ключа. Сниппет такой элемент удалит и передаст в modx'овый построитель урлов пустой массив — и ничего не сломается.
А на выходе будет простой урл, без параметров запроса:
И нагрузка на парсер совершенно не существенная.
Но это ж Яндекс) Он может себе такое позволить)
Ааа, так вы про то, что выше!
Так то — не срач! То — лишь беседа трёх господ, не схожих в мненьи :)
Воды мало, согласен. Он типа арбайтена, только не такой категоричный. И грамотнее)
После — работал оптимизатором уже в фирме попроще, региональной, но в моём регионе одной из самых известных и узнаваемых. После этой работы к seo отношение поменялось.
А ещё мой друг, после моего курса обучения, устроился работать директологом в агентство, которое занимается исключительно контекстом, которое входит в топ-10 интернет-агентств.
Так что не надо мне тут авторитетом давить.
И вот опять ты за меня решил, что я чего-то там не знаю. Я тебе сам могу столько всего невыдуманного об аффилированности порассказывать — уши завянут.
Так что давай в эту полемику ударяться не будем.
Да и вообще давай закругляться — обсуждение зашло в тупик. С самого начала было понятно, что все и так останутся при своём мнении. Для чего ты начал этот холивар? Хз. От чсв, наверное.
Субъектив. Опытом всё подкрепляется. Опытом. Которого у тебя, вроде как, нет.
И да, и нет. Да — для тех, кто в этом не разбирается. Нет — для тех, кто экспериментирует и внедряет.
Да, но это относится как раз к покупке ссылок. Мифы эти сеют те, которым выгодна эта самая продажа — сапы, сеопульты и прочие прожигатели космоса.
Откуда это в твоей голове? Всё, что ты перечислил (кроме «зоопарк» — это я вообще хз, что ты имел в виду, не слышал о таком) — это вполне себе официальная терминология, на которой разговаривают, в том числе, сотрудники того же Яндекса.
Мы проделали большой объём работ. Но не достаточный. Потому что… А впрочем не важно. Несколько причин есть.
И да, посещалка не подросла. Но она не скатилась в полное говно после переезда новый домен. Хотя история знает тысячи случаев, когда после смены доменов сайты полностью вылетают из индекса.
Статья называется по другому. Но такое название — это для привлечения внимания.
Потому Василий — не зелёный новичок и знает как им пользоваться и сделать так, чтобы он не мешал. Повторю, если ты этого ещё не понял, к seo этот тег не имеет никакого отношения.
С чего ты это решил? Или не решил?
А это ты с чего решил? Или не решил?
Сперва ты говоришь одно, потом ты говоришь, что такого не говорил. Ок.
Может потому, что они сами об этом пишут? Как прямые рекомендации для вебмастеров? Не? Не слышал?
Но, по-моему, ты нихрена не понял, извини. Либо ничего из написанного мной не читал.
А они-то (вот ведь тупенькие!) о своих возможностях и потребностях, наверно, даже и не догадываются! xD