25 июня 2018, 11:53 Подключила require_once, изменила $queue_email=$modx->newObject('EmailQueueItem'); и всё равно выход то же Fatal error: Call to a member function newObject() on a non-object Новые дополнения и их версии / [EmailQueue] - Очередь писем 69 0
25 июня 2018, 11:38 Нет. Сейчас буду разбираться. Новые дополнения и их версии / [EmailQueue] - Очередь писем 69 0
25 июня 2018, 11:16 Получила вот такое Fatal error: Call to a member function newObject() on a non-objectЕсли без этой $queue_email->newObject('EmailQueueItem');строки то Fatal error: Call to a member function getChunk() on a non-object Новые дополнения и их версии / [EmailQueue] - Очередь писем 69 0
25 июня 2018, 10:36 Спасибо, буду пробовать. ps пока помню — есть небольшая ошибка в верхнем меню компонента. тэг title (всплывающая подсказка) при наведении на кнопки не выводится в FF, а в chrome выводится только при наведении на иконку внутри кнопки, а не на саму кнопку. Может пригодится. Новые дополнения и их версии / [EmailQueue] - Очередь писем 69 0
25 июня 2018, 09:34 Добрый день! Подскажите пожалуйста, как лучше организовать помещение в очередь если используется сниппет (вызывается по cron) users() ->members('en') ->profile() ->where('modUser.active = 1 AND DAYOFMONTH(FROM_UNIXTIME(Profile.dob)) = DAYOFMONTH(now()) AND MONTH(FROM_UNIXTIME(Profile.dob)) = MONTH(now())') ->joinGroup('group2') ->each(function($user, $idx) { if (is_email($user['email'])) { email()->to($user['email'])->subject('Поздравляем с Днём рождения!')->tpl('chunkName', $user)->send(); } }); который использует компонент modHelpers? На первый взгляд кажется, что проще переписать весь сниппет и сделать по вашему шаблону, но непонятно, что вписывать в графе $data1 = array( 'sender_package'=>'UserTest', //дополнение отправитель письма Новые дополнения и их версии / [EmailQueue] - Очередь писем 69 0
20 июня 2018, 21:11 Есть certbot который сам всё прописывает, обновляет и т.д. https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04 Пункты 1,4 и 5. Хостинг / Правильный хостинг для MODX Revolution 2 488 -1
19 июня 2018, 13:51 Ставила компонент xLike и не поставила в TV значения по умолчанию «0», отсюда и ошибки Вопросы / Ошибки fenom в журнале 1 0
09 июня 2018, 20:30 Спасибо, всё заработало как надо. PS При использовании tv надо в настройках системы cache_resource выставить на Нет Новые дополнения и их версии / [xLike] Идеальная система лайков с оптимистичным интерфейсом и правильной формулой 113 0
09 июня 2018, 19:28 Я с fenom как-то совсем ни как в снипете заменить 'likes' => $_modx->resource['likes'] на 'likes' => $_modx->resource['likes_fake'] + $_modx->resource['likes']? PS Значения не накрученные, попрошу, просто переношу данные из LikeDislike ) Новые дополнения и их версии / [xLike] Идеальная система лайков с оптимистичным интерфейсом и правильной формулой 113 0
09 июня 2018, 19:08 Очень странно. Все настройки кэширования по умолчанию. в tv like стояло 520 стало 2 в tv dislike стояло 70 стало 0 то есть просто записались(посчитались) данные из БД, минуя значения в tv Новые дополнения и их версии / [xLike] Идеальная система лайков с оптимистичным интерфейсом и правильной формулой 113 0
09 июня 2018, 17:43 Объясните пожалуйста, как вот это работает? {'!xLike' | snippet : [ 'mode' => 'local', 'likes' => $_modx->resource['likes'], 'dislikes' => $_modx->resource['dislikes'], 'rating' => $_modx->resource['rating'], ]}В TV записаны значения и они нормально выводятся пользователю. Если он «голосует» то в БД попадает соответствующая запись. (НО другому пользователю опять выведется то же значение TV что и было) Я переношу систему рейтингов и думала, что к значению в TV будут прибавляться значения из БД, но видимо это не так. Чтобы обновлять TV создала плагин <?php switch ($modx->event->name) { case "xLikeOnVote": if ($class == 'modResource' && $list == 'default') { if ($resource = $modx->getObject($class, array('id' => $parent))) { $resource->setTVValue('myLike', $rating); $resource->setTVValue('likes', $likes); $resource->setTVValue('dislikes', $dislikes); $resource->save(); } } break; } но он все предыдущие значения TV обнуляет. Так как он должен работать? Делать как-то так? $resource->setTVValue('likes', $resource->getTVValue('likes') + $likes); Новые дополнения и их версии / [xLike] Идеальная система лайков с оптимистичным интерфейсом и правильной формулой 113 0
09 июня 2018, 13:26 Как правильно записать это {'!xLike' | snippet : [ 'mode' => 'local', 'likes' => $_modx->resource['likes'], 'dislikes' => $_modx->resource['dislikes'], 'rating' => $_modx->resource['rating'], ]} не в fenom? [[!xLike? &parent=[[*id]] &mode=`local` &likes=`tv.likes` &dislikes=`tv.dislikes` &rating=`tv.myLike` &tpl=`tpl.xLike` ]] что-то не работает корректно Новые дополнения и их версии / [xLike] Идеальная система лайков с оптимистичным интерфейсом и правильной формулой 113 0
14 мая 2018, 12:23 Может есть какой-то пример по работе с датами? Сделала копию столбца dob и назвала dov. Все что ни делала приводит к тому, что если в phpmyadmin в одинаковых столбцах стоят 0, то в админке у пользователя в первом поле пусто, а в новом 1970-01-01. Что приводит к проблемам при сохранении (если сохранить пользователя у которого стоит в админке 1970-01-01 то в БД вместо 0 появится -10800, замкнутый круг) В остальном всё работает, только вот эти ноли. Пошаговые инструкции / Дополнительные поля профиля юзера (не extended) 138 0
01 мая 2018, 20:55 вопрос решился заменой на ->members(10,12) (причем с названиями групп не работало, заработало только с id) Вопросы / Рассылка поздравлений с днями рождений 19 0
01 мая 2018, 20:30 Опытным путём выяснила, что это происходит из-за того, что в начале идёт выборка по 2м группам.->members('ru') ->members('work') Если выбирать по одной группе, то сниппет отрабатывает нормально. Но мне надо выбирать по двум группам, есть какое-то решение для данной ситуации? Такой сниппет работает users() ->members('ru') ->profile() ->where('modUser.active = 1 AND DAYOFMONTH(FROM_UNIXTIME(Profile.dob)) = DAYOFMONTH(now()) AND MONTH(FROM_UNIXTIME(Profile.dob)) = MONTH(now())') ->leaveGroup(4) ->leaveGroup(12) ->joinGroup(5,2) ->each(function($user, $idx) { if (is_email($user['email'])) { email()->to($user['email'])->subject('Поздравляем с Днём рождения!')->tpl('chunkRuName', $user)->send(); } });а такой выполняет только две операции и отваливается users() ->members('ru') ->members('work') ->profile() ->where('modUser.active = 1 AND DAYOFMONTH(FROM_UNIXTIME(Profile.dob)) = DAYOFMONTH(now()) AND MONTH(FROM_UNIXTIME(Profile.dob)) = MONTH(now())') ->leaveGroup(4) ->leaveGroup(12) ->joinGroup(5,2) ->each(function($user, $idx) { if (is_email($user['email'])) { email()->to($user['email'])->subject('Поздравляем с Днём рождения!')->tpl('chunkRuName', $user)->send(); } }); Вопросы / Рассылка поздравлений с днями рождений 19 0
01 мая 2018, 16:49 Можно ещё вопрос? Такое ощущение, что количество операций с массивом ограничено 2 двумя например в сниппете users() ->members('ru') ->members('work') ->profile() ->select('id,email,dob') ->profile() ->where('modUser.active = 1 AND DAYOFMONTH(FROM_UNIXTIME(Profile.dob)) = DAYOFMONTH(now()) AND MONTH(FROM_UNIXTIME(Profile.dob)) = MONTH(now())') ->leaveGroup(4) ->leaveGroup(12) ->joinGroup(5,2) ->each(function($user, $idx) { if (is_email($user['email'])) { email()->to($user['email'])->subject('Поздравляем с Днём рождения!')->tpl('chunkRuName', $user)->send(); } });последней операцией будет leaveGroup(12) и дальше ничего происходить не будет. Ошибок в журналах тоже нет. (Если убрать любые пару строк про группы, например ->leaveGroup(12) ->joinGroup(5,2)) то весь сниппет отработает. (то есть работают любые 2 операции после where и всё ) Это так и должно быть или я что-то не так делаю? Вопросы / Рассылка поздравлений с днями рождений 19 0
09 апреля 2018, 22:19 Я её уже всю прочитала, но без примеров сложно. Я так понимаю, надо добавить строку ->select('id'), но как выбрать сразу несколько полей ->select('id,email,dob') так будет работать? Вопросы / Рассылка поздравлений с днями рождений 19 0
09 апреля 2018, 22:07 посоветовал ограничить список полей через select() пример бы очень пригодился Вопросы / Рассылка поздравлений с днями рождений 19 0
09 апреля 2018, 21:21 С доступами сложно… Сделала копию на modhost, правда там функция mail отключена, но сделала вывод в лог, вроде всё идентично. Так и должно быть, что при 2м проходе в array указано два email? Если так и должно быть поищу хостинг где можно сделать копию с рабочей функцией mail. Array ( [sender] => admin@s13574.h10.modhost.pro [from] => admin@s13574.h10.modhost.pro [fromName] => MODX Revolution [setHTML] => 1 [to] => Array ( [0] => 1@mail.com ) [subject] => Поздравляем с Днём рождения! [tpl] => Array ( [name] => email [data] => Array ( [id] => 2 [username] => user1 [password] => ypnyTP15I2wEXrPw7NSykSmXp21POXOiRPr9IRgL56A= [cachepwd] => [class_key] => modUser [active] => 1 [remote_key] => [remote_data] => [hash_class] => hashing.modPBKDF2 [salt] => b47e3229aafa83301fb7f659731a8f0b [primary_group] => 0 [session_stale] => [sudo] => 0 [createdon] => 1523295667 [internalKey] => 2 [fullname] => [email] =>1@mail.com [phone] => [mobilephone] => [blocked] => 0 [blockeduntil] => 0 [blockedafter] => 0 [logincount] => 0 [lastlogin] => 0 [thislogin] => 0 [failedlogincount] => 0 [sessionid] => [dob] => 1523221200 [gender] => 0 [address] => [country] => [city] => [state] => [zip] => [fax] => [photo] => [comment] => [website] => [extended] => [] ) ) [content] => Поздравляем с Днём рождения! ) [2018-04-09 21:11:37] (DEBUG @ /home/s13574/www/core/components/modhelpers/classes/Mailer.php: 444) Array ( [sender] => admin@s13574.h10.modhost.pro [from] => admin@s13574.h10.modhost.pro [fromName] => MODX Revolution [setHTML] => 1 [to] => Array ( [0] => 1@mail.com [1] => 2@mail.com ) [subject] => Поздравляем с Днём рождения! [tpl] => Array ( [name] => email [data] => Array ( [id] => 3 [username] => user2 [password] => mtOJWSyxaSy2wZBFN2h34kFdltdGX4qZvxRMa3xnc+4= [cachepwd] => [class_key] => modUser [active] => 1 [remote_key] => [remote_data] => [hash_class] => hashing.modPBKDF2 [salt] => d289198fee7c610d6212d2e3314f3771 [primary_group] => 0 [session_stale] => [sudo] => 0 [createdon] => 1523295710 [internalKey] => 3 [fullname] => [email] => 2@mail.com [phone] => [mobilephone] => [blocked] => 0 [blockeduntil] => 0 [blockedafter] => 0 [logincount] => 0 [lastlogin] => 0 [thislogin] => 0 [failedlogincount] => 0 [sessionid] => [dob] => 1523221200 [gender] => 0 [address] => [country] => [city] => [state] => [zip] => [fax] => [photo] => [comment] => [website] => [extended] => [] ) ) [content] => Поздравляем с Днём рождения! ) Вопросы / Рассылка поздравлений с днями рождений 19 0
09 апреля 2018, 17:08 Через cron то же самое. Все, кроме первого письма, отправляются не с ящика указанного в настройках сайта, а с не существующего ящика «владельца» сервера user_owner@site.com и без форматирования. Похоже, что настройки подхватываются только для первого письма (пользователя) из массива. Вопросы / Рассылка поздравлений с днями рождений 19 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
ps пока помню — есть небольшая ошибка в верхнем меню компонента.
тэг title (всплывающая подсказка) при наведении на кнопки не выводится в FF, а в chrome выводится только при наведении на иконку внутри кнопки, а не на саму кнопку. Может пригодится.
который использует компонент modHelpers?
На первый взгляд кажется, что проще переписать весь сниппет и сделать по вашему шаблону, но непонятно, что вписывать в графе
https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04
Пункты 1,4 и 5.
PS При использовании tv надо в настройках системы cache_resource выставить на Нет
в снипете заменить
на ?
PS Значения не накрученные, попрошу, просто переношу данные из LikeDislike )
в tv like стояло 520 стало 2
в tv dislike стояло 70 стало 0
то есть просто записались(посчитались) данные из БД, минуя значения в tv
В TV записаны значения и они нормально выводятся пользователю.
Если он «голосует» то в БД попадает соответствующая запись. (НО другому пользователю опять выведется то же значение TV что и было)
Я переношу систему рейтингов и думала, что к значению в TV будут прибавляться значения из БД, но видимо это не так.
Чтобы обновлять TV создала плагин
но он все предыдущие значения TV обнуляет.
Так как он должен работать?
Делать как-то так?
что-то не работает корректно
Такой сниппет работает
а такой выполняет только две операции и отваливается
например в сниппете
последней операцией будет и дальше ничего происходить не будет. Ошибок в журналах тоже нет. (Если убрать любые пару строк про группы, например то весь сниппет отработает.
(то есть работают любые 2 операции после where и всё )
Это так и должно быть или я что-то не так делаю?
Я так понимаю, надо добавить строку , но как выбрать сразу несколько полей так будет работать?
Так и должно быть, что при 2м проходе в array указано два email? Если так и должно быть поищу хостинг где можно сделать копию с рабочей функцией mail.