Вопросы

Утекает память при множественном вызове setTVValue

При массовой замене TV у ресурсов в цикле заметил, что метод setTVValue очень активно ест память. Начинается всё с 12Мб и заканчивается – 400Мб к 115-ой итерации.
Обнуление используемых переменных в цикле и gc_collect_cycles не помогает.

Чем можно заменить setTVValue или как освободить память после каждой итерации?

Фрагмент проблемного кода:

$flatArr = [];
foreach ($jsonInfo as $resourceId => $flats) {
    $flatArr = [];

    foreach ($flats as $flat) {
        $flatArr[] = $flat;
    }

    $res = $modx->getObject('modResource',$resourceId);
    $res->setTVValue('xml-flats', json_encode($flatArr, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));
    $res->save();
   
    echo memory_get_peak_usage ($real_usage = true) . " bytes";
    echo memory_get_usage() . " bytes";
    unset($flatArr);
    unset ($res);
    gc_collect_cycles();
}
Роман Ильин
18 октября 2017, 15:37
modx.pro
1 276
0

Проблема с msGallery2

Добрый день, после переноса в другую папку модуль перестал загружать изображения через админку.
В логах вот такая запись появилась:
(ERROR @ /home/bast/htdocs/core/model/modx/sources/modfilemediasource.class.php : 53) PHP warning: is_dir(): open_basedir restriction in effect. File(/var/www/bast/www/media/bastion/) is not within the allowed path(s): (/home/bast/)
Владимир
18 октября 2017, 13:54
modx.pro
958
0

Как подцепить tv

Всем добрый день.
На сайте для вывода логотипов партнеров был использован migx и fastupload, который был позже заменен на mixedimage.
Все было хорошо. Проблемы начались с переходом на источник файлов для менеджеров…
morzzrom
18 октября 2017, 12:55
modx.pro
1 067
0

Minishop2

У меня есть опции товара. Хочу сделать автоматически генерируемое описание товара на основе заполненных опций товаров. К примеру:
если заполнена опция алгоритмы видео сжатия с параметром H.264, то в описании появится фраза: Видеокамера использует кодек сжатия H.264

Как мне получить необходимое значение из опции товара и вставиьт его в описание?
Егор
18 октября 2017, 11:34
modx.pro
785
0

TicketComments

На страницу вывел TicketComments

Наполнил вопросами с ответами, получилась древовидная структура (вопрос/ответ).

Вопросов более 100, необходимо сделать вывод только с пагинацией.

попробовал через pdoPage, но выводится не так как надо, сначала выводятся записи с вопросами, после с ответами никакой древовидности.

что не так и как правильно сделать, может кто подсказать?
Слава
18 октября 2017, 08:08
modx.pro
1 635
0

Minishop2 и mFilter2

В фильтре я добавил следующие параметры:

parent:categories,
ms|price:number,
ms|protection_class,
ms|resolution:varchar,
ms|vendor:vendors,
ms|old_price:boolean,
msoption|tags,
msoption|lens,

а выводятся вот так:



Причём категории, цена, производитель выводятся корректно. в чём может быть проблема?

Спасибо!
Егор
18 октября 2017, 08:00
modx.pro
908
0

Как в запросе к базе данных получить id записи

Всем привет! Возник вопрос как получить id записи в базу данных, после выполнения запроса INSERT
Допустим я записываю в базу каждое посещение страницы с некоторыми полями, id генерируется автоматом с автоинкрементом.
Как получить в переменную id записи которая только что записалась в базу?
В старых версиях PHP была такая функция: mysql_insert_id(), которая возвращала такой id
Но как получить его через PDO в MODX не могу понять?
Знатоки помогите, пожалуйста.
Семён Кудрявцев
18 октября 2017, 07:10
modx.pro
1 189
0

Не пойму как добавить объект плагина YandexMaps

Доброй ночи! Я только знакомлюсь с MODX Revolution и пытаюсь добавить карту с указателем на всю ширину страницы.
Следую инструкции по ссылке ниже и уже все кажется перепробовал =)
docs.modx.pro/components/yandexmaps

1. Установил расширение
2. Создал шаблон со стандартной структурой статьи данного сайта
3. Добавил TV поле по инструкции и указал его для только что созданного шаблона.

Оговорка: возможно я не правильно понимаю, что есть шаблон. При создании нового документа во вкладке «Ресурсы» справа выбираю выпадающее меню «Шаблоны» для создаваемой страницы, где я хочу видеть Яндекс.Карту.

4. При создании новой страницы в админке во вкладке «Дополнительные поля» действительно появляется интерактивная карта. Можно искать объекты и получать координаты.
Но ничего не выдаётся в продакшн. Я вставлял вот этот код:
PowR TocH
17 октября 2017, 20:27
modx.pro
815
0

Красивые картинки с заголовком для соцсетей

Хочется научиться делать что-то вроде того как это сделано в ЖЖ, когда картинка для поля «og:image» генерируется на сервере: берется главная картинка ресурса, к ней добавляются какие-то элементы (нашлёпывается png'шка) и поверх него указанным шрифтом (ссылка на гугол-шрифты) фигачится заголовок (longtitle).



Может кто видел готовые решения или по каким словам гуглить?
Спасибо!
Серый
17 октября 2017, 17:10
modx.pro
1
2 088
+1

pdoSitemap - не выводит категории и подкатегории

Dolce
17 октября 2017, 13:11
modx.pro
3 910
0