man

man

С нами с 04 января 2016; Место в рейтинге пользователей: #237
Илья Уткин
28 июля 2016, 17:53
1
+1
Есть несколько дополнений для реализации галереи.

ms2Gallery — очень крутая, но немножко платная
CET_assetsTV — не совсем галерея, но можно использовать в таком качестве
Asset Manager — тоже можно попробовать
Виталий Серый
08 июня 2016, 00:58
7
+3
Можно попробовать обойтись средствами Fenom без getImageList.
{set $rows = json_decode($_modx->resource.tv_product_main_gallery, true)}
{foreach $rows as $row}
    {$row.image}
{/foreach}
Павел Романов
30 мая 2016, 11:38
2
+1
В первом случае Вы просто указываете конкретную TV-шку, которую брать в качестве основы для вывода (привязывать к шаблонам ее не обязательно). Удобно, если используется отдельный источник файлов.
Во втором случае вы указываете только тип TV, который использовать. В данном случае источник файлов будет умолчальным.

Но, чтобы не ошибиться можно делать нужный вывод не кодом, а через конфигурации. Оно на первый взгляд кажется сложнее, но зато надежно )).

Идете в MIGX и создаете новую конфигурацию:



Указываете название:



Добавляете форму:



и поле нужного типа:



Можете указать свой источник файлов:



Сохраняете форму и добавляете нужные колонки и настройки:



Рендер для поля:



Если нужно, редактор:


Сохраняете все.

Ну а в TV просто прописываете имя конфигурации:



Для копирования конфигураций можно использовать импорт/экспорт:


Михаил
25 мая 2016, 05:37
1
0
В ручную конечно мне кажется это не то. Вот так же можно фильтр организовать:
[[!mFilter2?
        				&element=`msProducts`
        				&sortby=`rand()`
        				&parents=`2`
        				&includeThumbs=`246x246`
        				&showHidden=`1`
        				&limit=`12`
        				&cache=`1`
        				&suggestions=`1`
        				&includeTVs=`tonality,base_curve,optical_power`
        				&filters=`
        				resource|parent:categories,
        				ms|article,
        				msoption|opticalpower,
        				msoption|color,
        				msoption|size,
        				ms|vendor:vendors,
        				
        				tv|tonality,
        				tv|base_curve,
        				
        				`
        				
        				&suggestionsRadio=`parent:categories,tv|optical_power,ms|article`
        				
        				&tplOuter=`tpl.mFilter2.outer.lens`
        				&tpls=`tpl.Product.grid,tpl.Product.list`
        				
        				&tplFilter.outer.default=`tpl.mFilter2.filter.outer.checkbox.resource`
        				&tplFilter.row.default=`tpl.mFilter2.filter.checkbox.resource`
        				
        				&tplFilter.outer.resource|parent=`tpl.mFilter2.filter.outer.resource`
                        &tplFilter.row.resource|parent=`tpl.mFilter2.filter.row.resource`
                        
                        &tplFilter.outer.msoption|opticalpower=`tpl.mFilter2.filter.outer.resource`
                        &tplFilter.row.msoption|opticalpower=`tpl.mFilter2.filter.row.resource`
                        
                        &tplFilter.outer.ms|article=`tpl.mFilter2.filter.outer.resource`
                        &tplFilter.row.ms|article=`tpl.mFilter2.filter.row.resource`
        				
        				
        				&tplPageWrapper=`@INLINE [[+first]][[+prev]][[+pages]][[+next]][[+last]]`
        				&tplPageFirst=``
        				&tplPageLast=``
        				&tplPageFirstEmpty=``
        				&tplPageLastEmpty=``
        				&tplPagePrevEmpty=``
        				&tplPageNextEmpty=``
        				]]
Тут и выборка по ТВ и выпадающие и прочее.
but1head
11 марта 2016, 23:21
1
0
Voteforms отлично подходит.
Хоть звездочки, хоть циферки.
Володя
11 марта 2016, 20:52
1
0
вот этот компонент посмотрите modx.pro/components/5475-voteforms-system-of-voting-and-polls/
Антон Пастухов
19 февраля 2016, 15:51
1
+1
phpThumbOf официально мертв, phpThumbOn — тоже. Попробуйте pThumb, может статься, что проблема решится сама собой.
Кирилл
17 февраля 2016, 13:08
1
+3
А зачем вычислять минимальную цену перебором всех товаров? Можно через xPDO выбрать MIN(value), наверное вот так:

$q = $modx->newQuery('msProduct');
$q->select("MIN(price) AS min_price");
$q->where(array(
	'published' => 1,
	'deleted' => 0,
	'price:>' => 0,
	'parent' => $parent->get('id')
));
if ($q->prepare() && $q->stmt->execute()) {
    $arr = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
}
$minPrice = $arr[0]['min_price'];
Василий Наумкин
22 июня 2015, 10:18
2
0
Держи. Присоединение свойств товара к соседнему ресурсу и получение ссылок на первую картинку из полей thumb и image.
[[!pdoNeighbors?
	&leftJoin=`{
		"Data":{"class":"msProductData", "on":"Data.id = modResource.id"}
	}`
	&select=`{
		"Data":"image,thumb"
	}`
	&tplPrev=`@INLINE <span class="link-prev"><img src="{{+thumb}}"><a href="{{+link}}">← {{+menutitle}}</a></span>`
	&tplNext=`@INLINE <span class="link-next"><img src="{{+thumb}}"><a href="{{+link}}">{{+menutitle}} →</a></span>`
	&showLog=`1`
]]
Чанки можно усложнить, чтобы добавить проверку на наличие картинки и вывод заглушки, если её нет.

Оплатить можно здесь.
Николай Загумённов
17 июня 2015, 23:14
1
0
Не сразу понял что TV при этом должно иметь имя типа «tv2». =))))
2 = Это id дополнительного поля.