Создание правильных тем для MODx. Мой опыт.

Всем привет.

Данная статья может вызвать резкую вибрацию в районе точки G и полыхание седалищ у высококвалифицированных специалистов MODx и некоторых других людей по следующим причинам:

  1. Я не графоман и не жажду писать орфографически правильно, но и по албанский стараюсь не писать.
  2. Я не считаю себя великим разработчиком и каждый день стараюсь совершенствоваться.
  3. Я имею право на свое мнение и именно им хочу поделиться. Принять его или нет — ваш выбор.
  4. Я пишу MODx — потому что это красиво, а я хочу чтобы MODx был красивым.
  5. Будет много букв, осилят только самые стойкие.
Посему прошу отнестись к данной статье «с пониманием» и не разводить срач в комментах. Погнали!
iWatchYouFromAfar
17 июня 2020, 13:42
modx.pro
1
1 063
+28

Polylang

Компонент позволяет создавать мультиязычные сайты без дополнительных контекстов.

Возможности
  • Локализация полей документов Modx
  • Локализация Tv
  • Локализация полей miniShop2 (добавленных через msFieldsManager)
  • Локализация опций miniShop2
  • Изменения типа ввода данных для полей
  • Изменения порядка вывода полей в админке
  • Изменение порядка вывода языков на сайте
  • Автоматический перевод поля или группы полей локализации через google translate или yandex translate
  • Задание полей, для которых следует использовать автоматический перевод
  • Автоматическое создание локализаций для документа с автоматическим переводом полей
  • Индексация полей локализаций в mSearch2
  • Авто определение языковой версии сайта при первом его посещении
  • URL с слэшем на конце и без
Prihod
09 июля 2020, 14:18
modx.pro
2
690
+24

Знакомимся с Vesp Core

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



Что я и сделал на github.com/bezumkin/vesp-core, теперь осталось рассказать, как его использовать.
Василий Наумкин
29 июня 2020, 08:03
modx.pro
11
654
+32

modInstagram2 с использованием Basic Display API


Всем привет!

Обновление компонента для тех, кому надоели блокировки IP серверов Инстаграмом :)
Игорь Терентьев
17 июня 2020, 20:53
modx.pro
613
+13

Небольшое обновление MvtForms2

Добавлена пара небольших, но иногда полезных «фишек»:
  • возможность отправки не полностью заполненных форм
  • назначение названия и описания формы при запуске сниппета

Алексей Шумаев
22 июня 2020, 22:08
modx.pro
417
+8

mvtSeoData

Позволяет автоматически генерировать longtitle, pagetitle, description, content с использованием переменных шаблона для товаров и категорий Minishop2. Бесплатно.

Алексей Шумаев
05 июля 2020, 01:09
modx.pro
1
377
+17

hibridauth instagram problem

Здравствуйте. На сайте давным давно был установлен office и hybridauth. Но недавно проверили и авторизация через соц-сети сломалась. Обновили компоненты Office и HybridAuth и авторизация заработала в ВК, а в Instagram выдает следующую ошибку:
{«error_type»: «OAuthException», «code»: 400, «error_message»: «Invalid scope field(s): basic»}

Может кто-то исправлял данную проблему?

Спасибо
Ivan
10 июля 2020, 14:49
modx.pro
337
0

запуск xparser по cron

так описано в доках
0 2 * * * php /home_path/core/components/xparser/cron/parser.php ids debug_mode
как настроить в и ISP?
ставлю к примеру так
0 2 * * * php /var/www/www-root/data/www/site.ru/core/components/xparser/cron/parser.php 21,22,23,16,17,18 0
нажимаю там же в ISP запустить и мне открывается белая страница с этой строчкой, не уверен что так и должно быть :)
подскажите у кого опыт есть
модуль платный но автор в тп практически не отвечает не на что
Евгений
09 июля 2020, 12:24
modx.pro
286
0

Выборка товаров в диапазоне цен "от и до"

Добрый день!

Подскажите, пожалуйста, кто сталкивался с необходимостью в какой-то вывода товаров Minishop2 в диапазоне цен?
К примеру, есть обычные категории, в которых товары прикреплены «физически»:
•‎ столы
•‎ стулья
•‎ диваны

и есть несколько категорий со всеми товарами, к примеру, с ценой от «1500 до 2990», от «3000 до 4990». Вручную прилинковывать туда товары смысла не вижу, думаю, что логичнее и проще будет сделать шаблон с двумя ТВ-переменными: minprice и maxprice. А в самом шаблоне вывести msProduct с параметром Where
И вроде по логике схема рабочая, и даже товары выдает, но выводит их все, без учета условия по цене.
[[!pdoPage?
        &element=`msProducts`
        &parents=`13`
        &level=`3`
        &limit=`[[++goods-in-page]]`
        &includeThumbs=`medium`
        &ajaxMode=`default`
        &sortby=`Data.price`
        &sortdir=`asc` 
        &where=`{ "Data.price">= 1500,"Data.price"<= 2990 }`
        &tpl=`tpl.msProducts.row2`
        &tplPageFirst=`@INLINE <li class="control"><a href="[[+href]]">Первая</a></li>`
        &tplPageLast=`@INLINE <li class="control"><a href="[[+href]]">Последняя</a></li>`
    ]]
    
    <div class="clearfix mt30"></div>
    <div class="mt10 mb10"> </div>
    [[!+page.nav]]
Первый пример просто выводит все товары, а второй — чистую страницу
[[!pdoPage?
        &element=`msProducts`
        &parents=`13`
        &level=`3`
        &limit=`[[++goods-in-page]]`
        &includeThumbs=`medium`
        &ajaxMode=`default`
        &sortby=`Data.price`
        &sortdir=`asc` 
        &where=`{ "Data.price">= [[+tv.minprice]],"Data.price"<= [[+tv.maxprice]] }`
        &tpl=`tpl.msProducts.row2`
        &tplPageFirst=`@INLINE <li class="control"><a href="[[+href]]">Первая</a></li>`
        &tplPageLast=`@INLINE <li class="control"><a href="[[+href]]">Последняя</a></li>`
    ]]
    
    <div class="clearfix mt30"></div>
    <div class="mt10 mb10"> </div>
    [[!+page.nav]]
Подскажите, пожалуйста, в чем мог ошибиться
Николай
03 июля 2020, 08:10
modx.pro
280
0

[utmMark] - сохранения UTM меток для форм

Всем привет, выложил дополнение, которое позволяет сохранять UTM метки из URL адреса в скрытые поля в форму, для последующего использования.


Игорь Игамов
03 июля 2020, 11:15
modx.pro
245
+11