Вопросы
Утекает память при множественном вызове setTVValue
При массовой замене TV у ресурсов в цикле заметил, что метод setTVValue очень активно ест память. Начинается всё с 12Мб и заканчивается – 400Мб к 115-ой итерации.
Обнуление используемых переменных в цикле и gc_collect_cycles не помогает.
Чем можно заменить setTVValue или как освободить память после каждой итерации?
Фрагмент проблемного кода:
Обнуление используемых переменных в цикле и 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();
} Проблема с 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/) Как подцепить tv
Всем добрый день.
На сайте для вывода логотипов партнеров был использован migx и fastupload, который был позже заменен на mixedimage.
Все было хорошо. Проблемы начались с переходом на источник файлов для менеджеров…
На сайте для вывода логотипов партнеров был использован migx и fastupload, который был позже заменен на mixedimage.
Все было хорошо. Проблемы начались с переходом на источник файлов для менеджеров…
Minishop2
У меня есть опции товара. Хочу сделать автоматически генерируемое описание товара на основе заполненных опций товаров. К примеру:
если заполнена опция алгоритмы видео сжатия с параметром H.264, то в описании появится фраза: Видеокамера использует кодек сжатия H.264
Как мне получить необходимое значение из опции товара и вставиьт его в описание?
если заполнена опция алгоритмы видео сжатия с параметром H.264, то в описании появится фраза: Видеокамера использует кодек сжатия H.264
Как мне получить необходимое значение из опции товара и вставиьт его в описание?
TicketComments
На страницу вывел TicketComments
Наполнил вопросами с ответами, получилась древовидная структура (вопрос/ответ).
Вопросов более 100, необходимо сделать вывод только с пагинацией.
попробовал через pdoPage, но выводится не так как надо, сначала выводятся записи с вопросами, после с ответами никакой древовидности.
что не так и как правильно сделать, может кто подсказать?
Наполнил вопросами с ответами, получилась древовидная структура (вопрос/ответ).
Вопросов более 100, необходимо сделать вывод только с пагинацией.
попробовал через pdoPage, но выводится не так как надо, сначала выводятся записи с вопросами, после с ответами никакой древовидности.
что не так и как правильно сделать, может кто подсказать?
Minishop2 и mFilter2
В фильтре я добавил следующие параметры:
а выводятся вот так:

Причём категории, цена, производитель выводятся корректно. в чём может быть проблема?
Спасибо!
parent:categories,
ms|price:number,
ms|protection_class,
ms|resolution:varchar,
ms|vendor:vendors,
ms|old_price:boolean,
msoption|tags,
msoption|lens,а выводятся вот так:

Причём категории, цена, производитель выводятся корректно. в чём может быть проблема?
Спасибо!
Как в запросе к базе данных получить id записи
Всем привет! Возник вопрос как получить id записи в базу данных, после выполнения запроса INSERT
Допустим я записываю в базу каждое посещение страницы с некоторыми полями, id генерируется автоматом с автоинкрементом.
Как получить в переменную id записи которая только что записалась в базу?
В старых версиях PHP была такая функция: mysql_insert_id(), которая возвращала такой id
Но как получить его через PDO в MODX не могу понять?
Знатоки помогите, пожалуйста.
Допустим я записываю в базу каждое посещение страницы с некоторыми полями, id генерируется автоматом с автоинкрементом.
Как получить в переменную id записи которая только что записалась в базу?
В старых версиях PHP была такая функция: mysql_insert_id(), которая возвращала такой id
Но как получить его через PDO в MODX не могу понять?
Знатоки помогите, пожалуйста.
Не пойму как добавить объект плагина YandexMaps
Доброй ночи! Я только знакомлюсь с MODX Revolution и пытаюсь добавить карту с указателем на всю ширину страницы.
Следую инструкции по ссылке ниже и уже все кажется перепробовал =)
docs.modx.pro/components/yandexmaps
1. Установил расширение
2. Создал шаблон со стандартной структурой статьи данного сайта
3. Добавил TV поле по инструкции и указал его для только что созданного шаблона.
Оговорка: возможно я не правильно понимаю, что есть шаблон. При создании нового документа во вкладке «Ресурсы» справа выбираю выпадающее меню «Шаблоны» для создаваемой страницы, где я хочу видеть Яндекс.Карту.
4. При создании новой страницы в админке во вкладке «Дополнительные поля» действительно появляется интерактивная карта. Можно искать объекты и получать координаты.
Но ничего не выдаётся в продакшн. Я вставлял вот этот код:
Следую инструкции по ссылке ниже и уже все кажется перепробовал =)
docs.modx.pro/components/yandexmaps
1. Установил расширение
2. Создал шаблон со стандартной структурой статьи данного сайта
3. Добавил TV поле по инструкции и указал его для только что созданного шаблона.
Оговорка: возможно я не правильно понимаю, что есть шаблон. При создании нового документа во вкладке «Ресурсы» справа выбираю выпадающее меню «Шаблоны» для создаваемой страницы, где я хочу видеть Яндекс.Карту.
4. При создании новой страницы в админке во вкладке «Дополнительные поля» действительно появляется интерактивная карта. Можно искать объекты и получать координаты.
Но ничего не выдаётся в продакшн. Я вставлял вот этот код:
Красивые картинки с заголовком для соцсетей
Хочется научиться делать что-то вроде того как это сделано в ЖЖ, когда картинка для поля «og:image» генерируется на сервере: берется главная картинка ресурса, к ней добавляются какие-то элементы (нашлёпывается png'шка) и поверх него указанным шрифтом (ссылка на гугол-шрифты) фигачится заголовок (longtitle).

Может кто видел готовые решения или по каким словам гуглить?
Спасибо!
Может кто видел готовые решения или по каким словам гуглить?
Спасибо!