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

Рушан
07 июня 2022, 09:27
0
Я правильно понимаю при отправке формы должно вписаться сюда, если да, то поле пустое?
Сергей Карпович
07 июня 2022, 09:16
0
Так, превью отображается если перед assets/images/res/17/egqc39-2.jpg&source=2 добавить ручками слеш "/"
Рабочий путь: /connectors/system/phpthumb.php?h=80&f=png&src=/assets/images/res/17/egqc39-2.jpg&source=2
ХМ, как бы заставить это работать автоматом?
Сергей Карпович
07 июня 2022, 09:13
0
Ты говориш про создание отдельной конфигурации? У меня без конфигураций
Роман
07 июня 2022, 09:09
0
Посмотрите логи и журнал на ошибки phpThumb.
Попробуйте обратиться через:
/assets/components/gallery/connector.php?action=web/phpthumb&ctx=web&h=80&f=png&src=assets/images/res/17/egqc39-2.jpg&source=2
Так же попробуйте указать полный путь файла. Скорее всего из-за этого ошибка.
Роман
07 июня 2022, 08:55
+1
А что в куку пишет? Вообще в дополнение сказано, что пока что не рекомендуется для рабочих сайтов — нужно тестировать. И по всей видимости, понятно, что уже дорабатывать его никто не будет. Вообще идея с переносом кук на сторону клиента, так себе затея. Потом эти куки воруют и получают доступы к сайту или личной какой-то информации.
Антон
06 июня 2022, 21:51
0
Друзья, подскажите как здесь работает водяной знак. Вижу в настройках ТВ следующий механизм вывода:
<img src="'+url+'" width="'+tmb_width+'" height="'+tmb_height+'" alt="'+alt+'" title="'+description+'" class="thumb"/>
Не пойму как это коррелирует с выводом самого ТВ:
<img class="media picture-media" src="[[+atv.url]]" alt="[[+atv.alt]]"/>
Артур Шевченко
06 июня 2022, 21:35
0
В каком виде выводится поле size и в каком виде ты его отправляешь?
Артур Шевченко
06 июня 2022, 21:33
+1
Нет способ привязки только один через шаблон.
Рушан
06 июня 2022, 21:26
0
<input type="text" name="size" class="form-control" placeholder="Введите размер...">
Вот так вставил не работает.
Может я что то не то в вот тут сделал
<form class="well create" method="post" action="" id="ms2form" role="form" data-reset="true">
  <input type="hidden" id="ms2formFormKey" name="form_key" value="[[+formKey]]">
  <input type="hidden" name="pid" value="0">
  <input type="hidden" name="parent" value="[[+parent]]">
  <input type="hidden" name="published" value="1"/>
  <input type="hidden" name="hidemenu" value="0"/>
  <input type="hidden" name="redirectPublished" value="[[+redirectPublished]]"/>
  <input type="hidden" id="ms2formSize" value="[[+size]]"/>
  <input type="hidden" id="ms2formSezon" value="[[+sezon]]"/>
  <input type="hidden" name="tv3" value="[[!+modx.user.id:userinfo=`city`]]"/>
  <input type="hidden" name="tv5" value="[[!+modx.user.id:userinfo=`state`]]"/>
	<div class="mb-3">
    <label>[[%ms2form_categories]]</label>
    
    <input type="hidden" class="form-control" id="ms2formSections">
  </div>
	<div class="input-group mb-3">
		<div class="input-group-prepend">
			<span class="input-group-text px-4" id="basic-addon1">25</span>
		</div>
		<input type="text" class="form-control" id="ms2formPagetitle" name="pagetitle" value="" placeholder="[[%ms2form_pagetitle]] *" aria-label="Заголовок" aria-describedby="basic-addon1">
	</div>
  <div class="mb-3">
    <label>Размеры</label>
    
    <input type="text" name="size" class="form-control" placeholder="Введите размер...">
  </div>
vectorserver
06 июня 2022, 20:16
0
Не заходит он мне, проще на чистом js
Ивaныч
06 июня 2022, 18:31
0
Понимаю, но ресурсов с индивидуальным полем 9 штук. Создавать 9 шаблонов исключительно в угоду TV, мне думается, весьма иррациональный вариант.
Неужели нет более гуманного способа привязки.
Артур Шевченко
06 июня 2022, 18:10
0
Я как человек, который не дружит с ExtJs хочу спросить, а какие аргументы за его использование, кроме того, что на нём вся админка построена?
Артур Шевченко
06 июня 2022, 18:08
0
Создать для этого ресурса отдельный шаблон. Если всё делать через Fenom, то шаблонов можно создавать сколько угодно, при этом все они будут ссылаться на один и тот же файл, это очень сильно расширяет возможности для манёвра.
Артур Шевченко
06 июня 2022, 18:06
0
Я проверил всё работает, надо только в родительском migx на вкладке Formtabs в поле Multiple Formtabs выбрать дочерний элемент. Ну ещё похоже что никакие источники файлов кроме filesystem не воспринимает, хотя это не точно.
Роман
06 июня 2022, 16:43
0
Почему ExtJS не использовали.
Ivan
06 июня 2022, 15:05
0
Так же нужно скопировать mFilter2 и назвать его mFilter2Custom.
В этом файле на 289 строке заменить
if (!empty($sort)) {
    $paginatorProperties['sortby'] = $mSearch2->getSortFields($sort);
    $paginatorProperties['sortdir'] = '';
}
на
if (!empty($sort)) {
    $sorting = $mSearch2->getSortFields($sort);
    if ($sorting == '`Data`.`price` desc') {
        $sorting = 'IF (`Data`.`price` > 0, 1, 0) desc, `Data`.`price` desc';
    } elseif ($sorting == '`Data`.`price` asc') {
        $sorting = 'IF (`Data`.`price` > 0, 1, 0) desc, `Data`.`price` asc';
    }
    $paginatorProperties['sortby'] = $sorting;
    $paginatorProperties['sortdir'] = '';
}
Ivan
06 июня 2022, 14:50
2
0
В общем решение не самое красивое, но рабочее.
1) Копируем файл
/assets/components/msearch2/js/web/default.js
и называем его
/assets/components/msearch2/js/web/custom.js
.
2) В этом файле везде
mse2Config['actionUrl']
заменяем на
'/assets/components/msearch2/actionCustom.php'
3) Копируем файл
/assets/components/msearch2/action.php
и называем его
/assets/components/msearch2/actionCustom.php
4) В html коде сортировки указываем
<a href="#" data-sort="ms|price" data-dir="[[+mse2_sort:is=`ms|price:desc`:then=`desc`]]" data-default="desc" class="sort">По цене <span></span></a>
5) В файле
actionCustom.php
на 76 строчке меняем
$paginatorProperties['sortby'] = !empty($sort)
            ? $mSearch2->getSortFields($sort)
            : '';
на
$sorting = '';
            if (!empty($sort)) {
            $sorting = $mSearch2->getSortFields($sort);
            if ($sorting == '`Data`.`price` desc') {
                $sorting = 'IF (`Data`.`price` > 0, 1, 0) desc, `Data`.`price` desc';
            } elseif ($sorting == '`Data`.`price` asc') {
                $sorting = 'IF (`Data`.`price` > 0, 1, 0) desc, `Data`.`price` asc';
            }
        }
        $paginatorProperties['sortby'] = $sorting;
Радуемся
Артур Шевченко
06 июня 2022, 09:37
0
Я посмотрел на «было» и на «стало» и должен сказать у меня так никогда не было)))