Вопросы

mFilter2 показывать пустые чекбоксы для boolean

Добрый день!
Подскажите, как вывести «да» и «нет» для boolean, даже если под эти параметры в каталоге нет подходящих элементов?
Например, для реализации выбора через input type=«radio».
Спасибо.
Алексей
27 августа 2018, 10:10
modx.pro
822
0

Помогите сделать пагинацию для сниппета 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>
     	
     
    
    
    
   
    "; // Выводим записи
}
maxgmm
27 августа 2018, 05:47
modx.pro
1 102
0

Не работает условие 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
  • Либо если к товару прилеплена акция (в виде опять таки не пустого поля)
Andrey
27 августа 2018, 05:13
modx.pro
1 333
0

fenom и ресайз картинок

Пытаюсь вывести в шаблоне уменьшенное изображение, которое берется из tv image текущего ресурса
{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?
Ксения
26 августа 2018, 11:56
modx.pro
5 372
0

Не работает Fenom при вызове плейсхолдера Total

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

В общем вопрос наверное простенький, но все же.
У меня почему не выводиться плейсходел page.total при помощи Фенома
Пытался выводить так:
{$_modx->getPlaceholder('page.total')}
и так:
{'page.total' | placeholder}
и так:
{$_modx->getPlaceholder('!page.total')}
И так:
{'!page.total' | placeholder}
Собственно никак не хочет!
А вот так:
[[!+page.total]]
В легкую!
При этом вот это:
{'page.nav' | placeholder}
Работает как за милу душу!

Подскажите в чем может быть беда!

UPD!
В общем я балбес…
РЕШЕНО!
Нужно было всего то поместить вызов плейсхолдера после вызова самого сниппета а мне нужно было расположить до!
В общем запихнул всю работу сниппета в переменную и вызвал плейсхолдел TOTAL раньше чем плейсхолдер работы самого сниппета!
За наводку спасибо комментарию (Василия Наумкина, который я нашел случайно и догадался что я что то делаю не так):
Комментарий Василия.
Andrey
25 августа 2018, 04:56
modx.pro
2 308
0

Можно ли изменить правило запрета аналогов Modstore?

Недавно публиковал компонент и получил ответ
К сожалению, вынуждены отклонить размещение дополнения Наши правила не допускают размещение прямых аналогов дополнений.
Можно ли отменить это правило? Просто сейчас мне понадобилось сделать импорт товаров в minishop2 и я соответственно стал искать компоненты для импорта. А нашел только 1 который мне не очень понравился :(. Компонент хороший, только, хотелось бы чтоб пользователям показать 1 кнопку загрузить, а настройки в только админу. Но вот других аналогичных компонентов, сейчас, как я понимаю, на modstore и не появиться из-за этого правила. Кто за отмену правила?
Александр Туниеков
24 августа 2018, 23:39
modx.pro
1
1 972
+1

Несколько форм на одной странице AjaxForm [Решено]

На странице выводится список услуг (дочерние ресурсы) c кнопкой ЗАКАЗАТЬ
Как реализовать чтобы в сабжах отправляемых писем вставлялся {$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=`Сообщение успешно отправлено!`
]]
Решение в комменте ниже
websfera
24 августа 2018, 23:28
modx.pro
2 515
0

Получить user_id авторизованного на стороне

Нужен добрый совет.

Мы разрабатываем довольно сложную систему которая будет состоять из частей:
— авторизация и магазин на modx
— API на Flask/Python
— фронтенд на Angular/Typescript

Для этого нам необходимо реализовать сценарий покупки через minishop/modx:
— пользователь с главной страницы (Angular) переходит в магазин minishop2 (например, /shop)
— покупает лицензию (читай товар)
— происходит переадресация на главную страницу (Angular)

Здесь связке Angular/Flask нужно идентифицировать пользователя: user_id и license_status.

Григорий
24 августа 2018, 18:28
modx.pro
1 003
0

Параметры фильтрации [[mFilter2]]

Как сделать выбор всех параметров фильтрации?
Илья Раевский
24 августа 2018, 17:56
modx.pro
1 560
0

Как убрать type="text/javascript" и type="text/css" из скриптов и стилей в MinifiX?

Добрый день, хочу чтобы не выходило предупреждение в w3c vlidator.
<script type="text/javascript" src="/assets/components/minifyx/cache/scripts_7c055748d0.min.js">

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

Вот тут убрал эти type:
Никита Серов
24 августа 2018, 14:59
modx.pro
2 356
0