Anton

Anton

С нами с 26 мая 2013; Место в рейтинге пользователей: #229
Anton
13 апреля 2020, 21:00
0
Подсветка кода есть, но нет поддержки, например, таких функций:
1. Ctrl + щелчок по названию чанка и сразу открывается этот чанк в новой влкадке. Очень удоьно и быстро, не надо искать в папках данный файл чанка.
2. Ctrl + пробел автоматически находит и предлагает выбор из чанков в папке views

И другие удобные штуки. Подсветка синтаксиса — это не верх удобства PhpStorm. Это умеет Notepad ++

Такое возмон настроить в связке Fenom (согласен работать на нем) + PhpStorm (всё делаю в нем)?

Спасибо за ответы.
Anton
13 апреля 2020, 20:45
0
Я использую Blade в Laravel и в Evo.
Но я не понимаю такой короткий ответ.
Как можно использовать плагин Blade в PhpStorm, чтобы поддерживался Fenom?
Поясните, пожалуйста. Какая-то путаница.
Anton
13 апреля 2020, 18:15
0
Что за «плагин Блэйда»?? Где его взять. Я именно это и ищу.
Подскажите, пожалуйста.
Anton
13 апреля 2020, 11:51
0
Спасибо за ответы! У меня почти также, но почерпнул много нового.
А что насчет поддержки Fenom в PhpStorm, есть ли наработки или идеи?
Anton
11 апреля 2020, 13:36
0
Скорее всего не осилю. Не всё понимаю.
Но спасибо за ответ.
Anton
11 апреля 2020, 13:02
0
Можно подключить на сайт, этого будет достаточно. Мне просто для удобства и скорости разработки.
А принципа парсера MODX мне вполне достаточно.
Хотелось бы знать как это сделать самостоятельно.
Anton
11 апреля 2020, 11:45
0
Мне больше хотелось бы поддержки синтаксиса в PhpStorm. Уже очень удобная штука.
Anton
11 апреля 2020, 11:44
0
Спасибо за ответ!
А как прикрутить? С чего начать и как искать информацию на данную тему?
Anton
21 февраля 2020, 13:13
+2
Я что-то сказал про уникальность и неповторимость MODX?

Радует, что в MODX можно делать также, как и в продвинутых фреймворках.
Anton
20 февраля 2020, 18:10
+2
Не, ребят! Ну ведь же чудесная у нас CMF!
И расширение классов есть, и можно выдавать файл с диска вместо кэша!

Ну круто.
Anton
30 января 2020, 11:40
0
Привет,
спасибо за ответ!

Нет, не указан, код уже поправил. После теста отпишусь.

UPD: Спасибо за помощь! Заработало!
Я так понял, что [] обозначают массив данных, когда просто select — это только одно значение, поэтому в мануалах нет [].
Правильно понял?
Anton
30 января 2020, 11:06
0
Прошу помощи у русскоязычного сообщества MODX Revolution, пожалуйста.

Вместе в будущее с MODX 3!
Anton
29 января 2020, 15:44
0
Ребят, помогите, пожалуйста, разобраться.
Anton
28 января 2020, 11:09
0
По коду видно, что ловим все ТВшки и засовываем их в соответствующие поля, если их много, то соединяем с помощью разделителя ||
В том и дело, что bootstrap-select отправляет только первый выбранный элемент. При этом мультиселекты в виде галочек — работает корректно с этим скриптом.

Я так понимаю, что bootstrap-select как-то не всё отправляет?

Может кто помочь разобраться, пожалуйста?
Anton
23 января 2020, 14:30
0
Привет. Спасибо за ответ.
Мой код тупо отлавливает все поля и обрабатывает их.

<?php
 
$doc = $modx->getObject('modResource', array('id' => $hook->getValue('resource_id')));
 
if (empty($doc)) {
    $doc = $modx->newObject('modResource');
    $doc->set('createdby', $modx->user->get('id'));
} else {
    $doc->set('editedby', $modx->user->get('id'));
}
 
$allFormFields = $hook->getValues();
foreach ($allFormFields as $field => $value) {
 
    if ($field !== 'spam' && $field !== 'resource_id') {
        $doc->set($field, $value);
    }
 
    //we need to parse the title into the alias
    if ($field == 'pagetitle') {
        //replace spaces with -
        $alias = preg_replace('/[\' \']/', '-', $value);
 
        //remove non alpha and a common injection string
        $alias = preg_replace('/[^a-z0-9\.\x0B\-]/i', '', $alias);
 
        //this is the standard revo regexp
        // \0\x0B\t\n\r\f\a&=+%#<>"~:`@\?\[\]\{\}\|\^'\
    }
}
 
