Роман Садоян

Роман Садоян

С нами с 26 июня 2015; Место в рейтинге пользователей: #76

Ошибка работы phpThumb в MODX 2.5.1

В MODX 2.5.1 обновили phpThumb, после чего некоторые дополнения стали неверно работать с картинками.

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

Для исправления нужно добавить
$this->setParameter('config_temp_directory',$cachePath);
на 34 строке файла core/model/phpthumb/modphpthumb.class.php

Вторая проблема касается уже непосредственно дополнений, таких как phpthumbon. Конкретно он не вызывает метод initialize() при запуске класса modPhpThumb, в результате чего настройки директорий вообще не выставляются.
Василий Наумкин
16 сентября 2016, 13:22
modx.pro
14
4 949
+11

[ViewsOnline] Статистика кто онлайн для страницы

Задался таким вопросом в связи с необходимостью вывести следующую надпись для форума:
Читают тему гостей 15, пользователей 2 (user1, user5)

В итоге родился небольшой сниппет на базе таблицы просмотров от Tickets.

Для работы скрипту нужны:
  1. установленный pdoTools
  2. включённый Fenom в настройках pdoTools
  3. установленный Tickets
  4. разрешён в настройках Tickets подсчёт просмотров гостями
Эти дополнения бесплатны и на их базе работает сниппет view_online:

Василий Столейков
08 сентября 2016, 17:24
modx.pro
9
3 580
+10

[adminTools] Права доступа для ресурсов

Права доступа в MODX — вещь не очень понятная и требует время для познания. С наскока управиться с ними не получится. Даже если нужно просто ограничить доступ к страницам на сайте, всё равно придётся разбираться с группами ресурсов, пользователей, политиками и т.п. Но теперь это делать не обязательно.
Данное решение достаточно простое — у ресурса добавляется вкладка «Права доступа» и в ней можно перечислить, кому показывать страницу, а кому нет. Причём в привычном для многих стиле операционной системы.
Сергей Шлоков
24 августа 2016, 14:04
modx.pro
8
2 931
+28

Как создать свою сборку для MODX

Как и обещал, выкладываю инструкцию — как на основе сборки siteExtra сделать свою сборку. Скачать исходники можно на гитхабе https://github.com/ilyautkin/siteExtra. Полученный архив загружаем на сайт и распаковываем.

Илья Уткин
08 августа 2016, 18:42
modx.pro
56
6 350
+20

Сохранение корзины для пользователей

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

В качестве решения получился очень простой плагин, который выполняет 2 действия:
1) Сохраняет содержимое корзины в extended поля пользователя после каждого изменения корзины
2) Восстанавливает содержимое корзины перед каждой обработкой запрошенной страницы.

Воеводский Михаил
08 августа 2016, 15:06
modx.pro
42
4 429
+12

modClassVar + TicketForm

Володя
31 июля 2016, 17:40
modx.pro
8
1 715
+1

Upgrade PHP7 на Ubuntu 14.04

Для тех кто еще не обновил свои сервера на PHP7, настроенные по заметке Василия Наумкина.
Добавляем репозиторий
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
sudo apt-get update && apt-get purge php5-fpm && apt-get --purge autoremove && apt-get install php7.0-fpm php7.0-mysql php7.0-curl php7.0-gd php7.0-json php7.0-mcrypt php7.0-opcache php7.0-xml php7.0-mbstring

У меня все заработало. php5 при этом можно оставить (хотя может чего-нибудь вылезти).
В конфигурации php7-fpm меняем только сокет
listen = /var/run/php/php7-eco.sock
и удаляем закоментируемую строку
#php_admin_value[disable_functions] = exec,passthru и т.д.
В конфиге nginx также меняем только сокет
upstream backend-eco {server unix:/var/run/php/php7-eco.sock;}
После изменения конфигов не забываем рестартить сервисы
service nginx restart
service php7.0-fpm restart
Sergey Pozhidaev
04 мая 2016, 08:05
modx.pro
13
7 772
+9

Автоматическая авторизация на сайте при заказе

Здравствуйте!

Есть minishop 2.2.0-pl2 и Office 1.3.7-pl.

Неавторизованный пользователь создаёт новый заказ, оплачивает, minishop автоматом создаёт нового пользователя MODx, всё в порядке. Но потом ему нужно вручную вводить свой email и пароль, чтобы авторизоваться на сайте. Как сделать так, чтобы пользователь авторизовывался автоматически после создания заказа, чтобы после заказа на сайте свежесозданный пользователь считался уже залогиненым?
Константин Венцлавович
14 апреля 2016, 15:51
modx.pro
6
1 396
+1

[ClickToCall] Виджет звонка

Представляю Вашему вниманию компонент, который выводит анимационную кнопку «позвонить» для пользователей мобильных устройств.

Для определения мобильных устройств используется библиотека mobile-detect.js

Особенности

  • Выводит виджет только для пользоваталей мобильных устройств (используется mobile-detect.js).
  • Гибкая настройка времени отображения виджета по каждому дню.
  • Можно выключить используемую библиотеку mobile-detect.js в настройках, если Вы уже её используете на сайте.
  • Имеется возможность использовать собственные JS/CSS файлы.
Роман Садоян
04 апреля 2016, 07:57
modx.pro
13
6 509
+26

cityFields. Города, информация и цены для каждого

Представляю вам небольшой полезный компонент под названием cityFields. На данный момент его возможности скромны:
  1. Добавление списка городов.
  2. Добавление уникальной информации для каждого города.
  3. Управление ценами товаров miniShop2 для каждого города.

Список городов и управление им

У компонента имеется страница, на которой вы можете управлять списком городов, добавлять, изменять и удалять их, а также включать и отключать города.
Сергей Фещуков
19 марта 2016, 14:17
modx.pro
5
9 027
+5