Андрей

Андрей

С нами с 09 апреля 2015; Место в рейтинге пользователей: #68
Андрей
16 января 2018, 19:48
0
Ребята, что этот снипет безбожно тупит?
А почему нет то, хочет — тупит, не хочет — не тупит :)

По сабжу, надо смотреть лог ошибок, проверить api, может вконтакт что то изменил. Исходя из анализа уже доработать то что необходимо.
Андрей
14 января 2018, 14:22
0
Думаю что проще будет использовать — easyComm, там всё из коробки работает.
Андрей
14 января 2018, 03:09
+2
Можно использовать заморозку url. Либо поставьте плагин Collections, как раз для того чтобы не тормозила админка при большом кол-ве ресурсов, тогда не нужно будет создавать подкатегории.
Андрей
12 января 2018, 19:10
+1
Первое это плейсхолдер который вызывается с помощью fenom. Второе — Парсер — @INLINE или @CODE
Андрей
12 января 2018, 13:26
0
Читайте внимательно параметры phpthumb:

zc — автоматически обрезать лишнее по большей стороне так чтобы изображение заполнило заданные размеры (требует «w» и «h», отменяется опциями «iar», «far»). Значение «1» или «C» — обрезать от центра, значения «T», «B», «L», «R», «TL», «TR», «BL», «BR» — сверху/снизу/слева/справа и т.д.

far — пропорциональное изменение изображения — изображение будет пропорционально изменено до указанных в «w» и «h» размеров, которые должны быть установлены. Выравнивание: L=слева,R=справа,T=верх,B=низ,C=по центру, а также BL,BR,TL,TR

wp — максимальная ширина миниатюры для вертикальных изображений
hp — максимальная высота миниатюры для вертикальных изображений

wl — максимальная ширина миниатюры для горизонтальных изображений
hl — максимальная высота миниатюры для горизонтальных изображений

ws — максимальная ширина миниатюры для квадратных изображений
hs — максимальная высота миниатюры для квадратных изображений

Андрей
11 января 2018, 16:38
1
+1
Примерно понятно, попробуйте так:
[[pdoResources?
	&parents=`6`
	&tpl=`tpldom`
	&includeTVs=`image,dometazh,domspalen,domsanuzel,price`
 	&hideContainers=`1`
]]

Где в parents — 6 — это id документа «Проекты». Тв параметры в чанке соответственно вызывайте так:
[[+tv.image]], [[+tv.price]] и т.д.
Андрей
11 января 2018, 15:30
+1
Ну вообще должно работать) Включайте параметр:
&showLog=`1`
И смотрите что в выборке.
Андрей
11 января 2018, 14:24
1
+1
Вот это не нужно:
&processTVs=`1`
И вывод у вас неправильный, надо так:
[[+tv.image]]
Либо можно без префикса tv, добавить в вызов параметр:
&tvPrefix=``
Андрей
11 января 2018, 13:08
0
Как вариант можно попробовать — msFile. Для шопкипера есть такое решение — Электронные товары и онлайн-оплата.
Андрей
10 января 2018, 14:11
+2
Лучше массив перебирать:
{set $a = ["1","2","3"]}
                        
{if $id in list $a}                     
....   
{/if}
Ну и ссылку на документацию уже дали)
Андрей
10 января 2018, 00:27
1
+1
Я хочу несколько картинок пустить по горизонтали. А они все вниз падают ;(
Так это через css уже надо делать, компонент то тут не при чём :)
Андрей
08 января 2018, 20:01
0
Да! Совсем забыл! Я же еще мечтаю, что б это всё дружило с мультизагрузкой!))))
Было что то по этому поводу в документации migx, как сделать и будет ли вообще работать хз.

А! Еще мне надо как-то получить два URL'a в полях MIGX — полноразмерной фотки и её миниаютюры (еще две колонки, получается). И я буду счастлив как бегемот))
Судя по документации, в данном случае такой возможности нет.

Последний вопрос — если мне надо кадрировать строго в 222х128рх, то в обычно я создаю отдельную TV-шку Image+, где в настройках указываю эти размеры.
Картинку так то можно ресайзить сразу на фронте, например через pThumb (кеш гибко настраивается, чтобы каждый раз миниатюры не создавало). Для чего здесь в принципе нужно использовать image+ уже не ясно) Если нужен именно ручной кроп, то выбор за UserFiles.

Судя по всему, вам стоит использовать решения ms2Gallery или UserFiles, т.к. там уже всё готово, и пилить это ещё раз на migx во первых сомнительно в плане удобства, во вторых бессмысленно :)
Андрей
08 января 2018, 18:57
+1
А что конкретно у вас не получилось сделать?

1. Создаём tv с типом ввода migx.

2. Вкладки формы:
[
  {
    "caption": "Заголовок",
    "fields": [
      {
        "field": "text",
        "caption": "Текст",
        "inputTVtype": "text"
      },
      {
        "field": "img",
        "caption": "Картинка",
        "inputTVtype": "imageplus",
        "sourceFrom": "migx"
      }
    ]
  }
]

3. Разметка колонок:
[{
  "header": "Текст",
  "dataIndex": "text"
},{
  "renderer": "ImagePlus.MIGX_Renderer",
  "sourceFrom": "migx",
  "header": "Картинка",
  "dataIndex": "img"
}]

В админке получается так (кликабельно):



Вывод в шаблоне (через fenom, должен быть установлен pdoTools и включена настройка — Использовать Fenom в шаблонах ):

{set $rows = $_modx->resource.id | resource : 'plus' | fromJSON}
						
{foreach $rows as $idx => $row}
	
	<p>{$row.text}</p>
	<img src="{'ImagePlus' | snippet:['value'=>$row.img]}" alt="img">

{/foreach}

Здесь берётся id текущего ресурса, plus — название tv, {$row.text} — поля из конфига migx.
Андрей
05 января 2018, 19:19
+2
Есть только общий вес корзины:
{$total.weight}

В конкретном товаре можете просто умножить:
{$product.count * $product.weight}

Но если эти значения нужно изменять динамически, то проще написать на js. С чего оно должно понизить скорость загрузки страницы непонятно :) там скрипт на пару строк выйдет.
Андрей
05 января 2018, 18:09
0
Общая стоимость выводится так:

{$product.cost}

Если указать пустой параметр tpl то распечатается массив со всеми доступными плейсхолдерами:

{'!msCart' | snippet : ['tpl' => '']}
Андрей
05 января 2018, 13:12
1
0
{$parent | resource : 'pagetitle'} - заголовок
{$parent | url} - ссылка
Андрей
05 января 2018, 01:47
0
'ajaxMode' => 'button'
Андрей
04 января 2018, 16:56
+1
Там для Evo скрипт, можно переписать под Revo.

В таком виде cron не присылает отчет о выполнении скрипта. И ресурсы не переносятся в другого родителя.

Так дело в том, что у вас cron получается не выполняет php, напишите в поддержку хостинга. Попробую протестировать у себя сразу с cron, напишу позже о результатах.
Андрей
04 января 2018, 16:13
+1
А покажите строку cron, как вы вызываете скрипт. Возможно надо как то так:

php /path/to/script/script.php

Или попробуйте написать в техподдержку хостинга.