Всего 125 983 комментария

Vladimir
09 декабря 2021, 12:53
+1
Кстати не на всех хостингах это работает, там есть функция exec её часто блокирует.
Miša Bulic
09 декабря 2021, 10:54
0
Нашёл ошибку в вызове в 'filters' => ' tv|params==default, вместо tv|params:default. Фильтрация на странице seofilter заработала, но вот в форме только один чекбокс как его настроить чтобы выводил параметры из Тв поля?
0verride
08 декабря 2021, 20:43
0
Мне нужно сделать одноуровневую выборку по родителю с id 953,

<div class="tabs-content">
                                            {'pdoMenu' | snippet : [
						'parents' => 953
                                                'level' => 1
                                                'sortby' => 'menuindex'
                                                'includeTVs' => 'img'
                                                'tvPrefix' => ''
                                                'tpl' => 'tplMaterialImg'
                                                'tplOuter' => '@INLINE {$wrapper}'
                                            ]}  
                             </div>
и превьюшки img упаковать вот в такую обертку:
<div class="tabs-content__item{if $idx == 1} active{/if}">
    <div class="d-flex flex-wrap">
        <label class="product-material">
        <input class="d-none" type="radio" name="options[mat]" value="{$pagetitle}" {if $id == 956}checked{/if} data-cat="{$parent}" data-img="{$photo}">
         <div class="product-material__img"><img class="d-block lazy" src="assets/template/img/default.jpg" data-src="{$img | phpthumbon : 'w=114&h=114&zc=1&q=95'}" alt=""></div>
        <div class="product-material__color">{$pagetitle}</div>
        </label>
    </div>
</div>
Как правильно реализовать этот шаблон?
tplMaterialImg
{if $parent != 414}
                                                        {foreach json_decode($_modx->resource.photos) as $item}
                                                            {if $item.material == $pagetitle}
                                                                {var $photo = $item.photo}
                                                            {/if}
                                                        {/foreach}
                                                        
                                                        <label class="product-material">
                                                            <input class="d-none" type="radio" name="options[mat]" value="{$pagetitle}" {if $id == 418}checked{/if} data-cat="{$parent}" data-img="{$photo}">
                                                            <div class="product-material__img"><img class="d-block lazy" src="assets/template/img/default.jpg" data-src="{$img | phpthumbon : 'w=114&h=114&zc=1&q=95'}" alt=""></div>
                                                            <div class="product-material__color">{$pagetitle}</div>
                                                        </label>
                                                    {else}                                        
                                                        <div class="tabs-content__item{if $idx == 1} active{/if}">
                                                            <div class="d-flex flex-wrap">
                                                                {$wrapper}
                                                            </div>
                                                        </div>
Как объяснить короче не знаю.
Евгений Лазарев
08 декабря 2021, 18:59
0
Добрый день. Подскажите а есть возможность в migx делать зависимость полей. К примеру у меня 2 поля:
1) Продукты типа listbox с Input Option Values:
@SELECT CONCAT(pagetitle,' - ',id), id FROM modx_site_content WHERE template=6 AND deleted=0
2) Модификации типа listbox с Input Option Values:
@SELECT CONCAT(name,' - ',id), id FROM modx_msop_modifications WHERE active=1 AND rid=[[+id]]
То есть опции модификации зависят напрямую от выбранного продукта?
Роман
08 декабря 2021, 17:15
0
Как в MySQL такое отсортировать? Как-то так:
ORDER BY IF(price > 0,1,0) DESC, price ASC
ORDER BY price = 0 ASC, price DESC
?
Значит как-то так:
?sort=price:=0:asc,price:DESC
data-dir="price:=0:asc,{$mse2_sort == 'ms|price:desc' ? 'desc' : ''}"
Роман
08 декабря 2021, 17:01
0
Слишком много кода, никто разбираться не будет. Напишите простой пример.
Андрей
07 декабря 2021, 22:02
0
В таблице modx_xl_votes есть колонка createdby, куда записывается id юзера и колонка parent где id ресурса. С помощью небольшого сниппета достаём id нужных ресурсов и выводим где нужно.
Anton
07 декабря 2021, 21:06
0
Привет.
Нет, не совсем так.
3 страницы с 3мя разными формами.
Заполнить в течение года все 3 формы — это обязанность пользователя.
Если он уже заполнял форму (например, форму номер 1) то, вместо формы (чанк с формой будет скрыт) он увидит «Спасибо, Вы уже заполняли эту форму».

Не очень сумбурно объяснил? :))
Anton
07 декабря 2021, 21:02
0
Привет, спасибо за ответ.
Можг бы кусочек кода-примера с curl привести?
Знаком с curl, но только для скачивания файлов.
Как передать 2 формы curl даже не представляю.

Или как искать в Гугле?
Александр Мельник
07 декабря 2021, 19:18
0
Хочу уточнить, а то не усну)
Как запомнить пользователя, если он заполнил и отправил все формы? На сайте необходимо реализовать 3 формы, которые пользователь должен в течение 1 года отправить.
Это что означает? Что нужно сохранить данные о пользователе только если между заполнением первой и третьей формы прошло не более 12 месяцев? Если заполнил первую форму в марте 2000го а третью в апреле 2001 го то уже не сохраняем?
Prihod
07 декабря 2021, 18:21
0
Если задача обновить только цены то нужно выбирать тип импорта "Обновить данные товар"
Данный тип импорта напрямую работает с БД что обеспечивает скорость импорта. Но у него есть свои ограничения так что читай инфу о них в доках
Роман
07 декабря 2021, 18:20
0
Так же хуком, отправляй данные постом через curl на другой сайт.
Роман
07 декабря 2021, 18:11
0
Если сохраняет, вопросов нет.
Евгений
07 декабря 2021, 17:52
0
на большинство ресурсов он конечно получает контент

для чего проверять сохраняемость?
Алексей
07 декабря 2021, 15:38
0
Добрый день, мне делают сайт на модх, собственно уже доделали, но камнем преткновения стал экспорт и импорт товаров. На сайте около 3к товаров и хотелось бы делать экспорт/импорт их за 1 раз (меняем цены каждый день). Потом отправляем на пром.юа. Приходиться делать это за 3 подхода что занимает очень много времени. Разработчики говорят ничего сделать невозможно.

Очень буду признателен за ответ
Anton
07 декабря 2021, 13:10
0
Привет.
Спасибо за ответ.

FormIt2db, оказывается, создает автоматически, если его еще нет, xPDO объект, папку со схемами, моделью.
В базе делаешь кастомную табличку с этими тремя полями и теперь всё сохраняется туда.

Сделал прекхук, который сам подставляет нужные данные для запоминания пользователя.

Но у меня теперь другая проблема.

Сама форма — это форма с другого сайта, в action стоит:
<form name="Webform 1"  action="https://***/modules/Webforms/capture.php" method="post">
Вторая форма
<form action="[[~[[*id]]]]">
Как сделать так, чтобы при нажатии на отправить в первой форме (или второй) — данные отправляются и на внешнюю форму, и в базу (вторая форма)?

Пока уходят данные только той формы, чью кнопку Отправить я нажал.

Есть идеи?