Вопросы
mFilter2 показывать пустые чекбоксы для boolean
Добрый день!
Подскажите, как вывести «да» и «нет» для boolean, даже если под эти параметры в каталоге нет подходящих элементов?
Например, для реализации выбора через input type=«radio».
Спасибо.
Подскажите, как вывести «да» и «нет» для boolean, даже если под эти параметры в каталоге нет подходящих элементов?
Например, для реализации выбора через input type=«radio».
Спасибо.
Помогите сделать пагинацию для сниппета VKcomment
Помогите сделать пагинацию
<?php
$wall = file_get_contents("https://api.vk.com/method/board.getComments?v=5.3&extended=1&group_id=57485372&topic_id=29392271&count=10&access_token=5f6466565f6466565f646656b25f01efc455f645f646656040d0d557d02ff9080e06d4a");
$tpl = $modx->getOption('tpl',$scriptProperties,'@INLINE <li>[[+src_big]]</li>');
$wall = json_decode($wall);
$wall = $wall->response->items;
$pdo = $modx->getService('pdoTools');
for ($i = 0; $i < count($wall); $i++) {
$user = $wall[$i]->from_id;
$wall12 = file_get_contents("https://api.vk.com/method/users.get?v=5.3&user_ids=$user&access_token=5f6466565f6466565f646656b25f01efc455f645f646656040d0d557d02ff9080e06d4a&fields=photo_50");
$result = json_decode($wall12, true);
$response = $result['response'];
$id1 = $response['0'];
$id = $id1['photo_50'];
echo "
<div class='col-sm-1' style='background:#F0F0F0;padding:10px;border-radius: 10px 0px 0px 10px ;'><center><img src=".$id." https://vk.com/images/deactivated_50.png?ava=1 style='border-radius:50px;'></center>
</div>
<div class='col-sm-11' style='text-align:left; background:#F8F8F8; padding:10px;'> ".$wall[$i]->text."
<span style='font-size:11px;'><b>".date("Y-m-d H:i:s", $wall[$i]->date)."</b></span>
</div>
<div class='col-sm-12' style='background:#ffffff;'>
</div>
"; // Выводим записи
} Не работает условие OR в where
Приветствую сообщество!
В общем дело следующее, есть вызов:
В общем дело следующее, есть вызов:
{$_modx->runSnippet('!msProducts', [
'parents' => $_modx->resource.id,
'context' => $_modx->context.key,
'includeTVs' => 'subject_type',
'sortby' => 'RAND()',
'where' => [
'Data.old_price:!=' => 0,
'OR:Data.gift' => 1,
] | json_encode,
'limit' => 8,
'tpl' => 'main.productPage.oneProducts.special.tpl',
])}Требуется, чтобы из параметра where выводило:- Если Старая цена больше 0
- Либо Если чекбокс Подарок равен 1
- Либо если к товару прилеплена акция (в виде опять таки не пустого поля)
fenom и ресайз картинок
Пытаюсь вывести в шаблоне уменьшенное изображение, которое берется из tv image текущего ресурса
И ещё вопрос о phptrumbon. При установке он написал, что не смог создать таблицу в БД.
{var $imgurl = '{$_modx->resource.image}'}
<img src="{$_modx->runSnippet('phpthumbon', [
'input' => '$imgurl',
'options' => 'w=558&h=376&zc=1&q=61'
])}">или так<img src="{$_modx->runSnippet('phpthumbon', [
'input' => '{$_modx->resource.image}',
'options' => 'w=558&h=376&zc=1&q=61'
])}">но ничего не выводится. Как это должно выглядеть? (если делать 'input' => 'адрес картинки' то работает,)И ещё вопрос о phptrumbon. При установке он написал, что не смог создать таблицу в БД.
Could not create table `os_thumb_images` SQL: CREATE TABLE `os_thumb_images` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `image` VARCHAR(255) NULL, `cache_image` VARCHAR(255) NULL, `config` MEDIUMTEXT NULL, `isend` TINYINT(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), INDEX `image` (`image`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1071 [2] => Specified key was too long; max key length is 1000 bytes ) Она ему нужна? Вроде без нее работает. Или можно использовать что-то вместо phptrumbon? Не работает Fenom при вызове плейсхолдера Total
Приветствую сообщество!
В общем вопрос наверное простенький, но все же.
У меня почему не выводиться плейсходел page.total при помощи Фенома
Пытался выводить так:
{'page.total' | placeholder}
и так:
А вот так:
[[!+page.total]]
В легкую!
При этом вот это:
Подскажите в чем может быть беда!
UPD!
В общем я балбес…
РЕШЕНО!
Нужно было всего то поместить вызов плейсхолдера после вызова самого сниппета а мне нужно было расположить до!
В общем запихнул всю работу сниппета в переменную и вызвал плейсхолдел TOTAL раньше чем плейсхолдер работы самого сниппета!
За наводку спасибо комментарию (Василия Наумкина, который я нашел случайно и догадался что я что то делаю не так):
Комментарий Василия.
В общем вопрос наверное простенький, но все же.
У меня почему не выводиться плейсходел page.total при помощи Фенома
Пытался выводить так:
{$_modx->getPlaceholder('page.total')}и так:{'page.total' | placeholder}
и так:
{$_modx->getPlaceholder('!page.total')}И так:{'!page.total' | placeholder}Собственно никак не хочет!А вот так:
[[!+page.total]]
В легкую!
При этом вот это:
{'page.nav' | placeholder}Работает как за милу душу!Подскажите в чем может быть беда!
UPD!
В общем я балбес…
РЕШЕНО!
Нужно было всего то поместить вызов плейсхолдера после вызова самого сниппета а мне нужно было расположить до!
В общем запихнул всю работу сниппета в переменную и вызвал плейсхолдел TOTAL раньше чем плейсхолдер работы самого сниппета!
За наводку спасибо комментарию (Василия Наумкина, который я нашел случайно и догадался что я что то делаю не так):
Комментарий Василия.
Можно ли изменить правило запрета аналогов Modstore?
Недавно публиковал компонент и получил ответ
К сожалению, вынуждены отклонить размещение дополнения Наши правила не допускают размещение прямых аналогов дополнений.Можно ли отменить это правило? Просто сейчас мне понадобилось сделать импорт товаров в minishop2 и я соответственно стал искать компоненты для импорта. А нашел только 1 который мне не очень понравился :(. Компонент хороший, только, хотелось бы чтоб пользователям показать 1 кнопку загрузить, а настройки в только админу. Но вот других аналогичных компонентов, сейчас, как я понимаю, на modstore и не появиться из-за этого правила. Кто за отмену правила?
Несколько форм на одной странице AjaxForm [Решено]
На странице выводится список услуг (дочерние ресурсы) c кнопкой ЗАКАЗАТЬ
Как реализовать чтобы в сабжах отправляемых писем вставлялся {$pagetitle} ресурса соответствующей услуги
Вызов AjaxForm:
Как реализовать чтобы в сабжах отправляемых писем вставлялся {$pagetitle} ресурса соответствующей услуги
{'!pdoPage' | snippet : [
'ajaxMode' => 'default',
'tpl' => '@INLINE
***
<h2 class="media-heading">{$pagetitle}</h2>
***
<button type="button" class="btn btn-secondary btn-lg btn-block" data-toggle="modal" data-target="#adviceModal">ЗАКАЗАТЬ</button>
***
{$content}
***',
'limit' => 10,
'includeTVs' => 'img',
'tvPrefix' => '',
'includeContent' => 1,
]}По клику на кнопку ЗАКАЗАТЬ открываются модальные окна BootstrapВызов AjaxForm:
[[!AjaxForm?
&snippet=`FormIt`
&form=`kontact-form`
&emailTpl=`tpl-kontact-form`
&hooks=`spam,email`
&emailSubject=`Сообщение с сайта [[++site_url]]`
&emailTo=`***@gmail.com`
&validate=`name:required,email:required`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено!`
]]Решение в комменте ниже Получить user_id авторизованного на стороне
Нужен добрый совет.
Мы разрабатываем довольно сложную систему которая будет состоять из частей:
— авторизация и магазин на modx
— API на Flask/Python
— фронтенд на Angular/Typescript
Для этого нам необходимо реализовать сценарий покупки через minishop/modx:
— пользователь с главной страницы (Angular) переходит в магазин minishop2 (например, /shop)
— покупает лицензию (читай товар)
— происходит переадресация на главную страницу (Angular)
Здесь связке Angular/Flask нужно идентифицировать пользователя: user_id и license_status.
Мы разрабатываем довольно сложную систему которая будет состоять из частей:
— авторизация и магазин на modx
— API на Flask/Python
— фронтенд на Angular/Typescript
Для этого нам необходимо реализовать сценарий покупки через minishop/modx:
— пользователь с главной страницы (Angular) переходит в магазин minishop2 (например, /shop)
— покупает лицензию (читай товар)
— происходит переадресация на главную страницу (Angular)
Здесь связке Angular/Flask нужно идентифицировать пользователя: user_id и license_status.
Как убрать type="text/javascript" и type="text/css" из скриптов и стилей в MinifiX?
Добрый день, хочу чтобы не выходило предупреждение в w3c vlidator.

Вопрос в следующем. где и что нужно подкорректировать, чтобы этого не выводило:
Вот тут убрал эти type:
<script type="text/javascript" src="/assets/components/minifyx/cache/scripts_7c055748d0.min.js">
Вопрос в следующем. где и что нужно подкорректировать, чтобы этого не выводило:
type="text/javascript"Да, кстати, в сниппете и плагине MinifyX убрал что-то связанное с этим, и на стилях type=«text/css» убралось, а вот на скриптах осталось, кеш чистил, все в папке cache удалял — не помогло. Может подскажет кто?Вот тут убрал эти type: