Всего 123 803 комментария

vectorserver
12 октября 2022, 15:55
0
Примерно вот так:
<?Php

$sp = session_save_path();
$dir = opendir($sp);

$all = 0;
$inpage = 0;
while ($file = readdir($dir)) {


    {
        $f = strtok($file, "_");


        if ($f == "sess") {

            $file_ar = file($sp . "/" . $file);
            $all++;

            //Тут условия для ввода на странице
            if (strtok($file_ar[0], "|") == "login") {

                $inpage++;
            }

        }
    }
}
closedir($dir);

echo "Всего на сайте: $all 
";
echo "Смотрят эту страницу: $inpage";
Евгений
12 октября 2022, 15:35
0
нету ничего такого у меня
Артур Шевченко
12 октября 2022, 15:31
-1
Значит оно у вас пустое, у меня выводится.
Роман
12 октября 2022, 14:42
0
На странице, где выводите информацию.
vectorserver
12 октября 2022, 14:36
0
Я показал пример вывода сниппета, религией запрещено чтоле0!?
Можешь парсить JSON через модификатор fromJSON, мне удобнее через сниппет родной!
deleted
12 октября 2022, 14:23
0
А зачем с fenom getImageList?
modx.pro/help/23353#comment-136077
Алексей Смирнов
12 октября 2022, 12:53
0
У меня такое же c дедлайнами было когда пилил сайт на magicThemes в прошлом году (пилил сам движек MT и параллельно тестировал на продакшене).
Ок, будем ждать.
Артур Шевченко
12 октября 2022, 12:24
+1
Нет, я все дедлайны прое**л потому что допиливаю компонент походу натяжки((( Так что конкретно сейчас он только мешает, но перед релизом проверю.
Евгений
12 октября 2022, 12:03
0
добавил, а где лог смотреть? в логе ошибок тоже самое все
Алексей Смирнов
12 октября 2022, 11:53
0
Сравнивал ли скорость создания одного и того же сайта с конфигуратором и без него?
Роман
12 октября 2022, 11:45
0
в вызове сниппета включите показывать логи:
&showLog=`1`
B там смотрите, что передается в mysql какой запрос.
Роман
12 октября 2022, 11:41
0
Смотрите логи php. Какие там ошибки и исправляйте.
Евгений
12 октября 2022, 11:03
0
добавил правки под новую
if(isset($_GET['types'])){$filterz[] = 'types=' . $_GET['types'];}
if(isset($_GET['config'])){$filterz[] = 'config=' . $_GET['config'];}
if(isset($_GET['style'])){$filterz[] = 'style=' . $_GET['style'];}
if(isset($_GET['fasad'])){$filterz[] = 'fasad=' . $_GET['fasad'];}
и where

if(isset($filterz)) { $where = $modx->toJSON(array($filterz)); } else { $where = ''; }
if(isset($filterz)) {
        $modx->log(1,print_r($filterz,1));
	$where = $modx->toJSON(array($filterz));
}
в итоге получаю в лог такое
[2022-10-12 06:31:26] (ERROR @ /home/host1834153/maltipuhome.ru/htdocs/www/core/cache/includes/elements/modsnippet/37.include.cache.php : 28) Array
(
    [0] => types=1
    [1] => config=1
    [2] => style=1
    [3] => fasad=1
)
ну и в результатах фильтрации 0
Евгений
12 октября 2022, 11:03
0
вернулся
сайт где работает на 7.4.28
на сайте где 7.4.32 не работает
пробовал и старее весрии ставить не помогло
Константин Ильин
12 октября 2022, 10:43
0
getImageList уже поддерживает pdoTools?
vectorserver
12 октября 2022, 08:43
2
0
В Fenom можно напрямую использовать условный тернарный оператор, не создавая чанк:
{'!getImageList' | snippet : [
    'tvname' => 'test',
    'tpl' => '@CODE: <input type="checkbox" {$check == 1 ? "checked" : ""} >'
    ]
}
Через обычный парсер, нужно создавать чанк и уже в нем прописывать условия
Snippet:
[[!getImageList?
        &tvname=`test`
        &tpl=`option_tpl`
]]
Chunk option_tpl:
<input type="checkbox" [[+check:is=`1`:then=`checked`:else=``]] >
Проверил у себя на тестовом сервере все работает!

Настройки MIGX:
Вкладки формы
[
  {
    "caption": "Заголовок",
    "fields": [
      {
        "field": "image",
        "caption": "Изображение",
        "inputTVtype": "text"
      },
      {
        "field": "check",
        "caption": "checkDATA",
        "inputTVtype": "listbox",
        "inputOptionValues": "Да==1||Нет==0"
      }
    ]
  }
]
Разметка колонок:
[{
  "header": "Изображение",
  "dataIndex": "image"
},{
  "header": "checkDATA",
  "dataIndex": "check"
}]
Алексей Смирнов
12 октября 2022, 08:42
0
Вам нужно в сниппете сделать сразу через минимальный шаблон или написать:
$sth = $modx->query("SELECT * FROM gtgbs_yclients_staff");
    $result = $sth->fetchAll(PDO::FETCH_ASSOC);
     $name = '';
    foreach ($result as $data) {
if ($fidata == $data['name']) {
$data['chekedis'] = 'checked';
}

$name .= $modx->getCunck($tpl,$data);
}
//$modx->setPlaceholder('name',$name);
return $name;
И вызывать
[[!+test? &tpl=`@INLINE <input type="checkbox" name="[[+name]]" 
value="[[+name]]" [[+chekedis]] >` &fidata=`[[!+fi.color]]`]]
Алексей Смирнов
12 октября 2022, 08:31
0
Вам нужно в сниппете сделать сразу через минимальный шаблон или написать:
$sth = $modx->query("SELECT * FROM gtgbs_yclients_staff");
    $result = $sth->fetchAll(PDO::FETCH_ASSOC);
     $name = '';
    foreach ($result as $data) {
$name .= $modx->getCunck($tpl,$data);
}
//$modx->setPlaceholder('name',$name);
return $name;
deleted
12 октября 2022, 01:00
0
для крупных — нет, но я как-нибудь обязательно расскажу почему.
А почему?) Делал свой компонент наподобие шопкипера, использовали в компании, но решили перейти на минишоп
deleted
11 октября 2022, 21:01
0
Не говорю, что не нужно, но не понимаю, какую задачу пытался решить автор) Цвета в фильтре в hex выводятся что ли? Если нет, как им названия задать? И тут же не палитра, a color picker, менеджер при заполнении товара будет цвет через него выбирать?

Я делал такой костыль: создавал ресурсы с названием цвета, в ресурсе цвет в hex или картинка. Потом этот ресурс в фильтре по pagetitle подтягивается.
Ещё, наверное, можно задавать цвет так: Фиолетовый==ff00ff и вырезать код цвета при выводе.