Илья Уткин

Илья Уткин

С нами с 15 декабря 2012; Место в рейтинге пользователей: #9
Илья Уткин
15 июня 2016, 22:47
1
0
Так попробуй, нам потом расскажешь
[[!pdoPage?
  &element=`getImageList`
  ...
Илья Уткин
15 июня 2016, 00:24
+1
На миллионах посетителей в день каждый байт на счету.
Илья Уткин
13 июня 2016, 19:08
1
+2
А Profile куда делся? Остальное-то не надо удалять
&select=`{
     "modResource": "*",
     "Profile": "*"
  }`
&where=`{"Profile.fullname:!=":""}`
&leftJoin=`{ "Profile":{"class":"modUserProfile", "on":"modResource.createdby = Profile.internalKey"} }`
Илья Уткин
13 июня 2016, 18:56
0
Ну я не экстрасенс, showlog опять надо
Илья Уткин
13 июня 2016, 18:45
0
&where=`{"Profile.fullname:!=":""}`
Илья Уткин
13 июня 2016, 18:34
0
А что покажет &showLog=`1`?
Илья Уткин
13 июня 2016, 18:28
0
Попробуй как-то так
&select=`{
     "modResource": "*",
     "Profile": "*"
  }`
&where=`{"fullname:!=":""}`
&leftJoin=`{ "Profile":{"class":"modUserProfile", "on":"modResource.createdby = Profile.internalKey"} }`
Илья Уткин
13 июня 2016, 17:42
+2
https://modx.pro/help/4998/

Вот тут, рядом с кнопкой «Написать», есть «Поиск по сайту»
Илья Уткин
10 июня 2016, 18:07
+1
У меня есть бот vk.com/iubot — если ему написать «привет», он ответит.

Я могу сделать, чтобы он выдал закодированную строку, если ему написать кодовую фразу. Или просто в список добавить третий пункт.
Илья Уткин
10 июня 2016, 17:20
0
Да не надо ничего) Празднуйте)
Илья Уткин
10 июня 2016, 17:03
0
Вот еще и с кодовой фразой — без неё не расшифруешь.
<?php
$key = "happy_wedding";
$code = base64_decode('nNTytiHb4/2+rHJO7A6G6ZR/RHQvw+WTKDNmYOBQqsxchceJO5UxFNkNQH15VI1AwdYYqM0=');
$td = mcrypt_module_open(MCRYPT_BLOWFISH,'',MCRYPT_MODE_CFB,'');
$iv_size = mcrypt_enc_get_iv_size($td);
$crypt_text = substr($code,$iv_size);
mcrypt_generic_init($td,$key,substr($code,0,$iv_size));
$text = mdecrypt_generic($td,$crypt_text);
print $text;
Илья Уткин
09 июня 2016, 13:47
0
Ну, так наверняка уж заработает. Пробуйте, что я могу сказать) Надо экспериментировать
Илья Уткин
08 июня 2016, 16:54
1
+1
Видимо, в runSnippet не заложено использование наборов. Попробуйте вот так — самостоятельно распарсить набор и превратить его в параметры
$propertySetObj = $modx->getObject('modPropertySet', array('name' => 'cart_catalog'));
$propertySet = $modx->parser->parseProperties($propertySetObj->get('properties'));
$modx->runSnippet('Shopkeeper3', $propertySet);
Илья Уткин
08 июня 2016, 15:43
+1
Во-первых, когда сниппет используется в качестве модификатора, значение передаётся в переменную $input
Во-вторых, функция getUser возвращает текущего пользователя. Надо использовать $modx->getObject('modUser', $id);

И код поэтому должен выглядеть как-то так:
// $input - это id, которое пришло из первого сниппета
$user = $modx->getObject('modUser', $input);
if (!$user) return '';
$profile = $user->getOne('Profile', $userId);
if (!$profile) return '';
$extended = $profile->get('extended');
$name = $extended['user_dop'];

return $name;
Илья Уткин
08 июня 2016, 15:26
1
+1
У меня есть один сайтик с региональными поддоменами. Я сделал через подмену главной страницы. Вот плагин, может, поможет чем-то:
<?php
if ($modx->context-key == "mgr") {
  return;
}
switch ($modx->event->name) {
  case "OnHandleRequest":
    $domain = explode('.', $_SERVER['SERVER_NAME']);
    $city = array_shift($domain);
    $modx->setPlaceholder('city_alias', $city);
    if ($cityRes = $modx->getObject('modResource', array('parent' => 12, 'alias' => $city, 'published' => 1))) {
      $modx->setPlaceholder('city', $cityRes->id);
      $modx->setPlaceholder('city_name', $cityRes->menutitle);
      $modx->setOption('site_start', $cityRes->id);
      $modx->setPlaceholder('+site_start', $cityRes->id);
    } else {
      $modx->setPlaceholder('city', 0);
      $modx->setPlaceholder('city_name', 'Выберите город');
    }
    break;
  default: return;
}
Илья Уткин
07 июня 2016, 16:08
0
В зависимости от того, что конкретно у вас делает сниппет getMuzei.

Если берет данные из какого-то MIGX, то можно попробовать его же вызвать, только вместо GET использовать [[+id]].

Если же он берет даные из таблички в базе данных, то тут нужно уже разбираться с JOIN'ами.
Илья Уткин
06 июня 2016, 11:45
0
Я не автор костыля. Автор — Евгений evd
Илья Уткин
04 июня 2016, 13:22
+2
Можно прикрутить любую систему оплаты. Только программировать всё равно придется.

Начать надо, конечно, с выбора системы приёма платежей. Их очень много, у всех разные условия и разные комиссии. Большинство работает только с юрлицами.

После того, как система выбрана, договор заключен, доступы и инструкция по интеграции получены, можно будет создать здесь объявление о работе. Задача не очень сложная, думаю, в 2 000 руб. можно будет уложиться