Николай Савин

Николай Савин

С нами с 06 июня 2015; Место в рейтинге пользователей: #5
Николай Савин
11 апреля 2019, 19:19
0
Плагин может какой, меняет настройки при генерации страницы?
Мне обычно если надо выставить настройки по умолчанию для какой то конкретной страницы, родителя, шаблона я пишу плагин.
switch ($modx->event->name) {
    case 'OnDocFormSave':
        //Установка источника файлов для проектов
        if($mode == modSystemEvent::MODE_NEW && $resource->get('template') == 9){
            $properties = $modx->fromJSON($resource->get('properties'));
            $properties['ms2gallery'] = array('media_source' => 5); // его источник файлов
            $resource->set('properties', $modx->toJSON($properties));
            $resource->save();
        }
    break;
}
Это просто при сохранении документа, а вот код который генерирует нужные настройки сразу на лету для нового документа, и они будут сразу в форме применены. В данном случае, кое где я установил сразу статичные значения, а кое где берутся настройки соседей
case 'OnDocFormRender':
        if($mode == 'new'){
            switch($resource->parent){
                case 199:
                    $resource->set('template', 20);
                    $properties = [];
                    $properties['ms2gallery']['media_source'] = 2;
                    $resource->set('properties', $properties);

                    break;
                default:
                    $page = $modx->getObject('modResource', array('parent' => $resource->parent));
                    if($page){
                        $resource->set('template', $page->template);

                        $properties = $page->get('properties');
                        if(!empty($properties['ms2gallery']['media_source'])){
                            $source = $properties['ms2gallery']['media_source'];
                            $properties = [];
                            $properties['ms2gallery']['media_source'] = $source;
                            $resource->set('properties', $page->$properties);
                        }
                    }
            }

        }

        break;
Николай Савин
09 апреля 2019, 08:02
0
Илья, ты не выспался что ли? Я и не думал кому то грубить, хамить или учить. Тем более нашей Яне.
Чем здесь не issue? Тем что его больше народу увидит? Заметь я пишу по делу и в профильной заметке. Да и обращался напрямую к Яне, а ты в разговор влез, тоже не очень то красиво кстати. Давай прекращай.
Мне по по моим компонентам и не такие прелести пишут здесь и ничего. Только лучше становятся.
Николай Савин
08 апреля 2019, 18:12
0
@yani Яна, не подскажешь зачем это на продакшене нужно?
В консоли получается вот так
Николай Савин
28 марта 2019, 08:26
0
Причем конкретно ты можешь не одобрить ))
Николай Савин
27 марта 2019, 19:14
0
@Андрей @Maxim Спасибо поправлю
@Александр  Да нечто подобное в планах было, но компонент не пользуется спросом, как следствие и дорабатывать его желания мало, по крайней мере пока есть работа с более востребованными компонентами. Может быть когда нибудь руки и дойдут
Николай Савин
27 марта 2019, 10:53
+2
Это смотря какой квиз, и какая у него цель. Если то, что в примере то да — нет зацепки для клиента. А вот если сайт автосалона и квиз предлагает подобрать автомобиль на основании специально предназначенных для этого вопросов, да еще и заголовок соответствующий вроде «Ответьте на вопросы и мы сделаем вам персональное предложение» — тогда последующий перезвон клиенту вполне уместен.
Николай Савин
21 марта 2019, 10:09
0
Да. Вам нужно использовать почту для бизнеса от Mail.ru
Там можно использовать почту вашего сайта, но при этом почта будет находится на более доверенных серверах.
Николай Савин
20 марта 2019, 21:15
0
Все просто. Открываете системные настройки, раздел почта и вписываете данные о SMTP соединении. К примеру если пользуетесь mail.ru пишите свой логин и пароль от ящика и стандартные smtp данные для mail.ru — их можно посмотреть в помощи mail.ru
Николай Савин
20 марта 2019, 20:33
0
Скорее всего вы путаете «Не отправляется» и «Не приходит». Я Вас уверяю — письмо покупателю отправляется всегда. Если конечно корректный email
На всякий случай можете проверить журнал ошибок
Николай Савин
20 марта 2019, 20:17
0
И что в письме менеджеру не проставлен номер заказа? Вы же это озвучили главной проблемой темы.
У покупателя происходит скрытая регистрация, и письмо ему тоже отправляется 100%.
Николай Савин
20 марта 2019, 19:48
0
Так а в чем проблема то сейчас? У вас заказы в принципе формируются? Письма на почту менеджеру хоть какие то приходят? Скорее всего нет — тогда следующий вопрос, а из других форм типа заказать звонок письма приходят?
Николай Савин
19 марта 2019, 20:32
0
Нет. Достаточно использовать конструкцию
$(document).ready(function(){
miniShop2.Callbacks.Cart.add.response.success = function() {}
});
Николай Савин
19 марта 2019, 13:08
+2
А почему fenom не хочется использовать? Есть какие то объективные причины?
Использование фенома и файловых элементов для разработки из IDE это практически промышленный стандарт в MODX уже года два как. Шаблонизатор существенно упрощает работу, за счет удобных условий, циклов, встроенных модификаторов. Прирост по скорости значительный. Ну и кроме того сильно уменьшается число чанков.
Николай Савин
14 марта 2019, 15:37
0
Здравствуйте. Никак
Николай Савин
13 марта 2019, 20:28
0
Еще раз перечитал блок с ошибками. Насколько я вижу у вас нет прав на исполнение системных файлов.
Нужно открыть консоль разработчика, вкладку network и посмотреть сколько горит красных ошибок при загрузке файлов. У вас VPS сервер или обычный хостинг?
Николай Савин
13 марта 2019, 20:04
0
Обычно я наблюдаю такую проблему, если проект использует https соединение, но админка по каким то причинам загружена в http режиме.