Разработка веб приложений. #1 - Ушел с MODx - результаты.

Всем привет! Решил попробовать написать небольшой пул статей о моем опыте в индустрии Web-разработки за последние несколько лет. Постараюсь делать статейки максимально краткими и информативными, полная версия статей и их большее количество будут выложены позже на моем сайте.
iWatchYouFromAfar
20 января 2022, 18:50
modx.pro
2 128
+24

pdoMenu. Как вывести пункты нужного уровня?

Приветствую) Который час бьюсь над вопросом, который на первый взгляд кажется очень простым. У сайта структура состоит из 3-х уровней. Мне нужно вывести первый уровень сверху (с этим вопросов нет). Второй уровень (активного пункта первого уровня) слева. Третий уровень (активного пункта второго уровня) справа. То есть в трёх разных местах.
Если проще, то кликаем пункт первого уровня и появляются его подпункты. Потом кликаем на один из подпунктов и появляются уже его подпункты.
Я в диком ступоре. Может кто подскажет как это можно сделать?
Дмитрий
19 января 2022, 21:53
modx.pro
662
0

getImageList where OR

Здравствуйте. Столкнулся с тем, что не получается написать запрос where в getImageList. Мне нужно вывести записи с определенными MIGX_id.

Так
'where' => '{«MIGX_id:=»:«1»,«OR:MIGX_id:=»:«3»}',
не работает. Наверняка как-то же можно составить запрос с условием OR.

Сразу скажу, что предпочтительно использовать именно getImageList а не феном. Вызов идет через pdoPage и все работает, осталось только выборку определенных записей сделать. Или может есть другой способ вывести записи по определенным MIGX_id через getImageList?
Андрей
19 января 2022, 16:53
modx.pro
1 094
0

Вывод модификаций товара msOptionsPrice2 и динамическое изменение цены,артикула,названия в корзине msCart.

Здравствуйте, уважаемые коллеги.
Если кто-нибудь сталкивался с задачей вывода модификаций товара в корзине msCart + динамическом изменении цены, артикула, названия (как и в самой карточке товара) при выборе модификации в корзине, пожалуйста поделитесь опытом или оставьте ссылку на мануал.
Благодарю! Всем успеха и бабла!
Алексей Носкович
19 января 2022, 11:54
modx.pro
484
0

Планы развития MODX сообщества на 2022 год

Друзья, хотелось бы чтобы каждый год был таким же насыщенным для сообщества каким получился 2021. В этой заметке попробую собрать в одно целое все то, о чем мы говорили, мечтали, и что планируем сделать в рамках работы Хранителей modx.pro в текущем году.
Николай Савин
19 января 2022, 10:54
modx.pro
1
1 630
+33

Небольшая интеграция miniShop2 с сервисом iiko

Добрый день.
В этой статье будет затронута тема минимальной интеграции магазина miniShop2 с специализированным сервисом для кафе/ресторанов iiko. Интеграция это пожалуй громкое слово, так как расскажу только о передаче заказов в систему, а не полная синхронизация номенклатуры и заказчиков.

Евгений Webinmd
19 января 2022, 00:14
modx.pro
5
2 222
+5

Конструкция условий if else fenom

Здравствуйте. подскажите как мне это перевести на FENOM
[[*to_storage_page_all:is=`1`
             :then=`
                 В наличии
             `
             :else=`
                 
`]]
             
[[*to_storage_page_all:is=`2`
             :then=`
                 Под заказ
             `
             :else=`       
 `]]
Пробовал так

{if $_modx->resource.to_special_offer_page == 2}
    Под заказ
{else}
                    	...
{/if}

 {if $_modx->resource.to_special_offer_page == 1}
    В наличии
{else}
                    	...
{/if}
Не работает

Не могу понять как.

Будет выводится в категории товаров minishop2
Mishiko
18 января 2022, 19:55
modx.pro
3 992
0

Помощь. Любой текст сохраняется как «0» ноль

Помогите пожалуйста кто знает причину замены любого текста на 0.

В различных полях удается сохранить только цифры.

Любой текст сохраняется как «0» ноль:

  • В админке компонента msPromoCode у купонов есть поле «Описание».
  • Во фронтенде при написании коментария в Тикетс.
  • В админке компонента Тикетс также невозможно отредактировать текстовый комментарий.
В консоли ошибок нет.

Причина проблемы не известна, что-то из-за настройки компонентов modx, смены сервера, обновление версии php.
Алексей
18 января 2022, 14:33
modx.pro
911
0

Видеозвонки (конференции) на MODx

Добрый день.

Может кто-то сталкивался с потребностью сделать видеозвонки на MODx. Существуют ли какие-то проверенные решения? Поделитесь, пожалуйста, опытом :)
Сергей
18 января 2022, 12:18
modx.pro
432
0

[Fenom] Динамические плейсхолдеры (и var-переменные) срабатывают только при первой загрузке страницы (когда она еще не закэширована)

Задаю в динамическом сниппете {'!get_country' | snippet} плейсхолдер с кодом страны:

Сниппет:
$modx->setPlaceholder('country_code', 'RU');
Вызываю данный сниппет на странице:
{'!get_country' | snippet}
{if $_modx->getPlaceholder('country_code') == 'RU'}
    Russia | {$_modx->getPlaceholder('country_code')}
{else}
    Other | {$_modx->getPlaceholder('country_code')}
{/if}
При первой загрузке страницы (пока ее нет в кэше) все срабатывает как положено.
Но при следующей загрузке страницы условие не срабатывает и при все том же коде 'RU' выдает «else» или наоборот… Странно как-то очень. Что с этим делать?

Может нужно каким-то образом (каким?) выводить и проверять некэшируемый плейсхолдер? Только как его сделать?
Fullstack
18 января 2022, 01:51
modx.pro
1 097
0