Алексей
С нами с 16 июля 2015; Место в рейтинге пользователей: #378Прокачиваем навык программирования на Fenom
Информация для разработчиков. Сложность средняя.
Практически все разработчики MODX используют тот или иной шаблонизатор. Большинство в рунете сделали свой выбор в пользу Fenom. Благодаря Василию конечно. Этот шаблонизатор достаточно простой и лёгкий. И его функционала хватает для решения практически всех своих задач. В этой статье мы посмотрим на него немного под другим углом и попробуем его возможности расширения.
Практически все разработчики MODX используют тот или иной шаблонизатор. Большинство в рунете сделали свой выбор в пользу Fenom. Благодаря Василию конечно. Этот шаблонизатор достаточно простой и лёгкий. И его функционала хватает для решения практически всех своих задач. В этой статье мы посмотрим на него немного под другим углом и попробуем его возможности расширения.
Amp для modx
Наткнулся на плагин для revo AMP модх.
ссылка на github репозиторий
Кто реализовывал AMP на modx? Поделитесь любой информацией.
ссылка на github репозиторий
Кто реализовывал AMP на modx? Поделитесь любой информацией.
Вывод значения дополнительного поля в сниппет
Привет всем, возникла потребность передать исходные или данные (не знаю как назвать) из Дополнительного поля которое выводит размеры Size в сниппет для обработки.
Пытался по глупости так
Порылся по мануалам, нарыл вот такое
Пытался по глупости так
$srt='[[*size]]';
соотвецтвенно возвращает [[*size]]. А мне нужно или null или значение L,X и прочие.Порылся по мануалам, нарыл вот такое
$tv = $modx->getObject('modTemplateVar',array('name'=>'MyTV'));
но чего то я не разобрался как его применить, пробовал по разному, так ничего и не возвращает. Перестал работать плагин на событие OnDocFormSave
<?php
$priceusd = $modx->getObject('modTemplateVar', array('name'=>'priceUSD'));
$priceusd = $priceusd->getValue($id);
if ($priceusd > 0) {
$usd = $modx->getOption('usd_course');
$val = $priceusd * $usd;
$val = round($val, -2);
$tv = $modx->getObject('modTemplateVar', array('name'=>'price'));
$tv->setValue($resource->get('id'), $val);
$tv->save();
}
Нажимаю в документе [Сохранить] и жду… очень долго ждал, не дождался. error.log пуст на этот день.Плагин работал… год назад наверное. Что изменилось в MODX 2.5.7 или PHP 7.0.1, что этот плагин перестал работать?
Выборка &where PdoR
У меня проблема с фильтром
так
&where=`["`TVzena-nds`.`value` >= 2000"] `
или так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVzena-nds`.`value` <= 2500"]`
РАБОТАЕТ,
но уже так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = АЛЬФА"]`
или
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = `АЛЬФА`"]`
пишет: Could not process query, error #1054: Unknown column 'Siemens' in 'where clause'
НЕ РАБОТАЕТ.
и наоборот… когда отдельно хочу фильтровать строку, то РАБОТАЕТ такой вариант
&where=`{«tovar-proiz-seria:=»:«АЛЬФА»}`
но с ценой этот вариант
&where=`{«zena-nds:>=»:«2000»}` работает неправильно, фильтрует как строку
Уже перепробовал кучу вариантов… не могу допетрить в чём проблема
Как совместить фильтр по цене(Цифре) + фильтр по производителю(Строке) ???
ПООМООГИИТТЕЕЕ РАЗОБРАТЬСЯ!!! ПЛИИИЗЗЗЗ!!!
так
&where=`["`TVzena-nds`.`value` >= 2000"] `
или так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVzena-nds`.`value` <= 2500"]`
РАБОТАЕТ,
но уже так
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = АЛЬФА"]`
или
&where=`["`TVzena-nds`.`value` >= 2000 AND `TVtovar-proiz-seria.`value` = `АЛЬФА`"]`
пишет: Could not process query, error #1054: Unknown column 'Siemens' in 'where clause'
НЕ РАБОТАЕТ.
и наоборот… когда отдельно хочу фильтровать строку, то РАБОТАЕТ такой вариант
&where=`{«tovar-proiz-seria:=»:«АЛЬФА»}`
но с ценой этот вариант
&where=`{«zena-nds:>=»:«2000»}` работает неправильно, фильтрует как строку
Уже перепробовал кучу вариантов… не могу допетрить в чём проблема
Как совместить фильтр по цене(Цифре) + фильтр по производителю(Строке) ???
ПООМООГИИТТЕЕЕ РАЗОБРАТЬСЯ!!! ПЛИИИЗЗЗЗ!!!
Семантически правильныe Breadcrumbs на pdoCrumbs
Верстая очередной проект для замороченных на SEO клиентов, столкнулся с тем, что pdoCrumbs конечно хорош в своей программной логике, но приведенные в документации примеры не совсем верно построены с точки зрения SEO и архитектуры HTML.
Под катом сам код, мои заметки и несколько полезных комментариев.
Под катом сам код, мои заметки и несколько полезных комментариев.
modNodejs - Интеграция Nodejs в MODx
Всем доброе утро. Сегодня представляю на всеобщее обозрение компонент над которым я потел последние несколько дней.
Заголовок говорит сам за себя, это интеграция Nodejs в MODx.
Так зачем он нужен? Для realtime! Как сказал Николай: «технологии диктуют».
Простейший пример: в minishop2 поступил заказ, а менеджер гуляет по админке\сайту, вот что он увидит:
Без перезагрузки страницы и тд, можно выполнить любой js по наступлению эвента.
Заголовок говорит сам за себя, это интеграция Nodejs в MODx.
Так зачем он нужен? Для realtime! Как сказал Николай: «технологии диктуют».
Простейший пример: в minishop2 поступил заказ, а менеджер гуляет по админке\сайту, вот что он увидит:
Без перезагрузки страницы и тд, можно выполнить любой js по наступлению эвента.
Шаблонизатор Fenom
Всем привет!
Подскажите в чем преимущество наследования шаблонов в Fenom в сравнение с чанками например?
Будет ли от этого какой то прирост в скорости или еще в чем то?
Понятно когда движок на php там нет чанков и использование наследования удобно. В modx же есть чанки.
Интересует именно наследование шаблонов. Спасибо.
Подскажите в чем преимущество наследования шаблонов в Fenom в сравнение с чанками например?
Будет ли от этого какой то прирост в скорости или еще в чем то?
Понятно когда движок на php там нет чанков и использование наследования удобно. В modx же есть чанки.
Интересует именно наследование шаблонов. Спасибо.
Фильтрация по TV в Tickets
Делаю форму для фильтрации тикетов по TV:
Возможно, горожу велосипед и есть нормальное готовое решение?
&where=`{"tvname":"[[!snippet]]"}`
Сниппет:<?php
$tvname = $_POST['tvname'];
return $tvname;
Когда значение TV приходит непустым, то фильтрация работает. Когда пусто, то результатов нет — это логично. Но как сделать, чтобы «если значение TV пустое, то не делать фильтрацию по этой TV»?Возможно, горожу велосипед и есть нормальное готовое решение?
[ExtJS] Расширяем компонент Collections
Часто ли вам приходится расширять какие-то стандартные штуки в MODX или в компонентах для него? Мне вот часто! Поэтому, давно хотелось поделиться чем-нибудь интересным на этот счёт, что я собственно и сделал в статье Дополнительные поля профиля юзера, где описал, как можно расширить профиль юзера, чтобы всё выглядело натурально. На этот раз расскажу, как можно расширять компонент Collections, не прибегая к крайним мерам, вроде правки исходников приложения.