Павел

Павел

С нами с 06 декабря 2015; Место в рейтинге пользователей: #424

Сборка элементов сайта в компонент (пакет), пошаговая инструкция

Привет, давно не виделись :)

Я в прошлой заметке, когда писал об уходе, обещал опубликовать свои черновики, так что выполняю обещание и сегодня рассмотрим пример с разработкой отдельных страниц сайта и сборкой их в компонент (или транспортный пакет), которые можно затем установить через обычный пакетный менеджер. Я буду все показывать на реальном случае, который я недавно закончил.

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

Какие-то отдельные подзадачи я все же сделал руками, так как это было просто быстрее и проще. Например, нужно было в некоторых шаблонах (уже существующего сайта) добавить вызов нового снипета или настроить формы редактирования ресурса под клиента. Эти манипуляции были сделаны прямо на боевом сайте. Повторюсь, потому что так быстрее и проще и не влияет на остальной процесс. По методологии LEAN.

Вводная закончилась. Продолжаем внутри заметки.

Іван Клімчук
27 августа 2019, 19:57
modx.pro
25
3 490
+38

Обновление App

С некоторых пор я плотно переехал на Webpack, так что решил обновить и свою заготовку для создания сайтов App.

Точкой входа во frontend приложение служит _build/assets/js/index.js, там вот такой код:
import 'jquery'
import 'bootstrap'
import '../scss/index.scss'

console.log('App is loaded!');
Василий Наумкин
21 мая 2019, 13:12
modx.pro
20
3 504
+29

Удобная фильтрация в mSearch2 на мобильной версии (внешний вид)

Доброго всем!
дам очень нужную инструкцию для изменения внешнего вида фильтров на мобильной версии (в десктопной ничего не измениться) в mSearch2 совместно с minishop2

На выходе нас ожидает меню куда спрячутся все фильтра, а сбоку, поверх всего будет закреплена кнопка управляющая этим меню (открыть, закрыть). Работает как в bootstrap 3 так и в bootstrap 4. Внешний вид фильтров настраиваете на свой вкус и цвет.

Впринцыпе данный пример можно использовать где угодно, возможно спрячете меню блога, ну там уже на свое усмотрение. Работает через jquery
Сергей
19 апреля 2019, 18:55
modx.pro
28
2 325
+5

Как зашифровать компонент на основе modExtra?

Мне инструкцию прислали

Инструкция:
1 В пакет нужно добавить этот ресолвер gist.github.com/bezumkin/52b4627783e22775b969aa479c281121
2 В корень директории core компонента этот класс gist.github.com/bezumkin/7eb7b508e033f04ea6ab5769c1e74c52
3 И поменять скрипт сборки в 2х местах gist.github.com/bezumkin/9d17b0bf9e3271987816c32906ed357c
4 Первый кусок до // — в начале, сразу после registerNamespace, а второй кусок в конце, перед pack()

По пункту 2 уточнить в UserTest\core\ или в UserTest\core\components\usertest?
Особо не понятные пункты 3, 4. Не понятно что и куда пихать в build.transport.php.
Александр Туниеков
31 марта 2019, 08:36
modx.pro
3
738
0

Избавляемся от ошибки «modAction support is deprecated» в старых пакетах

Если у вас есть дополнение, которое вы делали ещё на первой версии modExtra, то при его установке сейчас вы будете видеть такое сообщение об ошибке:

modAction support is deprecated since version 2.3.0.
Support for modAction has been replaced with routing based
on a namespace and action name. Please update the extra
with the namespace simpleupdater to the routing based system.

Исправить её не сложно, но раньше всё не доходили руки.
Илья Уткин
25 марта 2019, 11:43
modx.pro
11
10 663
+13

Цели Яндекс и Fenom

Добрый день!

Никак не могу вставить цели в ссылки на сайте с Fenom.
Подскажите, как это правильно сделать?

Ссылки в вызове:
{'!pdoPage' | snippet : [    
    'tpl' => '@INLINE <div class="media">
          <div class="media-body">
            <h4 class="media-heading">{$pagetitle}</h4>
            <p class="text-muted"><span class="glyphicon glyphicon-calendar"></span> {$publishedon | date_format : "%d.%m.%Y г."}</p>
            {$content}    
<p class=" article_decoration_last article_decoration_before">
       
        
 <a href="{$introtext}" target="_blank" rel="noopener noreferrer" onclick="ym(**********,'reachGoal','mainpage{$id}');">
        Читать подробности>>
  </a>
        
        
        </p>
          </div>
        </div>',    
    'limit' => 15,
   'sortby' => 'publishedon',
   'sortdir' => 'DESC', 
  ]}
  </div>
  {$_modx->getPlaceholder('page.nav')}
тег {ignore} не помог
adminixi
01 марта 2019, 09:09
modx.pro
3
798
+2

Хватить это терпеть! Или зачем столько чанков в FormIt!?

Привет сообществу!

Небольшая хитрость которая поможет новичкам избавиться от множества чанков/файлов писем с сайта и реализовать их в одном чанке/файле. Кроме этого пару слов о том, что происходит с MODX в конце заметки.

Предисловие:

Пару месяцев назад в чате был небольшой джентльменский спор между Павлом Зарубином и Евгением на тему «Так ли хорош FormIt?». В этом споре, я разместился где-то посередине так как я вижу и плюсы и минусы данного компонента. Эта заметка об одном из минусов, ну и конечно же решение.

Баха Волков
11 февраля 2019, 14:56
modx.pro
31
4 610
+24

Modx fenom и яндекс метрика

Здравствуйте! Решился я наконец-то разобраться в данном шаблонизаторе. И сразу же столкнулся с тем, что код яндекс метрики в футере кладет сайт в белый экран.
Николай
13 декабря 2018, 09:45
modx.pro
2
5 476
0

Отправка Email о регистрации при оформлении заказа в miniShop2

Буквально на днях я столкнулся с вопросом, о котором как то не задумывался.
При оформлении заказа в minishop2 создается пользователь, но сам пользователь о собственной регистрации ничего не знает.

Как отправить пользователю письмо, с первоначальными регистрационными данными (логин, пароль)?

Стандартный комплект методов нашего любимого интернет-магазина такого не предусматривает. А значит руки в плечи и пишем плагин.
Николай Савин
16 октября 2018, 12:30
modx.pro
32
4 864
+16

Безопасность MODX, часть 2 - использование @ привязок

Это вторая часть доклада с конференции MODX Meetup Moscow. С первой частью про обход фильтрации MODX тегов можете ознакомиться тут.
Евгений Борисов
30 сентября 2018, 22:23
modx.pro
9
2 541
+26