Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #25
Отправить деньги

Регистрация пользователя с суммой на счёте

Простенький скрипт, который пробегает по массиву email => name, регистрирует пользователя в системе и кладёт ему определённую сумму на внутренний счёт miniShop2.

Запускать ровно один раз, результатом будет вывод списка имён, ящиков и паролей (если юзер еще не был зарегистрирован). При повторном запуске юзерам зачислится еще раз такая же сумма.

Можно использовать для раздачи рекламных аккаунтов в магазинах.
Василий Наумкин
12 апреля 2017, 05:00
modx.pro
14
2 145
+12

Интеграция с сервисом рассылок

Добрый день!
Кто делал интеграцию с каким-нибудь сервисом рассылок типа getresponse? Поделитесь опытом, мнениями. Хочу настроить грамотную рассылку для магазина на minishop2. Склоняюсь в сторону Mailchimp. Но может, есть что-то русское (и лучше бесплатное))))?
Wmaster
07 апреля 2017, 16:15
modx.pro
3
2 577
0

Чертов Кеш созданного снипетом изобрражения

Ребята, всю голову изломал, ситуация следующая, написал снипет (как мог, в php не бог) который накладывает текст на изображение. Есть рисунок, и есть форма с именем пользователя, он отправляет форму и имя его накладывается на изображение, все работает, но если он в форме еще раз меняет имя и отправляет опять форму, ему показывается первый рисунок, хотя в папке он уже другой, то есть из кеша берется рисунок. Я и так и так пробовал, в имя добавлял дату что бы всегда новый был рисунок, так порядок, но может накопиться куча рисунков от одного юзера, не вариант, но вот с постоянно заменяемым одним рисунком кеш не показывает обновленный рисунок :( как быть? Подскажите куда копать пожалуйста?

Вот код снипета моего limagehandler
<?php
// наше изображение
$img = ImageCreateFromJPEG("uploads/img.jpg");

$thumb_file = "uploads/";
$id_user = $modx->user->get('id');
$dir = $thumb_file.$id_user;
$path = mkdir($dir, 0777);

$name = isset($_POST[name]) ? $modx->stripTags($_POST[name]): '';

// определяем цвет, в RGB
$color2 =  imagecolorallocate($img, 111, 213, 232);

// указываем путь к шрифту
$font = 'site/fonts/Robotobold.ttf';

imagettftext($img,  80, 0, 730, 930, $color, $font, $name); // Имя

imagejpeg($img, $dir.'/img_'.$id_user.'.jpg', 100);

$img = $dir."/img_".$id_user.".jpg";

return $modx->setPlaceholder('img-c',$img);
$modx->cacheManager->delete($userId, array(xPDO::OPT_CACHE_KEY=>'users_data'));

Код укоротил, он работает, вызываю на странице так:
[[!limagehandler]]
<img width="100%" src="[[!+img-c]]" alt=""/>
Главное на хостинге подменяется картинка новая, но она с тем же именем, и браузер после обновления страницы показывает старую, не могу побороть эту беду. Как быть?
Роман
03 апреля 2017, 10:42
modx.pro
2
1 048
0

Расширение фильтрации mFilter2 для тегов Tagger

mFilter2 — фильтрация найденных результатов.
Tagger — система управления тегами.

[[!mFilter2?
    &filters=`
        tagger|3:tgroup,
        tagger|1:tgroup,
        tagger|2:tgroup
    `
    &aliases=`
        tagger|3==cars,
        tagger|1==colors
    `
]]

3,1,2 — группы тегов Tagger-а.
Виталий Серый
01 апреля 2017, 11:39
modx.pro
20
3 588
+8

Art-revolver или как не стоит делать сайты

Я хотел рассказать об этом проекте, когда он будет уже совсем в production, но его у меня забрали, поэтому, чтобы не забыть, пишу сейчас.

Я не ставлю целью якобы обличить “дураков-заказчиков” и “дураков-менеджеров”, а себя выгородить как жертву обстоятельств, а просто пытаюсь поделиться опытом и рассказать, как не стоит делать сайты. Тем более сложные.
Дмитрий
31 марта 2017, 00:43
modx.pro
9
3 172
+19

Как использовать translit из сниппета?

В кастомном сниппете идет массовое создание ресурсов. Как использовать транслитерацию (компонент транслит) в самом сниппете?
aligan
27 марта 2017, 07:21
modx.pro
1
3 995
0

Доступ к core из админки, когда папка вынесена

Для обеспечения безопасности сайта, часто рекомендуют выносить папку core за пределы веб сервера. Но так же часто бывает необходимость получить доступ к этой папке из админки. Для этого в меню — Медиа создаем новый источник файлов. Называем его. В параметрах basePath — указываем абсолютный путь к папке core (слэш на конце обязательно). basePathRelative — ставим НЕТ. После этого папка core доступна из админки
terlim
25 марта 2017, 14:16
modx.pro
7
3 387
+6

Удаление старых версий пакетов

Многие пользователи знают, что MODX хранит кучу старых версий дополнений, чтобы вы могли откатиться на них в любое время.

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

Скрипт нужно положить в корневую директорию и запустить. Он выберет все установленные версии, кроме самой последней, и корректно удалит их через родной процессор.

Судя по коду этого процессора, никак повредить системе он не может, потому что деинсталляцию самого пакета не делает, а только удаляет файлы версии. Но, в любом случае, использовать на свой страх и риск!
Василий Наумкин
24 марта 2017, 06:35
modx.pro
40
4 239
+24

Новый Messenger на React и Socket.io

Давно уже компонент пропал из магазина, все руки не доходили переписать. Дошли :)
Messenger это система личных сообщений «как вконтакте» без перезагрузки страницы и тд.



Все переписано с нуля, теперь выстроено на nodejs с использованием socket.io + react на фронтэнде.
Для связью с нодой используется modnodejs.
but1head
20 марта 2017, 16:45
modx.pro
9
6 487
+20

Внедрение эмоджи в компоненте (back-end)

10
Есть замечательный компонент easyComm, который позволяет посетителю сайта задать вопрос с фронтенда, а менеджеру сайта ответить ему с бекенда. А есть отличный плагин Emoji One Area, позволяющий добавлять эмоджи к любой textarea.
Задача — внедрить эмоджи-плагин в easyComm в админке, чтобы менеджер сайта мог пользоваться смайлами прямо в админке.
exist17
14 марта 2017, 16:39
modx.pro
2
920
0