Роман

Роман

С нами с 01 декабря 2018; Место в рейтинге пользователей: #2281

Уведомление администратора о регистрации пользователя

Добрый день, нужна помощь!
Как сделать чтобы администратору приходило письмо о новом зарегистрированном пользователе на сайте?
Используется компонент login.
Спасибо
алексей
11 июля 2018, 09:23
modx.pro
2
2 063
0

Изменение размеров превьюшки phpThumbOn

Доброго времени суток!
Есть необходимость довести все изображения до одного размера как на картинке под красной чертой:


На входе картинки, что сверху.
Естественно последнюю картинку phpThumbOn должен обрезать слева и справа заполнив высоту полностью (высота должна быть как у соседей). После обрезки должна получится картинка вертикального исполнения.

Для этого пишу:
+tv.new_img:phpthumbon=`h=680&w=480&zc=1'
но при таком коде он доводит до размеров только первые две (они одинаковой высоты), последнюю нет.

Но что мне показалось странным — после добавления "&fltr[]" к опциям возвращает нужный мне результат:
+tv.new_img:phpthumbon=`h=680&w=480&zc=1&fltr[]'

PS Работу phpThumb представляю слабо, так-что могу ошибиться.
AlexFux
20 июня 2018, 21:26
modx.pro
1
1 759
0

Как реализовать вывод денег с виртуального счета?

Заказчик хочет чтобы пользователи могли выводить деньги с своих виртуальных счетов.
Как это посоветуете реализовывать?
Я так понимаю, что просто нужно с какой-нибудь платежной системой подружиться, которая и будет хранить и осуществлять транзакции внутри сайта.
Только я не знаю какую))

Или сделать что-то в виде внутренней валюты (голда в танках), и потом уже ее обменивать при выводе реальных денег. Т.е. (с аккаунта владельца сайта списывается N-ая сумма денег в обмен на Игровую валюту)

Подскажите, пожалуйста)
Oleg
31 мая 2018, 11:43
modx.pro
1
732
0

в поддомене не работает поиск mSearch2

Поиск выкидывает на главную страницу( не знаю в чем дело вроде прописано все так же как на главном сайте.
kaenk.energo.gov.kz/index.php?id=11971
admin
30 мая 2018, 19:43
modx.pro
1
950
+1

Прячем ненужные поля товаров minishop'a в зависимости от раздела

При разработке очередного интернет-магазина возникла потребность в большом количестве фильтров по характеристикам товаров. Используя tv или опции тормозов не избежать — нужно расширять родную таблицу ms2_products.

И вроде бы все хорошо, но если в разных разделах нужны разные характеристики, то страница товара в админке превращается в свалку.

Максим Кузнецов
08 января 2018, 01:46
modx.pro
27
2 316
+9

Устраняем последствия автоматических регистраций

Столкнулся с проблемой автоматической регистрации на сайте. На данный момент порядка 15000 левых аккаунтов которые висят мертвым грузом. Василий вскоре обещал обновление с защитой от автоматических регистраций, а мы пока разберемся как удалить неактивных пользователей без заказа магазина. Под катом код для этого.
Володя
17 ноября 2017, 15:18
modx.pro
20
1 974
+8

Пишем свой информер погоды для сайта


Данный тикет не относится к разработке под MODX, но так как информер я разместил на MODX-сайте, то делюсь наработками здесь.
Вкратце: скрипт парсит XML с погодой и по нескольким условиям выводит результат на сайте.
Итак, XML для своего города берем тут и вставляем ссылку с дописанным /data/ в $rss = simplexml_load_file(...).
Значки «погоды» прилагаются.
Пример работы посмотреть можно тут.
Василий Stepanov
29 апреля 2017, 15:02
modx.pro
4
1 761
+1

Отзывы с оценкой товара - доработка сниппета

Тут Тыц в комментах указано решение. Сделал всё как описано — всё работает, за исключением подсчёта средней оценки.
Сниппет:
<?php
$sql = "SELECT C.properties AS prop FROM modx_tickets_comments C LEFT JOIN modx_tickets_threads D
ON C.thread=D.id WHERE D.resource = ".$id;
$q = $modx->prepare($sql);
$q->execute(array(0));
$arr = $q->fetchAll(PDO::FETCH_ASSOC);
foreach ($arr as $arr_one) {
    $tmp = json_decode($arr_one["prop"], true)["starrating"];
    $all[] = $tmp;
}
$middle = number_format(array_sum($all)/count($all), 1, '.', '' );
if (count($all) == 0) {
   $result = ""; 
} else {
$result = '<span itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review-aggregate"><span class="stars"
 itemprop="rating">'.$middle.'</span>Рейтинг '.$middle.' на основе <span itemprop="count">'.count($arr).'</span> отзывов</span>';
}
$modx->setPlaceholders(array(
   'rating' => $result,
   'ratingCount' => "(".count($all).")"
));

отказывается работать — пишет что ошибка в 8 строке:

Parse error: syntax error, unexpected '[' in /core/cache/includes/elements/modsnippet/103.include.cache.php on line 8
Кто сможет помочь? Небольшое материальное вознаграждение гарантирую)
Сергей
25 августа 2016, 07:36
modx.pro
1
1 173
0

Сортировка и гибкая выборка по комментариям

После моих неудачных попыток приджойнить на лету нужное мне количество комментариев и сортировать по ним, пришлось идти другим путём.

Минусы джойна не давали нормально работать:
  1. Невозможность выбрать только тикеты, у которых комментариев >= 10
  2. Невозможность подсчитать только комментарии первого уровня (в моём случае это количество вопросов без ответов) и сортировать по ним
  3. При загрузке страницы и при пролистывани через пагинацию подгружались разные тикеты и сортировались по разному.
  4. Приходилось выбирать все тикеты, и в чанке через условие прятать те, у которых комментариев < 10
  5. Отсюда приходилось и пагинацию делать на костылях
В итоге перешел к варианту «Б»:
  1. Создаём расширенное поле в БД (можно и тв-шку использовать, но так оптимальнее)
  2. Создаём плагин для нового поля (или дописываем существующий, если расширенные поля уже имеются).
  3. Создаём плагин для копирования количества комментариев в наше созданное поле с учётом нужных нам условий выборки.
  4. Импортируем все существующие уже комментарии
  5. Исправляем вызовы сниппетов и чанков
Василий Столейков
22 июля 2016, 05:46
modx.pro
6
2 548
+10

Как настроить провайдер steam для HybridAuth ?

Добрый день, после настройки в админке steam по примеру остальных провайдеров получаю такую картину — при авторизации на сайте: Вы авторизованы как steamcommunity.com/openid/id/765611979800
У steam обновлялся api
Заглянул сюда core/components/hybridauth/model/hybridauth/lib/Providers/Steam.php
и сюда
github.com/hybridauth/hybridauth/blob/master/additional-providers/hybridauth-steam/Providers/Steam.php
Возник вопрос, я что то не так делаю? или файл core/components/hybridauth/model/hybridauth/lib/Providers/Steam.php нужно менять?
Jury
16 августа 2015, 10:26
modx.pro
1
2 300
0