Григорий Коленько
С нами с 26 апреля 2013; Место в рейтинге пользователей: #221Закалка MODX Revolution (перевод)
Своего писать я пока сомневаюсь, уровень не тот, а вот перевести полезную статью с официальной документации — это с удовольствием. Перевод местами может показаться несколько вольным, что касается формулировок, — иначе переводить скучно. Но в том, что касается технических деталей, старался быть дотошно точным. Так что, если найдёте технические неточности — ругайтесь в комментах. А на филологию прошу не жаловаться:) И тем более на идеологические расхождения с Вашим мировоззрением — тут все вопросы к авторам доков. Паранойи и почвы для громких споров среди «экспертов по безопасности» в статье предостаточно. Помни, о читатель, всё это касается в первую очередь важных и заметных проектов.
Добро пожаловать под кат.
Добро пожаловать под кат.
Конвертировать сырой SQL в xPDO. Вложенные запросы
Ребят, может кто помочь переделать сырой sql в xpdo?
Есть вот такой код, который отлично работает в phpmyadmin:
SELECT * FROM (
SELECT * FROM `modx_site_tmplvar_contentvalues` WHERE `tmplvarid` = '11'
) AS `tv_article`
LEFT JOIN `modx_shopmodx1c_tmp_categories` AS `main`
ON `main`.`parent` = `tv_article`.`value` AND `main`.`processed`=1
На modx перешел недавно, поэтому не ориентируюсь пока в xpdo, так как раньше надобности не было.
Есть вот такой код, который отлично работает в phpmyadmin:
SELECT * FROM (
SELECT * FROM `modx_site_tmplvar_contentvalues` WHERE `tmplvarid` = '11'
) AS `tv_article`
LEFT JOIN `modx_shopmodx1c_tmp_categories` AS `main`
ON `main`.`parent` = `tv_article`.`value` AND `main`.`processed`=1
На modx перешел недавно, поэтому не ориентируюсь пока в xpdo, так как раньше надобности не было.
Корзина и товары в разных контекстах
Добрый вечер!
Корзина вызывается из контекста web (домен test), а товары добавляются из контекста test (поддомен test.site.ru), но в такой конфигурации, корзина остаётся пустой.
Если добавить вызов корзины в контекст test, к примеру test.site.ru/cart.html, то товары добавляются.
Помогите решить эту проблему?
Заранее спасибо!
Корзина вызывается из контекста web (домен test), а товары добавляются из контекста test (поддомен test.site.ru), но в такой конфигурации, корзина остаётся пустой.
Если добавить вызов корзины в контекст test, к примеру test.site.ru/cart.html, то товары добавляются.
Помогите решить эту проблему?
Заранее спасибо!
Добавление модификаторов Fenom
Задался вопросом добавления своих модификатором в парсер Fenom для modx.
Из этого вышел простой модификатор |days, который правильно склоняет «дней», «дня», «день».
вызывать так:
Из этого вышел простой модификатор |days, который правильно склоняет «дней», «дня», «день».
вызывать так:
{$dayscount|days}
Расширение любых таблиц MODX
В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.
Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
pdoResources where по дате
Привет, помогите пожалуйста составить выборку ресурсов.
Нужно отфильтровать ресурсы по дате, которая передаётся в GET.
Пример адреса site.ru/page?date=2015-11-10
Нужно отфильтровать ресурсы по дате, которая передаётся в GET.
Пример адреса site.ru/page?date=2015-11-10
Принцип загрузки админки на ExtJs. Для новичков
В этой статье хочу немного развеять тучи над механизмом работы админки, логика которой основана на ExtJs. Для людей, далеких от php и javascript, это будет набором непонятных слов. А вот те, кого уже не пугают такие термины как ООП, наследование, конструкторы, поймут о чем я тут буду говорить. Это не курс. Я просто попытаюсь систематизировать информацию для понимания общего принципа работы админки.
В сети достаточно много различной информации об ExtJs. Есть отличный курс Василия, по которому многие из нас учились делать свои дополнения. В нем он разбирает тему создания различных ExtJs объектов. Я не буду повторять, то что у него уже разобрано, а постараюсь на простом языке сделать короткую выжимку. Начнем.
В сети достаточно много различной информации об ExtJs. Есть отличный курс Василия, по которому многие из нас учились делать свои дополнения. В нем он разбирает тему создания различных ExtJs объектов. Я не буду повторять, то что у него уже разобрано, а постараюсь на простом языке сделать короткую выжимку. Начнем.
[ECC] - Easy Custom Controller
[ECC] — Пакет пользовательских контроллеров.
Предназначен для расширения сторонних приложений. Идейно вдохновлен пакетом [Office] от Василия Наумкина.
Пример расширения посмотреть тут ecc.vgrish.ru/
Проект на Github
Предназначен для расширения сторонних приложений. Идейно вдохновлен пакетом [Office] от Василия Наумкина.
Пример расширения посмотреть тут ecc.vgrish.ru/
Проект на Github
Вопрос по pdoTitle
Очередно аудит сеошников ругался на дублирование контента или излишне суровые правила robots.txt по индексации, если вырезаем все страницы пагинации, поэтому решил реализовать человеческий title для пагинации.
В голове была мысль, что есть pdoTools, там все уже есть, но не тут то было.
На удивление документация по pdoTitle немного скудная и немного неактуальная:
RegisterJS по умолчанию уже 0, хотя в документации еще стоит 1.
Чанк для тайтла страниц пагинации выглядит как @INLINE [[%pdopage_page]] [[+page]] [[%pdopage_from]] [[+pageCount]]
Выдает *pagetitle / стр 2 из 2 + выборку crumbs, если не выключить через limit.
Так вот вопрос, где можно кастомизировать %pdopage_page и %pdopage_from?
Так же где можно изменить pagetitle на мой собственный TV, например *meta_title?
Пробовал ?titleField=`meta_title`, показывает все равно pagetitle.
В голове была мысль, что есть pdoTools, там все уже есть, но не тут то было.
На удивление документация по pdoTitle немного скудная и немного неактуальная:
RegisterJS по умолчанию уже 0, хотя в документации еще стоит 1.
Чанк для тайтла страниц пагинации выглядит как @INLINE [[%pdopage_page]] [[+page]] [[%pdopage_from]] [[+pageCount]]
Выдает *pagetitle / стр 2 из 2 + выборку crumbs, если не выключить через limit.
Так вот вопрос, где можно кастомизировать %pdopage_page и %pdopage_from?
Так же где можно изменить pagetitle на мой собственный TV, например *meta_title?
Пробовал ?titleField=`meta_title`, показывает все равно pagetitle.
Сложная выборка по TV параметрам в getResources
Доброго времени суток, сообщество!
Хочу поделиться одним небольшим трюком, который позволяет устранить одну, на мой взляд нелогичность в getResources
Хочу поделиться одним небольшим трюком, который позволяет устранить одну, на мой взляд нелогичность в getResources