Илья Уткин

Илья Уткин

С нами с 15 декабря 2012; Место в рейтинге пользователей: #9
Илья Уткин
11 января 2017, 08:34
0
$where = '{"name:IN":['.json_encode($FilterName).']}';
Илья Уткин
09 января 2017, 11:30
+3
Я это либо прочёл в каком-то из чатов, либо вообще услышал от кого-то на минском митапе. Хотя, может быть, мне это приснилось. Но дополнение simpleUpdater я сначала назвал modUpdater, а потом переименовал из-за этой информации )))
Илья Уткин
09 января 2017, 11:16
+3
Оффтоп.

Где-то читал, что разработчики MODX просят не использовать в названии компонентов приставку mod. Типа и так ясно, что дополнение для MODX — и без приставки.

А в ядре эта приставка отделяет собственно MODX от остального:
class modAccessibleObject extends xPDOObject

Может, сделать это неписанным правилом магазина и предлагать разработчикам поменять такое название? Например, сделать просто Helpers — нормальное название для компонента. Понятно, что в самом коде поменять название будет сложнее, но в репозитории будет отображаться нормально.
Илья Уткин
09 января 2017, 10:04
0
Если категории не существует, то вторая строчка выдаёт такую ошибку. Проверять на существование категории можно прям в первой строке:
if(!$ifCategory = $this->modx->getObject('modCategory', array('category' => $v['category']))){
    $category = $this->modx->newObject('modCategory');
    $category->set('category', $v['category']);
    $category->save();
    $id_category = $category->get('id'); 
} else {
    $id_category = $ifCategory->get('id');
}
Илья Уткин
28 декабря 2016, 08:30
0
Готового решения нет — надо писать обработчик на PHP
Илья Уткин
27 декабря 2016, 08:25
0
А если так попробовать?
$с->where([
  'site_id.value' => '',
  'OR:site_id.value:IS' => NULL
]);
Илья Уткин
17 декабря 2016, 15:01
0
А если так?
[[!+modx.user.id:memberof=`Administrator`:eq=`1`:then=`Пользователь авторизован. Имеет группу Администратор`]]
Илья Уткин
16 декабря 2016, 07:53
1
+1
Поменяйте первую строчку на
if (isset($hook) && $hook) {

Или измените в системных настройках уровень вывода ошибок. По умолчанию MODX нотисы не показывает же.
Настройка log_level — поставьте 1.
Илья Уткин
14 декабря 2016, 16:58
0
Это минимальные версии. Качаться всегда будет последняя версия.
Илья Уткин
08 декабря 2016, 14:14
+3
<?php
if ($modx->event->name == 'OnUserSave') {
        if ($user && $mode == 'new') {
                $Sendex = $modx->getService('sendex','Sendex',$modx->getOption('sendex_core_path',null,$modx->getOption('core_path').'components/sendex/').'model/sendex/');
                if (!($Sendex instanceof Sendex)) return '';
                
                // Указать ID рассылок
                $idNewsletters = array(2,3);
                
                $profile = $user->getOne('Profile');
                $userId = $profile->get('internalKey');
                $userEmail = $profile->get('email');
                
                $duble = $modx->getObject('sxSubscriber', array('email' => $userEmail));
                if ($duble) {return;}
                
                if ($userId) {
                    foreach ($idNewsletters as $idNewsletter) {
                        $obj = $modx->newObject('sxSubscriber');
                        
                        $data = array(
                                'user_id' => $userId,
                                'email' => $userEmail,
                                'newsletter_id' => $idNewsletter,
                                );
 
                        $obj->fromArray($data);
                        $obj->save();
                    }
                }
        }
        
        return;
}
Илья Уткин
06 декабря 2016, 08:08
0
Если нужно отфильтровать по значению ТВ, используйте фильтр по ТВ (tvFilters). Если нужно оформить в соответствии со значением, используйте или Fenom в чанке, или параметр prepareSnippet.
Илья Уткин
06 декабря 2016, 08:06
0
Оба варианта — это дичь
Илья Уткин
06 декабря 2016, 08:06
0
Результат работы runSnippet — это HTML-код (текст). Либо надо его парсить, либо просто проверять значения ТВ отдельным запросом
Илья Уткин
04 декабря 2016, 22:03
0
@INLINE используете, небось?
Илья Уткин
02 декабря 2016, 13:45
0
Такой функционал есть в планах, но когда я приступлю к его разработке — я не знаю, пока времени нет
Илья Уткин
15 ноября 2016, 14:03
0
Да, из официального репозитория modx.com
Илья Уткин
15 ноября 2016, 10:41
0
Попробуйте simpleUpdater вместо UpdateModx