Андрей

Андрей

С нами с 28 октября 2016; Место в рейтинге пользователей: #316
Андрей
03 ноября 2020, 11:58
0
дело даже в fastfield, любые квадратные скобки выводят из строя разбивку страниц
Андрей
02 ноября 2020, 17:32
0
в результате многочисленных экспериментов выяснил, что проблема возникают на тех страницах, где используется fastfield в частности вот такая конструкция
[[#49.uri]]
можно это как-то исправить, кроме как не пользоваться fastfield?
Андрей
01 октября 2020, 12:33
0
а что же, проблема так и не решена?
Андрей
26 мая 2020, 12:59
0
ясно, с настройкой прав если подтормаживает не буду связываться, пойду по второму пути, просто там придется явным образом писать какие пункты выводить и для кого, думал может есть какой-то красивый способ.
Андрей
14 мая 2020, 10:03
0
нет, мне это не подойдет. Вы подставляете дефолтное значение, а мне нежно в одном случае в принципе не выводить ссылку, в другом выводить, но не ссылку, а текст.
Андрей
13 мая 2020, 10:21
0
еще вопрос, пошел по первому пути, он больше подходит, но на одной странице есть вызов сниппета
[[!pdoResources?
        &parents=`137`
        &tpl=`tpl.mprojects`
	&sortby=`{"pm2":"DESC", "pm1":"DESC"}`
        &where=`{"pagetitle":"[[*id]]"}`
        &limit=`0`
        &showUnpublished=`1`
        &idmem=`[[*id]]`
        &leftJoin=`{
           "p1": {
           "class": "modResource",
           "on": "p1.id = modResource.id"
            	},
       	  "p2": {
            	"class": "modResource",
            	"on": "p2.id = p1.parent"
        		}            							
        		 }`
         &select=`{
        "modResource": "*",
        	"p1": "COALESCE(p1.menuindex, 999999999) as pm1",
        	"p2": "COALESCE(p2.menuindex, 999999999) as pm2"
        }`
                        ]]
и с ним он конфликтует
/var/www/data/www/s.ru/core/components/pdotools/model/pdotools/pdotools.class.php : 989) Unexpected token ':' in b7b298b993896f7b869f4d5ffc13576c line 142, near '{"pm2":' <- there
можно их как-то подружить?
Андрей
12 мая 2020, 23:08
0
Хотелось все же без ошибок быть, а не игнорировать их. Но буду знать, что можно выключать отдельные типы ошибок, спасибо.
Андрей
12 мая 2020, 23:07
0
Спасибо, то что надо
Андрей
30 апреля 2020, 11:12
0
Ваш вариант мне кажется сложнее
Андрей
30 апреля 2020, 11:11
0
в общем, проблема решена, нашел другой код для кодирования/декодирования — с ним все получилось
Андрей
30 апреля 2020, 09:23
0
вопрос снят, после чистки кэша все заработало
теперь проблема в другом. создал 2 сниппета
encrypt
<?php
$key = 'dfdfdsfsd23';
$decrypted = $path . $decrypted;
$ekey = hash('SHA256', $key, true);
  srand(); $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND);
  if (strlen($iv_base64 = rtrim(base64_encode($iv), '=')) != 22) return false;
  $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $ekey, $decrypted . md5($decrypted), MCRYPT_MODE_CBC, $iv));
  return $iv_base64 . $encrypted;
decrypt
<?php
$key = 'dfdfdsfsd23';
$ekey = hash('SHA256', $key, true);
  $iv = base64_decode(substr($encrypted, 0, 22) . '==');
  $encrypted = substr($encrypted, 22);
  $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $ekey, base64_decode($encrypted), MCRYPT_MODE_CBC, $iv), "\0\4");
  $hash = substr($decrypted, -32);
  $decrypted = substr($decrypted, 0, -32);
  if (md5($decrypted) != $hash) return false;
  return $decrypted;
кодирует без проблем, а вот декодировать — выдает пустую строку почему-то
Андрей
29 апреля 2020, 23:24
0
/download?fileid=ЗАШИФРОВАННЫЙ_ПУТЬ
это получилось. А вот GET параметр хоть убей не могу передать
пробовал
[[#GET.fileid]]
ничего не выдает, а просто
[[#GET]]
выдает первые 20 символов, остальное режет.
Андрей
27 апреля 2020, 08:57
0
Спасибо. Все дело было в extended
вот так заработало.
{$_modx->user.extended.ogrn}
Андрей
26 апреля 2020, 21:51
0
Так что, это невозможно в принципе?
Может не через Profile, а по id пользователя?
Андрей
23 апреля 2020, 17:07
0
да, я понял. я чего-то протупил и думал это нужно через login реализовывать, например, в привязке к профилю, а там этого нет.
и только потом понял — раз нет, значит оно и не нужно, можно использовать обычные средства, а логин для регистрации и организации доступа.
Андрей
23 апреля 2020, 16:54
0
вопрос снят. там же можно дальше обычным pdoTools выводить инфу.
Андрей
23 апреля 2020, 15:40
0
Пошел по пути одной страницы с обновляемыми полями для каждого пользователя. Не могу понять где и как эти поля заводить и хранить. Пока вижу один вариант — добавлять доп поля в профиль пользователя, но мне кажется это не совсем верным. Если информации будет много, то в эти полях можно запутаться.
Можно ли создать скажем страницу название которой будет равно id пользователя и чтобы она транслировалась ему в личный кабинет?
Андрей
04 января 2020, 14:38
0
собственно, код плагина, сильно упрощенный рабочий плагин
<?php
$id_review = $resource->get('id');
$page = $modx->getObject('modResource', $id_review);
$tele = $page->getTVValue('telegram');


	$page->setTVValue('telegram','нет');
	$page->save();
Андрей
02 ноября 2019, 09:43
0
проблема решилась. на некоторых сайтах у меня стояла как раз 7 версия и там не было zip, после обновления на 7.3 с zip все заработало.
Спасибо!