// now set the alias
$doc->set('alias', $alias);
$isnew = $doc->isNew();
 
if ($doc->save()) {
    if ($isnew) {
        $doc->set('alias', $doc->get('alias' . '-' . $doc->get('id')));
        $doc->save();
    }
}
 
//resource settings
$doc->set('template', '3');
$doc->set('parent', '30');
$doc->set('hidemenu', '1');
$doc->set('published', '0');
$doc->set('show_in_tree', '0');
 
//$time = date('Y-m-d H:i:s', strtotime('+10 minutes')); //Finds current time
//$doc->set('unpub_date', '$time'); //needs to set unpublish date to 10min after published
$doc->save();
 
foreach ($allFormFields as $field => $value) {
    if ($tv = $modx->getObject('modTemplateVar', array('name' => $field))) {
        /* handles checkboxes & multiple selects elements */
        if (is_array($value)) {
            $featureInsert = array();
            while (list($featureValue, $featureItem) = each($value)) {
                $featureInsert[count($featureInsert)] = $featureItem;
            }
            $value = implode('||', $featureInsert);
        }
        $tv->setValue($doc->get('id'), $value);
        $tv->save();
    }
}
 
$modx->cacheManager->refresh();
return true;
Anton
22 ноября 2019, 17:17
+5
Молодцы, ребята!

У меня года назад был «кризис»: я так сильно ждал MODX 3, но обломался — он не вышел. Эво — хорош, но надо двигаться дальше. Стал учить Laravel + Blade (как Fenom, только как-то приятнее), сделал несколько проектов (CRUD-подобных систем), которые до сих пор расширяются!
А тут ребята прикрутили Laravel + Blade + MODX! Для меня это стало как Ларка с готовой админкой. Круто, конечно.
Я очень рад вашей проделанной работе. Laravel — это будущее на ближайшие лет 5-10 точно (Symfony, родитель Ларки уже как 14 лет жив, все ок).

Лично у меня есть следующие пожелания/хотелки/рекомендации:
1. Больше документации и живых примеров, готовых «пресетов» для установки EVO 2.0 и других компонентов (типа файла типа env.example — готовый минимальный набор настроек).
2. FormLister… Я знаю, что через него можно делать ресурсы из фронтэнда. Но документации практически нет и огромная причина, почему я некоторые проекты делаю на Revo + FormLister, у Формлистера документация есть. В общем, опять упираемся в пункт номер 1.
3. Модуль магазина с минимальными настройками (а лучше, как конструктор страницы товара). Вот реально — минимум: Название, Параметр с выбором типа (вес, длина, единица измерения), цена за 1 позицию (за штуку или сэт/набор), Доп. параметры (здорово, если можно реализовать типа MultiTV или TemplateEdit3), Описание (поле content), Фото.
Не надо всё выкладывать, мол, смотрите что он может (двести настроек)! Всё это возможно расширять плагинами.
4. И хотелось бы что-то типа похожего (внешним видом и работой) на Collections и MIGX.

Тогда уже можно отказываться ото всех других движков в пользу Laravel + EVO.

P.S. А можно ли в EVO 2.0 (реализовано ли) делать artisan make:migrate, make:controller, model и т.д.? Всё делается в соответствии с документацией?

Спасибо еще раз за такую работу.
Anton
22 ноября 2019, 16:42
+1
Зачем Fenom, если есть Blade? :)

На самом деле DocLister (замена pdoTools) и FormLister (аналог FormIt) действительно хороши.
Но лично для меня проблема с документацией — поначалу ее почти не было вообще. Сейчас ситуация значительно меняется в лучшую сторону! Видео, примеры, документация стала появляться.

Молодцы, ребята!
Anton
21 августа 2019, 18:04
+1
А зачем она нужна? Лично я не собираюсь ничего обновлять.
Мне нужна удобная CMS для одностраничников (пятистраничников) и сложных проектов (веб-аппликаций) в одном движке.
С админкой, как в EVO/REVO.

Вот тебе, например, для чего нужна обратная совместимость?