Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
25 февраля 2019, 07:23
1
+3
// Если такой зоны еще нет
if (!$object = $modx->getObject('PayPanelDomain', ['zone' => $zone])) {
    // Создаём её
    $object = $modx->newObject('PayPanelDomain');
    // И прописываем уникальный ключ
    $object->set('zone', $zone);
}
// А дальше уже выставляем остальные свойства
// Не важно, создание это новой, или обновление старой записи
$object->set('domain', $domain);
$object->set('whois', '');
$object->set('idn', $idn);
$object->set('groups', '');
$object->set('popular', 0);
$object->set('min', $reg_min_period);
$object->set('max', $reg_max_period);
$object->set('price_retail', $retail_reg_price);
$object->set('price_partner', $reg_price);
$object->set('percent', $procent);
$object->set('advance', $price_procent);
$object->set('price', $price);
$object->set('active', 1);

$object->save();
Подразумевается, что поле zone у PayPanelDomain уникально.
Василий Наумкин
22 февраля 2019, 11:35
0
можно ли добавить к этому окну кнопки
Можно.

а похожей реализации не нашел
Наверное потому, что её еще никто не написал.
Василий Наумкин
20 февраля 2019, 20:38
0
Вроде юзерам с низким рейтингом нельзя постить на главную страницу, не?
В раздел «Сайты на MODX» — можно. Ну, типо кто-то новый возьмёт и похвастается клёвым сайтом.

Но, по всему, этот раздел вообще пора убирать.
Василий Наумкин
19 февраля 2019, 13:44
0
Можно попробовать
$array = json_decode(json_encode($xml), true);
Василий Наумкин
14 февраля 2019, 20:48
0
mFilter2 никогда не предполагалось вызывать на странице более одного раза, так что я бы советовал подумать, что именно и зачем вы делаете.

Обычно двумя вызовами пытаются решить проблему вёрстки для мобильных устройств, но так делать не нужно.
Василий Наумкин
14 февраля 2019, 15:06
+1
Спасибо, поправил.
Василий Наумкин
14 февраля 2019, 04:38
+2
Влияет ли количество созданных TV на скорость загрузки сайта если они не используются в конкретном товаре?
Нет.

Неважно, что там есть в БД, если оно не загружается в текущем запросе.
Василий Наумкин
12 февраля 2019, 16:07
+3
Спасибо, поправил алгоритм, теперь всё верно.
Василий Наумкин
12 февраля 2019, 13:03
0
Что с подсчетом количества загрузок проблема, она уже давно существует
$c = $this->xpdo->newQuery('extraPackage', ['createdby' => $user_id, 'active' => 1, 'approved' => 1]);
$c->select('SUM(downloads)');
if ($c->prepare() && $c->stmt->execute()) {
    $downloads = $c->stmt->fetchColumn();
}
Я даже не знаю, где здесь проблема может быть.

Скорее, ты просто чего-то не знаешь о логике учёта закачек.

Сегодня все поменялось
modx.pro/store/17526#comment-107172
Василий Наумкин
12 февраля 2019, 11:53
0
И какие же цифры у тебя получились?

Если есть ошибка — поправлю, но сначала давай подробности.
Василий Наумкин
11 февраля 2019, 13:10
0
менять саму картинку :D
Она закэширована в браузерах посетителей.

photo — это поле профиля пользователя, работает, например, в pdoUsers. В своём модификаторе можно делать с ним что угодно, включая вставку из системных настроек.
Василий Наумкин
11 февраля 2019, 12:50
+2
Свои данные нужно редактировать далеко не всем — только авторам магазина.

А так, это разные проекты и у них разные владельцы, хоть и занимаются вместе одним делом.
Василий Наумкин
11 февраля 2019, 12:47
+1
Фильтр работает корректно, как у тебя указано в профиле


z-index поправил, подсчёт дополнений тоже — у тебя бесплатные доступны для закачки в репозитории, а не отключены на совсем. Теперь они не считаются.
Василий Наумкин
11 февраля 2019, 12:23
0
Не нужно ничего писать в БД. А если потом понадобится сменить картинку — делать новые запросы или как?

Гораздо правильнее выводить картинку по умолчанию в чанке, можно даже написать для этого фильтр вывода и везде использовать.
<img src="[[+photo:avatar]]"/>
Василий Наумкин
11 февраля 2019, 07:40
0
В редактировании профиля можно загрузить картинку.

На modx.pro используется именно Office
Василий Наумкин
11 февраля 2019, 07:15
+5
Обратите внимание, что вывод списка авторов сделан на VueJS.

Тут недавно публиковались заметки по тому, как можно его использовать в админке, с vue-cli и всем таким. А я прикрутил его в наш проект на Gulp, с загрузкой через RequireJS.

Если кому интересно — спрашивайте, могу рассказать.
Василий Наумкин
05 февраля 2019, 09:37
+1
Да я его уже правил в прошлый раз, а потом как-то опять не ту версию на сервер выгрузил и проглядел этот момент.

Теперь точно всё в порядке.
Василий Наумкин
05 февраля 2019, 07:46
+2
Это серверное, только не у Николая, а у меня.

Поправил свой редиректор, чтобы не обрезал html.
Василий Наумкин
30 января 2019, 12:11
1
0
Зачем это через mFilter2 делать? Мерчант-центр будет на фильтры нажимать, или что?

[[!msProducts?
    &parents=`69,70,323,760,819,846,820`
    &resources=`-1052,-1053,-1054`
    &depth=`100`
    &limit=`0`
    &tplOuter=`mFilter2OuterTplXML`
    &tpl=`tpl.msProducts.row.Roman.XML`
]]