Максим

Максим

Был в сети 05 августа 2018, 20:05
Заказы не принимаю
Есть ли смысл делать еще такую проверку?
public function getObject($className, $criteria= null, $cacheFlag= true) {
        $instance= null;
        if ($criteria !== null) {
            $instance = $this->call($className, 'load', array(& $this, $className, $criteria, $cacheFlag));
        }
        return $instance instanceof $classname ? $instance : null;
    }
Способ реализации простой:
1. Пользователь создается заблокированным.
2. Админ удаляет блокировку.
3. Плагин на сохранение пользователя отправляет разблокированному пользователю письмо о том, что регистрация одобрена.
Оба правы по-своему.

В первом случае нет смысла на каждый чих создавать шаблон. Например, у меня есть шаблон «Категория товаров», в котором выводятся товары категории. И есть страница «Специальные предложения», которая внешне ничем не отличается от страницы категории, зачем для нее заводить отдельный шаблон?

Во втором случае не получится использовать tv-параметры или плагины, которые привязаны к шаблону. Да и разбираться потом в куче условий тоже не очень. Хорошо если условия не сделаны на модификаторах, как нередко бывает.
Вот это тоже лажа, я считаю:
<img src="[[phpthumbon? &input=`{$file['url']}` &options=`w=400&h=270&zc=1`]]" alt="[[+description]]" width="400" height="270"/>
Зачем смешивать синтаксис, если можно тут же использовать $_modx->runSnippet. Во-первых, это дает возможность манипулировать параметрами; во-вторых, можно возвращать из сниппетов массивы, а не строки.

Вообще, с переходом на Fenom Minishop стал только лучше, делать магазины быстрее и удобнее. Хорошо бы и до mFilter очередь дошла.
При расширении наследуются блоки шаблона, а не блоки блоков (: Как-то так, не могу сформулировать правильно без разбора кода шаблонизатора. Лучше наверное задать этот вопрос разработчику на гитхабе.

А так, можно добавить код к блоку main вниз или к sidebar вверх. Или в content добавить пустой блок center и уже его менять.
Т.е. в блоке content я вношу нужные мне измения, но в нем есть блоки main и sidebar, которые трогать не надо, а надо просто унаследовать от первого шаблона. Можно так сделать?
Наверное можно, если расширять блоки без учета вложенности. Например, так:
{extends 'template:shablon_1'}
{block 'content'}
	<div>Текст 3</div>
	{parent}
{/block}
{block 'sidebar'}
    <div>Сайдбар 2</div>
    {parent}
{/block}
Вот запрос, которым можно выбрать максимум 3 первых картинки из каждой галереи:
SELECT `product_id`,`url` FROM (SELECT *, @rn := IF(@prev = `product_id`, @rn + 1, 1) AS rn, @prev := `product_id` FROM `modx_ms2_product_files` JOIN (SELECT @prev := NULL, @rn := 0) AS vars WHERE `parent`=0 ORDER BY `product_id` ASC, `rank` ASC) AS content WHERE rn <= 3