shtyrman · 12 декабря 2018, 09:45 Это все понятно, я про бэк. Николай пилите лучше дальше статьи по фронту и бэку. Я читал их у вас. А сейчас не понятно, что у вас на ресурсе. Получается типа доска объявлений. И касательно фронта. Имея продолжительный опыт с реактом, думали уйти от этого кривого конструктора в сторону angular или vue? Для разработчиков / Разработка на javascript или как я до этого докатился. 52 0 1
Владимир · 05 июня 2018, 12:01 спасибо, все работает замечательно Единственный момент, если у вас есть вариант оплаты Наличными при получении, нужно вот здесь elseif ($payment = $this->modx->getObject('msPayment', array('id' => $order->get('payment'), 'active' => 1)) )заменить на elseif ($payment = $this->modx->getObject('msPayment', array('id' => $order->get('payment'), 'active' => 1) && $order->get('payment') != 1) )где 1 — ID оплаты Наличными при получении Готовые решения / Редирект на свою страницу после оформления заказа 7 0 1
Evgeny · 21 мая 2018, 09:12 я так вывожу: Бонусов: [[!GetUserBonuses]] Снипет GetUserBonuses <?php $msCustomerProfile = $modx->getObject('msCustomerProfile', $modx->user->id); return $msCustomerProfile->account; Новые дополнения и их версии / [msBonus] Бонусная система miniShop2 43 +1 2
Константин Ильин · 20 апреля 2018, 12:32 Васлий, сниппет устраивает и много раз выручал, но wrapper не поддерживает @INLINE {$_modx->runSnippet("AjaxSnippet",[ 'snippet' => 'pdoResources', 'parents' => 47, 'level' => 1, 'limit' => 15, 'includeTVs' => 'preview_img', 'tpl' => 'tag_doors', 'prepareSnippet' => 'pdoShopFront', 'wrapper' => '@INLINE <div id="[[+key]] "class="owlCarousel ajax-snippet"></div>' ])}joxi.ru/ZrJO5LJI9X0K7m 14, 15 строки, подключил парсер pdoTools $pdo = $modx->getService('pdoTools'); if (!empty($wrapper)) {$wrapper = $pdo->parseChunk($wrapper);} Вопросы / AjaxSnippet не принимает Fenom и INLINE 8 +1 2
Волков Николай · 07 апреля 2018, 18:56 А и я ещё забыл про service-worker и возможности его для работы сайтов из оффлайна и кэширование на стороне клиента. В случае раздела документации благодаря ему можно получить в итоге некий аналог приложения из iStore или Google Play. В прямом смысле добавляется в меню с приложениями отдельная иконка и запускается все без интернета из кэша. Очень серьёзная технология, но нужны знания. Новости и события / Про новый сайт сообщества 28 0 1
Волков Николай · 07 апреля 2018, 18:48 Из наиболее простых: 1) PostCSS и autoprefixer => в опциях указывается для каких браузеров и их версий необходима поддержка и в результате для них автоматически добавляются все необходимые версии правил с префиксами/хуки. Вот пример для bootstrap4 Всего нескольких строк добавить нужно. 2) BrowserSync и LiveReload => запускается простой локальный сервер с разрабатываемым сайтом и можно в отдельной вкладке смотреть текущие результаты работы. Более того, когда вносятся какие-либо изменения происходит автоматическое обновление. То есть поменял значение переменной в SCSS, а в браузере уже сразу видишь, что будет в результате. Про постоянные CTRL/CMD + F5 можно забыть. Очень удобно. 3) PurifyCSS => анализ страниц и удаление неиспользуемых правил из CSS. Тут все очевидно надеюсь. 4) Polyfill => Добавление поддержки возможностей новых стандартов в старые версии браузеров. Как пример, shim добавляющий в IE поддержку HTML5. На серьезных сайтах это важно, т.к. в них используются fetch, Promise, стрелочные функции и т.д. 5) генераторы favicon и manifest. Тупо указывается файл с иконкой (хотя в SVG) + описываются название и т.п характеристики сайта и автоматически в html добавляется все нужные метатеги и строки. К примеру, как на картинке ниже: 6) автоматическая обработка картинок + добавление Retina и т.п. версий, как в плане файлов, так и атрибутов в HTML 7) генерация шрифтов из какого-либо формата во все используемые в web, к примеру woff, woff2, eot и т.д. Возможно, что тут и не надо, но в тех случаях, когда сталкиваешься — очень удобно. Ну и много-премного другого. Выше просто несколько пунктов, которые реализуются добавлением нескольких строк и установкой из репозитория соответствующих пакетов. По большей степени они для автоматизации, но тем не менее результат в итоге очень приятный. Ну и это детский сад конечно все, т.к. я для Gulp перечислил, что помню. Если перейти на WebPack и начать пользоваться модульностью… Вот тут уже весело ибо модульный CSS благодаря PostCSS, автоматическая генерация чанков, React, Асинхронная загрузка абсолютно всего и в том числе стилей, Polymer с кастомным html вроде iron-icon и т.д. но знаний нужно прилично уже. Новости и события / Про новый сайт сообщества 28 +5 3
Илья Уткин · 20 марта 2018, 16:07 Создать свой приватный репозиторий и разместить пакет в нём. Готовые решения / Как создать свою сборку для MODX 29 0 2
Василий Столейков · 28 февраля 2018, 12:58 Мне понравились эти, оригинальные вроде: NotinyamaranjsoverhangnotyBootstrap NotifyUIKit notify Новые дополнения и их версии / [msPNnotify] - заменяем JGrowl 75 +4 1
Владимир · 28 февраля 2018, 11:00 вот еще вариант sweetalert2.github.io/ приятных и функциональных (дизайн сразу вписывается в часто решаемые задачи), если вдруг выбор уведомлений далее будет реализован Новые дополнения и их версии / [msPNnotify] - заменяем JGrowl 75 0 2
Михаил · 20 декабря 2017, 06:34 <?php switch($modx->event->name){ case 'msOnBeforeAddToCart': $tmp = $cart->get(); if(!empty($tmp)){ $modx->event->output('Больше одного товара нельзя'); } break; case 'msOnChangeInCart': $tmp = $cart->get(); $tmp[$key]['count'] = 1; $cart->set($tmp); $modx->event->output('Количество только 1'); break; } Вопросы / Максимальное количество товара 8 0 2
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
Личный кабинет на Sendit - не удается сбросить пароль Есть ли ?rp= в адресе из письма. Сниппет при пустом $_GET['rp'] молча ничего не делает (snippet.resetpassword.php:3). Некоторые почтовики/антиспам-обёртки режут query-парам...
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Где можно править тексты и заголовки писем? «Управление словарями» находится в панели администратора по пути: меню Система (иконка в виде шестеренки) -> Управление словарями.
Николай пилите лучше дальше статьи по фронту и бэку. Я читал их у вас. А сейчас не понятно, что у вас на ресурсе. Получается типа доска объявлений.
И касательно фронта.
Имея продолжительный опыт с реактом, думали уйти от этого кривого конструктора в сторону angular или vue?
Единственный момент, если у вас есть вариант оплаты Наличными при получении, нужно вот здесь
заменить на
где 1 — ID оплаты Наличными при получении
Бонусов: [[!GetUserBonuses]]
Снипет GetUserBonuses
<?php
$msCustomerProfile = $modx->getObject('msCustomerProfile', $modx->user->id);
return $msCustomerProfile->account;
joxi.ru/ZrJO5LJI9X0K7m
14, 15 строки, подключил парсер pdoTools
1) PostCSS и autoprefixer => в опциях указывается для каких браузеров и их версий необходима поддержка и в результате для них автоматически добавляются все необходимые версии правил с префиксами/хуки. Вот пример для bootstrap4
Всего нескольких строк добавить нужно.
2) BrowserSync и LiveReload => запускается простой локальный сервер с разрабатываемым сайтом и можно в отдельной вкладке смотреть текущие результаты работы. Более того, когда вносятся какие-либо изменения происходит автоматическое обновление. То есть поменял значение переменной в SCSS, а в браузере уже сразу видишь, что будет в результате. Про постоянные CTRL/CMD + F5 можно забыть. Очень удобно.
3) PurifyCSS => анализ страниц и удаление неиспользуемых правил из CSS. Тут все очевидно надеюсь.
4) Polyfill => Добавление поддержки возможностей новых стандартов в старые версии браузеров. Как пример, shim добавляющий в IE поддержку HTML5. На серьезных сайтах это важно, т.к. в них используются fetch, Promise, стрелочные функции и т.д.
5) генераторы favicon и manifest. Тупо указывается файл с иконкой (хотя в SVG) + описываются название и т.п характеристики сайта и автоматически в html добавляется все нужные метатеги и строки. К примеру, как на картинке ниже:
6) автоматическая обработка картинок + добавление Retina и т.п. версий, как в плане файлов, так и атрибутов в HTML
7) генерация шрифтов из какого-либо формата во все используемые в web, к примеру woff, woff2, eot и т.д. Возможно, что тут и не надо, но в тех случаях, когда сталкиваешься — очень удобно.
Ну и много-премного другого. Выше просто несколько пунктов, которые реализуются добавлением нескольких строк и установкой из репозитория соответствующих пакетов. По большей степени они для автоматизации, но тем не менее результат в итоге очень приятный. Ну и это детский сад конечно все, т.к. я для Gulp перечислил, что помню. Если перейти на WebPack и начать пользоваться модульностью… Вот тут уже весело ибо модульный CSS благодаря PostCSS, автоматическая генерация чанков, React, Асинхронная загрузка абсолютно всего и в том числе стилей, Polymer с кастомным html вроде iron-icon и т.д. но знаний нужно прилично уже.