Nikita
С нами с 18 февраля 2013; Место в рейтинге пользователей: #388Amp для modx
Наткнулся на плагин для revo AMP модх.
ссылка на github репозиторий
Кто реализовывал AMP на modx? Поделитесь любой информацией.
ссылка на github репозиторий
Кто реализовывал AMP на modx? Поделитесь любой информацией.
[solved] Почему могут не обрабатываться события?
UPD: всем спасибо, вопрос решен. Почему-то если повесить плагин на несколько событий, он не работал.
Всем превед, я тут недавно. Совсем недавно :)
Переношу старый конторский сайт на Revo. Ресурс «Новости», тип «Collection».
ЧПУ включен, отключить нельзя. Половина новостей имеют заголовок типа «Рекомендуем» и «Поздравляем», из-за чего при создании очередной новости с заголовком «Рекомендуем» видим ошибку «Ресурс с идентификатором… уже использует URI… Пожалуйста, введите уникальный псевдоним ...»
ЧПУ и заголовки новостей меняться не будут «потому что я так сказала»,© значит проблему нужно решать программно.
Всем превед, я тут недавно. Совсем недавно :)
Переношу старый конторский сайт на Revo. Ресурс «Новости», тип «Collection».
ЧПУ включен, отключить нельзя. Половина новостей имеют заголовок типа «Рекомендуем» и «Поздравляем», из-за чего при создании очередной новости с заголовком «Рекомендуем» видим ошибку «Ресурс с идентификатором… уже использует URI… Пожалуйста, введите уникальный псевдоним ...»
ЧПУ и заголовки новостей меняться не будут «потому что я так сказала»,© значит проблему нужно решать программно.
pdoResources и выборка по дате
Здравствуйте.
Пытаюсь вывести только те ресурсы, у которых дата создания раньше чем, заданная.
Вот так не работает.
Но пытаюсь скормить &where=`{«createdon:>»:«2017-05-16 13:14:34»}`, так он показывает всех, хотя они младше текущего времени.
Почему?
Пытаюсь вывести только те ресурсы, у которых дата создания раньше чем, заданная.
Вот так не работает.
[[!pdoResources?
&parents=`7`
&showHidden=`1`
&tpl=`@INLINE <h4><a href="[[+uri]]">[[+pagetitle]] - ID: [[+id]]</a></h4>`
&where=`{"createdon:<=":"2017-05-15 21:24:44"}`
]]
Делал как здесь modx.pro/help/3253/Но пытаюсь скормить &where=`{«createdon:>»:«2017-05-16 13:14:34»}`, так он показывает всех, хотя они младше текущего времени.
Почему?
Проблема с поддоменами сайта.
Всем привет.
Недавно обнаружили такую вот проблему на сайте.
Есть вот несколько поддоменов под одним управлении из админки. Пример поддоменов:
nsk.site.ru
spb.site.ru
и т.д.
Если в браузерной строке написать не nsk.site.ru, а к примеру nsk22222.site.ru, то сайт откроется, но описание будет как на главной site.ru. По идее что в поддомене не указывай, все равно сайт открывается, даже так kra-kra-kra.site.ru. А те поддомены которые созданы и наполняются они открываются как нужно со своим текстом.
Как это исправить? Есть идеи?
Недавно обнаружили такую вот проблему на сайте.
Есть вот несколько поддоменов под одним управлении из админки. Пример поддоменов:
nsk.site.ru
spb.site.ru
и т.д.
Если в браузерной строке написать не nsk.site.ru, а к примеру nsk22222.site.ru, то сайт откроется, но описание будет как на главной site.ru. По идее что в поддомене не указывай, все равно сайт открывается, даже так kra-kra-kra.site.ru. А те поддомены которые созданы и наполняются они открываются как нужно со своим текстом.
Как это исправить? Есть идеи?
Https и mserch2
Добрый день! Сегодня перешел на https, сайт пока сам тестовый, еще не открыт к индексации. Заметил что при работе фильтра msearch2, если делать выборку по полям, которые идут предустановленные для товаров в minishop2, то все работает, можно как указать параметр сортировки, так и снять его, но если я хочу профильтровать по tv параметру, то здесь возникает такой баг, если выбирать первый раз, то выборка срабатывает, но если попытаться снять параметр выборки (tv), то выборка не происходит, не убирается значение POST, так де если дальше выбирать значения этого же tv, то скрипт не срабатывает. На http такого не было.
Заранее спасибо за помощь.
Заранее спасибо за помощь.
Парсинг RSS и создание новых ресурсов
Написал сниппет для парсинга RSS-ленты местного новостного сайта с созданием ресурсов. Сделал проверку по дате публикации, чтобы существующий ресурс в базе MODX не создавался снова, но проблема в том, что создается только один ресурс с последней новостью из RSS, а при появлении новой новости в RSS новый ресурс в базе MODX не создается. Помогите, пожалуйста, найти ошибку.
Код:
Код:
Удаление старых версий пакетов
Многие пользователи знают, что MODX хранит кучу старых версий дополнений, чтобы вы могли откатиться на них в любое время.
Но, это требуется крайне редко, а место пакеты занимают. Их можно удалять вручную, но это довольно утомительно, поэтому я набросал несложный консольный скрипт для автоматического удаления.
Скрипт нужно положить в корневую директорию и запустить. Он выберет все установленные версии, кроме самой последней, и корректно удалит их через родной процессор.
Судя по коду этого процессора, никак повредить системе он не может, потому что деинсталляцию самого пакета не делает, а только удаляет файлы версии. Но, в любом случае, использовать на свой страх и риск!
Но, это требуется крайне редко, а место пакеты занимают. Их можно удалять вручную, но это довольно утомительно, поэтому я набросал несложный консольный скрипт для автоматического удаления.
Скрипт нужно положить в корневую директорию и запустить. Он выберет все установленные версии, кроме самой последней, и корректно удалит их через родной процессор.
Судя по коду этого процессора, никак повредить системе он не может, потому что деинсталляцию самого пакета не делает, а только удаляет файлы версии. Но, в любом случае, использовать на свой страх и риск!
Импорт в MODX Tickets из Wordpress
В очередной раз понадобилось перенести блог из Вордпресса в MODX. Раньше я для этого пользовался хитрым костылём с Articles. Сейчас он не работает, поэтому пришлось чинить. Доделывать мне его лень, так что это опять костыль. Но у меня он сработал.
Скачиваем файл, создаём новый сниппет, например, wpimport, вставляем в него текст из файла, и настраиваем всё параметры прямо в коде (я предупреждал — костыль!)
Скачиваем файл, создаём новый сниппет, например, wpimport, вставляем в него текст из файла, и настраиваем всё параметры прямо в коде (я предупреждал — костыль!)
- На 20-й строке указываем путь к файлу, экспортированному из WP.
- На 100-й строке появляется функция, которая расставляет теги абзаца, которых в файле WP нет.
- 115-я строка — ID родителя (куда будем импортировать?)
- 119-я — ID шаблона для постов.
- На 126 устанавливается class_key Tickets. Если хотите, можете сделать ModResource.
- Со 132-й строки пробуем скопировать все изображения из WP в папку, указанную на 152-й строке. Попутно меняем css классы у картинок на bootstrap.
- На 180-й строке пытаемся поменять href у ссылок, внутри которых были картинки.
- 199 – Сохраняем в интротекст всё, что перед катом.
- 209,210 — вызываем функции, которые сохраняют description и keywords в соответстующие ТВ, если в WP вы использовали All In One SEO Pack. ТВ для сохранения указаны в самом конце.
- ТВ для тегов на 339-й строке.
minishop2 - Задание опций товаров (при оформлении)
Здравствуйте!
При оформлении заказа, каждому товару необходима возможность выбрать опцию. Но опции у товаров всегда одинаковые, есть ли возможность делать это без задания доступных вариантов опций в каждом товаре?
Буду благодарен за любую помощь
При оформлении заказа, каждому товару необходима возможность выбрать опцию. Но опции у товаров всегда одинаковые, есть ли возможность делать это без задания доступных вариантов опций в каждом товаре?
Буду благодарен за любую помощь
дополнительные поля к Заказу miniShop2
Всем привет, появилась необходимость сделать дополнительные поля для заказа, нужные только на бэкенде,
то есть из фронта ничего в них не должно попадать, они заполняются по событию msOnCreateOrder данными со стороннего сервиса.
Но эти данные нужны менеджеру магазина, что бы при необходимости их взять прямо из окошка заказа в админке.
Нашёл интересное решение вот здесь — vr66.ru/it-blog/modx-revo/turnkey-solutions-for-modx/92-add-your-fields-in-the-order-form
Но здесь автор предлагает добавление полей с данными из фронта, БОГ с ним, пусть будут, на фронте их можно скрыть.
В окошке заказа в админке они реально появляются как отдельные поля — хотя это одно поле в базе данных в JSON формате.
Так вот, собственно, вопрос — как эти поля заполнить прямо из плагина?
Или может есть какое то более простое решение как сделать доп поле заказа и заполнить его из плагина?
то есть из фронта ничего в них не должно попадать, они заполняются по событию msOnCreateOrder данными со стороннего сервиса.
Но эти данные нужны менеджеру магазина, что бы при необходимости их взять прямо из окошка заказа в админке.
Нашёл интересное решение вот здесь — vr66.ru/it-blog/modx-revo/turnkey-solutions-for-modx/92-add-your-fields-in-the-order-form
Но здесь автор предлагает добавление полей с данными из фронта, БОГ с ним, пусть будут, на фронте их можно скрыть.
В окошке заказа в админке они реально появляются как отдельные поля — хотя это одно поле в базе данных в JSON формате.
Так вот, собственно, вопрос — как эти поля заполнить прямо из плагина?
Или может есть какое то более простое решение как сделать доп поле заказа и заполнить его из плагина?