Андрей Шевяков
С нами с 28 сентября 2016; Место в рейтинге пользователей: #45Генерация расписания занятий на pdoTools

Увидел недавно вопрос на сообществе — человек хочет сгенерировать таблицу с расписанием занятий по дням.
Казалось бы, задача несложная, но это совсем не так. Стандартные сниппеты не предназначены для такой работы и их приходится запускать на каждый день недели. И даже если вас не волнует скорость работы, то в итоговой таблице будут пропущенные ячейки, что совсем не айс.
Можно сделать свой компонент расписаний, но это нужно далеко не всем, тем более, для вывода всего одной недели из дерева.
Поэтому предлагаю вам готовое решение, а заодно и демонстрацию работы с pdoTools. Конечно, можно было бы обойтись и родными методами MODX, но с ним быстрее.
Все нужные данные выбираются за один запрос, а дальше очень быстрая обработка и оформление на PHP.
Phpthumb наложение водяного знака
Долго искал эту документацию по наложению ватермарок на изображения.
По-итогу все оказалось просто, документация ниже по ссылке, и выдержка здесь.
Мой пример: (Ватермарка по центру изображения)
Настройки источника файлов, параметр thumbnails
По-итогу все оказалось просто, документация ниже по ссылке, и выдержка здесь.
Мой пример: (Ватермарка по центру изображения)
Настройки источника файлов, параметр thumbnails
{"w":500,"h":378,"q":95,"zc":"1","bg":"000000","fltr":"wmt|текст-ватермарки|20|C|48a4a5|Ubuntu-R.ttf|90|20|5||0|"}wmt|текст|размер-шрифта|выравнивание|цвет|шрифт|прозрачность|отступ|поворот|цвет-фона|прозрачность-фона|направление Вывод производителей на отдельной странице
Как вывести всех производителей на отдельной странице?
Так я вывожу всех производителей у товаров. Вернее товар и его производителя.
А как отдельно вывести производителя. Т.е. по типу брендов товаров.
У каждого бренда есть свои товары а как сделать страницу с брендами что бы ссылка вела на фильтр?
На странице брендов есть вызов:
Так я вывожу всех производителей у товаров. Вернее товар и его производителя.
А как отдельно вывести производителя. Т.е. по типу брендов товаров.
У каждого бренда есть свои товары а как сделать страницу с брендами что бы ссылка вела на фильтр?
На странице брендов есть вызов:
[[!getPage?
&element=`msProducts`
&tpl=`tpl.msProducts.brands.row`
&parents=`0`
&sortby=`Data.vendor`
&sortdir=`ASC`
&limit=`50`
&showLog=`0`
]]А в tpl.msProducts.brands.row<h3 class="tname">[[+vendor.name]]</h3>
<img src="[[+vendor.logo]]" ></div> Изменение вида страницы редактирования ресурса
Здравствуйте.
На главной странице modx.com увидел описание одной из фич:
Configurable management UI—show exactly what’s needed for every type of user.
и соответствующую картинку к ней:

Собственно и задался вопросом: как перенести содержимое вкладки с tv (Дополнительные поля) в область где обычно располагается поле редактирования контента. Предложений как перенести поля из одной вкладки в другую пожайлуста не нужно. С этим я прекрасно разбираюсь. Но как сдвинуть это дело вместе с категориями вот туда вниз при этом убрав редактор… Я конечно чую задним местом что это вообще CMP и штатными средствами не получится. Но в любом случае — задача — сделать как на картинке. Подскажите хотя бы в какую сторону копать и что читать.
Спасибо большое.
На главной странице modx.com увидел описание одной из фич:
Configurable management UI—show exactly what’s needed for every type of user.
и соответствующую картинку к ней:

Собственно и задался вопросом: как перенести содержимое вкладки с tv (Дополнительные поля) в область где обычно располагается поле редактирования контента. Предложений как перенести поля из одной вкладки в другую пожайлуста не нужно. С этим я прекрасно разбираюсь. Но как сдвинуть это дело вместе с категориями вот туда вниз при этом убрав редактор… Я конечно чую задним местом что это вообще CMP и штатными средствами не получится. Но в любом случае — задача — сделать как на картинке. Подскажите хотя бы в какую сторону копать и что читать.
Спасибо большое.
miniShop2 — работа с оптовыми ценами
Подскажите, пожалуйста, каким образом в miniShop2 можно работать с оптовой ценой (которая будет вводится к примеру в tv [[*opt_price]])? Задача, чтобы для простого юзера в каталоге и в корзине цена была розничная, а для авторизованного (через HybridAuth) — оптовая.
[РЕШЕНО] Вывод свойств товара miniShop2
Как вывести размеры товара [[+size]] при вызове msProducts ?:
Решение: необходимо добавить в чанк для нужного тега выражение:
[[msProducts? &parents=`123` &tpl=`tpl.goods.row` ]]tpl.goods.row:<td>[[+article]]</td>
<td>[[+price]] </td>
<td>[[+size]]</td>
<td><a href="#" class="ms2_link btn btn-primary btn-small"
data-action="cart/add" data-id="[[+id]]" data-count="1"
data-options='[]'><i class="icon-barcode icon-white"></i>
Положить в корзину</a></td>Все остальные вроде выводятся без проблем.Решение: необходимо добавить в чанк для нужного тега выражение:
<!--minishop2_size , [[+value]]--> Смена цветовой схемы в редакторе кода ACE
Добрый вечер.
Подскажите как поменять цветовую схему в редакторе кода ACE на темную Monokai?
версия MODX Revolution 2.2.6 pl
версия ACE 1.3.3 pl
Подскажите как поменять цветовую схему в редакторе кода ACE на темную Monokai?
версия MODX Revolution 2.2.6 pl
версия ACE 1.3.3 pl
Работа с phpThumb

Не многие задумывались, что вместе с MODX Revolution поставляется и phpThumb. Это, фактически, единственная и самая крутая библиотека для работы с изображениями на PHP.
В MODX принято работать с ней через сниппет phpThumbOf, однако у него есть существенные недостатки, например серьёзные тормоза и странное кэширование. Поэтому, верным способом будет работа с библиотекой напрямую.
При разработке "Файлохранилища" мне пришлось покопаться в том, как устроен phpThumb и как он интегрирован в MODX, в результате чего появился универсальный рецепт использования этой библиотеки для генерации изображений.
Заодно решил известную проблему с генерацией уменьшенной копии, с обрезкой из левой верхней части картинки.
Редактор фронтенда
Доброго дня, Василий. Перешел с Evo на Revo и никак не могу понять чем заменить QM, который позволял редактировать ресурсы во фронтенде. Что для этих целей нужно использовать в Revo?
Спасибо.
Спасибо.