Вопросы

Сложные дополнительные поля

Изучаю возможность создания сайта рецептов на ModX. Для добавления информации в панели контент-менеджера, контент-менеджер должен иметь возможность добавить в карточку документа столько TV-полей, сколько ему нужно.
К примеру, рецепт состоит из восьми шагов, имеющих текстовое описание и изображение. Контент-менеджер при добавлении рецепта, добавляет шаг 1, шаг 2… шаг N. Может ли подобное админка ModX или копать в сторону других CMS?
Антон
19 августа 2019, 20:53
modx.pro
701
0

Планирование публикации/снятия с публикации материала раз в год/месяц/неделю

Есть вопрос: есть ли возможность запланировать публикацию и снятие публикации в один и тот же день в году?

з.ы. Отвечаю сам себе))

Цель поделки была создание поздравительных баннеров на главной странице, там с днем флага, 1 сентября и т.д. Суть в размещении в определённый день блока-баннера. Идея такая6 создаю чанки с наименованием «22.08», «01.09», а в шаблоне страницы вызываю чанк

[[$[[+phx:input=`now`:strtotime:date=`%d.%m`]]]]
вот и все.

Только не кидайте тухлыми помидорами.
Немыкин Андрей
19 августа 2019, 17:15
modx.pro
1
800
+1

MinifyX ПОСТхук для обработки плейсхолдеров MODX

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

Начал разбираться с более продвинутой версией MinifyX и столкнулся с одной фигней, не могу сформировать ПОСТхук для замены плейсхолдеров MODX.

Например, мне надо в скомпилированном файле скрипта, вот этот плейсхолдер ALIAS, распарсить за менить на текущее поле alias текущего документа, т.е. в теле скрипта он вызванивается так:
url: "assets/main/data/infra-[[+alias]].json"
ПОСТхук из примера выглядит так (ясное дело, что я менял все параметры и вертел вызовом как только мог):
<?php

if ($MinifyX->isJs()) {
    $content = parse($MinifyX->getContent(), ['config' => json_encode(['key'=>$object->getValue(),'user'=>$modx->user->id])]);
    $MinifyX->setContent($content);
}
В результате на выходе должно получиться так:
url: "assets/main/data/infra-index.json"
А получается, что выводит все равно так:
url: "assets/main/data/infra-[[+alias]].json"
Вопрос! Почему и как написать вызов Хука так, чтобы он выполнял свою задачу?
Andrey
19 августа 2019, 14:45
modx.pro
1 150
0

Возникла острая проблема с определением городов - поддоменов

Приветствую

На сайте стоит плагин cityFields
По умолчанию — стоит город Москва
То-есть moskva.site.ru
Соответственно выбирая Москву, мы попадаем на главный домен
site.ru
Адрес канонической страницы тоже site.ru
Везде, включая sitemap и robots стоит site.ru (без поддомена moskva)

Спустя какое-то время, Яндекс резко обрубил все страницы и пишет что его сайт перенаправляет на поддомен moskva.site.ru

С чего вдруг Яндекс принял такое решение, и каким образом его перенаправляет на поддомен москва?

yadi.sk/i/KHU2MkJT2vak6g

Буду рад люьой помощи
Сайт на скриншоте
Андрей
18 августа 2019, 21:26
modx.pro
617
0

Как вывести название варианта в tv

Есть tv с выпадающим списком и вариантами.
Вида
A (7.5%)==7.5||AA (10%)==10||AAA (12.5%)==12.5
Как в чанке вывести название варианта?
Алексей П
18 августа 2019, 15:27
modx.pro
1 049
0

Всплывающие окна Minishop2

Кто знает где можно найти и изменить стили зеленых окон MS2, которые всплывают при оформлении заказа? Ну хочется сделать их покрасивее! Раньше как-то находили их, а с каждой версией они где-то все глубже и глубже зарываются!
Futuris
18 августа 2019, 12:41
modx.pro
1
1 127
0

Изображения в tinyMCE вставленные через [[++hostname]]

Привет всем!
Разбираюсь с настройкой своих стилей в TinyMCE и пока не могу понять как заставить отображаться в редакторе изображения, вставленные не через редактор, а непосредственно при верстке посредством ссылки, к примеру:
img class="img-fluid" src="[[++hostname]]/img/...
Как можно победить [[++hostname]] в tinyMCE?
Антон
17 августа 2019, 22:29
modx.pro
629
0

MIGX count in MIGX?

У меня есть набор MIGX TV полей, назовём его TVFields1. В него вложен другой набор полей, назовём его TVFields2. Я вывожу в чанке «родительскую» группу полей, и внутри неё забираю «дочернюю»:

[[getImageList?
        &tvname=`TVFields1`
        &tpl=`TVFields1`
    ]]
Чанк TVFields1:
<h1>[[+title]]</h1>
<p>
    [[getImageList?
        &tvname=`TVFields2`
        &tpl=`TVFields2`
    ]]
</p>
Чанк `TVFields2`:
<strong>[[+value1]]</strong><br />
Очень хотелось бы сделать так, чтобы если количество рядов в TVFields2 равно одному или вообще отсутствует, чтобы выводился один код, а в если TVFIelds2 количество рядов больше 1 то другой. Как?
Евгений
16 августа 2019, 21:55
modx.pro
1 433
0

miniShop2 + система баллов (бонусов/кэшбека) P.S. msProfile не устанавливается

Всем привет. Есть задача:
1. При успешной онлайн оплате заказа на сайте человеку, в зависимости от того, в какой он группе находится, должен на внутренний счет зачисляться кэшбек. Его процент зависит от того, к какой группе относится человек.
2. При оплате товара через онлайн оплату должна быть функция выбора оплаты кэшбеком до 50% стоимости корзины
3. Кэшбек в течении 30 суток должен сгорать

пытался запустить msProfile на тестовом модхосте — не устанавливается


Есть ли какие то идеи, похожие дополнения? Может быть вы делали такое и готовы повторить за деньги?
Всем спасибо за ответы!
MrKarandash
16 августа 2019, 15:42
modx.pro
1 096
0

Почему могут не выводиться выбранные фильтры?

Добрый день. Не могу понять почему не выводятся выбранные фильтры prnt.sc/otco47
Сами фильтры применяются.
Вызов фильтров
[[!mFilter2?
      &includeTVs=`picture`
      &filters=`
      ms|vendor:vendors,
      msoption|area,
      msoption|effect,
      msoption|user_properties,
      ms|price:number`
      &parents=`[[*id]]`
      &tpl=`store.tpl.msProducts.row`
      &tplOuter=`store.tpl.mFilter2.outer`
      &element=`msProducts`
      &class=`msProduct`
      &limit=`16`
      &sort = `resource|pagetitle:asc`
      &includeTVs=`picture,action_header`
      &processTVs=`picture`
      &tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
			&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
			&values_delimeter=`;`
    ]]
Чанк обертки:
Alex
16 августа 2019, 09:46
modx.pro
740
0