Leo
С нами с 11 декабря 2015; Место в рейтинге пользователей: #634Закалка MODX Revolution (перевод)
Своего писать я пока сомневаюсь, уровень не тот, а вот перевести полезную статью с официальной документации — это с удовольствием. Перевод местами может показаться несколько вольным, что касается формулировок, — иначе переводить скучно. Но в том, что касается технических деталей, старался быть дотошно точным. Так что, если найдёте технические неточности — ругайтесь в комментах. А на филологию прошу не жаловаться:) И тем более на идеологические расхождения с Вашим мировоззрением — тут все вопросы к авторам доков. Паранойи и почвы для громких споров среди «экспертов по безопасности» в статье предостаточно. Помни, о читатель, всё это касается в первую очередь важных и заметных проектов.
Добро пожаловать под кат.
Добро пожаловать под кат.
Страница пользователя как на modx.pro
1 1 000
Реализация страницы пользователя как на mоdx.pro (https://modx.pro/users/bezumkin/). Не используются дополнения virtualPage и userProfile\userProfile2 из-за их глючности и конфликтов с другими дополнениями. Все протестировано на рабочем проекте.
Обязательное поле для заполнения в msOrder
Всем привет. Давненько не крутил miniShop2 и забыл как добавить обязательное поле при заказе товара. 2 поля стоят обязательные Имя и e-mail, нужно ещё добавить телефон. В браузере через консоль вижу добавляемый к этим слоям с формами класс required, но в чанке tpl.msOrder.outer я не вижу этих класов, значит они добавляются через яваскрипт. В том же FormIT и AjaxForm можно было id прописать и поле становилось обязательным. Подскажите как добавить обязательное поле?
PayPal в Minishop2
Привет.
Установил на голый modx revo 2.2.16 minishop2, создал пару товаров, вроде все работает, в miniShop2 — Настройки — способы оплаты активировал Paypal, в настройках добавил
Логин продавца *****_api1.gmail.com
пароль *******
подпись *******************
В корзине появилась опция Paypal, но при заполнении формы и подтверждении заказа — происходит обновление страницы, приходит сообщение на почту, но нет не редиректа на сайт paypal, ни внутреннего окна.
Сайт — www.decus.agency/minishop2/
Настраивал Paypal по этой статье — bezumkin.ru/modx/minishop2/solutions/1891/
Уже убил час на мануалы и поиск ошибки, не знаю что и делать
— UPDATE -----
Проблему решил, проверил логи, как оказалось, у меня перед именем юзера для paypal стоят пробел. Теперь работает вроде.
Единственное что — в статье писалось что пользователю предлагается оплатить банковской картой сразу, но я вижу форму регистрации и привязки карты к Paypal
Установил на голый modx revo 2.2.16 minishop2, создал пару товаров, вроде все работает, в miniShop2 — Настройки — способы оплаты активировал Paypal, в настройках добавил
Логин продавца *****_api1.gmail.com
пароль *******
подпись *******************
В корзине появилась опция Paypal, но при заполнении формы и подтверждении заказа — происходит обновление страницы, приходит сообщение на почту, но нет не редиректа на сайт paypal, ни внутреннего окна.
Сайт — www.decus.agency/minishop2/
Настраивал Paypal по этой статье — bezumkin.ru/modx/minishop2/solutions/1891/
Уже убил час на мануалы и поиск ошибки, не знаю что и делать
— UPDATE -----
Проблему решил, проверил логи, как оказалось, у меня перед именем юзера для paypal стоят пробел. Теперь работает вроде.
Единственное что — в статье писалось что пользователю предлагается оплатить банковской картой сразу, но я вижу форму регистрации и привязки карты к Paypal
toggleTVSet
Доброе утро, в свободное время ищу интересные дополнения и готовые решения к MODx.
Вот, роясь на гитхабе, нашла приложение toggleTVSet.
Его смысл: в зависимости от значения определенного ТВ должны показываться необходимые нам ТВшки.
Из минусов:
Вот, роясь на гитхабе, нашла приложение toggleTVSet.
Его смысл: в зависимости от значения определенного ТВ должны показываться необходимые нам ТВшки.
Из минусов:
- плагин и сниппеты надо устанавливать вручную
- в плагине прописать Id TV-параметра (одного), от значения которого будут скрываться\показываться другие Тв-шки.
Навигация по автометкам
Хочу поделиться своим способом работы с метками, для дополнительной навигации по ресурсам. Вообще то, для этого уже есть tagLister, но мне нравится контролировать процесс. И вообще, это мой первый пост тут, так что сильно не пинайте :)
Для создания, собственно меток, логично использовать штатный tv параметр с типом autotag (автометка), поэтому вначале, создаю его и как нибудь называю. Не задумываясь особенно, назвал его по названию типа — autotag. Добавляю созданный tv в шаблон для вывода постов и с ним — все.
Для создания, собственно меток, логично использовать штатный tv параметр с типом autotag (автометка), поэтому вначале, создаю его и как нибудь называю. Не задумываясь особенно, назвал его по названию типа — autotag. Добавляю созданный tv в шаблон для вывода постов и с ним — все.
[РЕШЕНО] JSON для pdoMenu
Здравствуйте. У меня с системе несколько контекстов (основной и региональные сайты на поддоменах).
Шаблоны одинаковые.
Пытаюсь сделать вывод главного меню с ограничением по контексту:
Таким образом успешно выводятся все ресурсы с шаблоном id=16 из контекста web (текущего). Но мне нужно выводить ресурсы с шаблоном id=16 и id=13.
Делаю так:
Выводятся все ресурсы с шаблонами id=16 и 13, НО из ВСЕХ контекстов.
При записи вида:
Результат тот же
Спасибо за ответы!
Шаблоны одинаковые.
Пытаюсь сделать вывод главного меню с ограничением по контексту:
[[pdoMenu?
&context=`[[*context_key]]`
&select=`id,pagetitle,template`
&parents=`0`
&level=`1`
&where=`{"template:LIKE":"%16%"}`
&tpl=`@INLINE <li id="menu[[+id]]"><a href="[[+link]]">[[+pagetitle]][[+template]]</a><span></span></li>`
&tplOuter=`@INLINE [[+wrapper]]`
]]
Таким образом успешно выводятся все ресурсы с шаблоном id=16 из контекста web (текущего). Но мне нужно выводить ресурсы с шаблоном id=16 и id=13.
Делаю так:
&where=`{"template:LIKE":"%16%","OR:template:LIKE":"%13%"}`
Выводятся все ресурсы с шаблонами id=16 и 13, НО из ВСЕХ контекстов.
При записи вида:
&where=`{"template":"16","OR:template":"13"}`
Результат тот же
Спасибо за ответы!
Как обновить все url
Раньше на сайте не использовалось чпу. После включения, все url отображаются на русском. Также в типах содержимого удалил .html, но url все равно такие /reebok-дерзкий-бренд.html
Если ресурс обновить, то все нормально становится.
Ресурсов на сайте несколько тысяч, в ручную не вариант.
Пробовал так community.modx-cms.ru/blog/tips_and_tricks/10322.html — ничего не вышло.
Собственно, как обновить все url? Может сниппет есть какой?
Если ресурс обновить, то все нормально становится.
Ресурсов на сайте несколько тысяч, в ручную не вариант.
Пробовал так community.modx-cms.ru/blog/tips_and_tricks/10322.html — ничего не вышло.
Собственно, как обновить все url? Может сниппет есть какой?
Динамическое обновление мини-корзины
Добрый день! Подключил к странице компонент мини-корзина, она располагается у меня в верхнем меню справа. Пишу просто: [[!msMiniCart]].
В самом чанке шаблона пишу так:
Как сделать контент динамическим? То есть чтобы по добавлению товаров в корзину, мини-корзина тоже обновляла количество и стоимость общей покупки.
В самом чанке шаблона пишу так:
<div class="basket">[[+total_count]] шт. На сумму [[+total_cost]] руб.</div>
Где собственно только общее количество и общая стоимость.Как сделать контент динамическим? То есть чтобы по добавлению товаров в корзину, мини-корзина тоже обновляла количество и стоимость общей покупки.
Вывод RSS сайта через pdoResources
Честно говоря, я не очень люблю всякие рассылки и подписки, мне больше нравится использовать RSS.
Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.
А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.
RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами или онлайн-сервисами.
Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.
А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.