Всего 125 970 комментариев

Илья Уткин
06 апреля 2022, 16:37
+2
Прошу прощения за оффтоп, но… Они что, все статьи Боба Рэя с 2013 года публикуют как свеженькие в 2022 году? modx.com/blog/ten-essential-extras-to-make-modx-yours — свеженькая статья, которая рассказывает о таком чудесном дополнении, как getResources =)))
Щукин Дмитрий
06 апреля 2022, 06:56
0
Массовое создание запланированных ресурсов в блоге по датам
<?php
// две даты
$Date1 = '07.04.2022';
$Date2 = '31.12.2022';

// пустой массив
$array = array();

// Функция strtotime
$Variable1 = strtotime($Date1);
$Variable2 = strtotime($Date2);

// цикл для дат в массиве
// 86400 сек = 24 часа = 60*60*24 = 1 день
// 9:00 время публикации топика
for ($currentDate = $Variable1; $currentDate <= $Variable2;$currentDate += (86400)) {
    $Store = date('d.m.Y 09:00:00', $currentDate);
    $array[] = $Store;
}

foreach ($array as $dmy9) {

    $date = new DateTime($dmy9);
    $date = $date->getTimestamp();
    $pagetitle = substr($dmy9, 0, strpos($dmy9, " "));
    $pagetitle = ltrim($pagetitle,'0');
    $pub_date = date("Y-m-d H:i:s", $date);

    $response = $modx->runProcessor('resource/create', array(
        'template' => 1,
        'isfolder' => 0,
        'published' => 0,
        'pub_date' => $pub_date,
        'parent' => 44, // id родителя
        'pagetitle' => $pagetitle,
        'alias' => $pagetitle . "/", // Обязательно слэш на конце, иначе может приводить к ошибкам в массовом импорте
        'class_key' => 'modDocument',
    ));
    if ($response->isError()) {
        $modx->log(xPDO::LOG_LEVEL_ERROR, 'Возникла проблемма с созданием ресурса...');
        $modx->log(modX::LOG_LEVEL_ERROR, $response->getMessage());
        return;
    }
    else {
        print('<pre>');
        print_r($response->response);
        print('</pre>');
    }
}
//очистку кеша выносим из цикла
$modx->cacheManager->clearCache();
Евгений
05 апреля 2022, 20:42
0
Вобщем решил вопрос через лексиконы, единственноеy, коды лексиконов генерирую произвольно, и если к коду не привязан лексикон, то выводится его код. кто нибудь может подсказать как сделать чтобы не выводился код, если лексикон отсутствует?
Дмитрий
05 апреля 2022, 18:30
0
Кстати об обновлениях! На носу MODx 3. Работать будет? У вас последнее обновление было 4 года назад (15.03.2018)!!!
Сергей
05 апреля 2022, 16:48
+1
Поддержу вас и поступлю аналогично)
Futuris
05 апреля 2022, 14:45
0
Если честно — мне не понятно, как можно обновиться, нажав на кнопку? Там же просто ссылка на загрузку в админке? Или у вас какое-то дополнение для обновления стояло?
vectorserver
05 апреля 2022, 13:14
0
Напиши мне в лс, поправим!
А по идее компонент платный, разработчик (@Prihod ) обязан ответить!
vectorserver
05 апреля 2022, 13:08
0
У опции m2 точно тип поля int?

Попробуй вот так:
'optionFilters'=>'{"CAST(m2 AS UNSIGNED INTEGER):>":600}'
Сергей Шлоков
05 апреля 2022, 09:28
0
На самом деле выигрыш в скорости был не из-за Fenom, а за счёт pdoTools. Fenom как раз наоборот даёт лишнюю нагрузку и небольшой оверхед. Хотя в таблицах и указано наоборот. Лично я не смог повторить эти цифры. Да и тест, конечно, синтетический.
Сергей Шлоков
05 апреля 2022, 09:25
0
В одной из своих статей давал данные по скорости. Делал тест из pdoTools. Прирост был около 50%. На самом деле это синтетический тест. Но общий выигрыш понятен.
Fi1osof
Fi1osof
05 апреля 2022, 09:17
0
Извините, нет.
Дима Сайт old см. профиль
05 апреля 2022, 08:45
0
Ну значит сайт все же будет работать быстрее, и сможет держать гораздо большую нагрузку, особенно на не-ssd хостинге (такие ещё остались, особенно там где облачные диски для VPS/VDS — они медленные и база на них тормозит).

Раз не даёте ссылок, может сами потестируете нагрузку через loadimpact/k6 или может @Сергей Шлоков или @Николай Савин уже таким увлекался, но нам не показал? ;-)
deleted
05 апреля 2022, 06:06
0
Идеально — сравнение скорости работы (время рендера на одинаковом хостинге)
Не заметил прироста скорости рендеринга по сравнению с сайтами на fenom с аналогичным функционалом на одном хостинге. Вот кол-во обращений к базе — есть разница, в ZoomX стремится к нулю при повторной загрузке страницы.
Boris Akimenko
05 апреля 2022, 01:01
+2
Благодарю, товарищи!
Подожду 3.1 перед тем как начать переход :)
Дима Сайт old см. профиль
04 апреля 2022, 22:52
0
Просто в анонсах и статьях всё пишут что ZoomX решает проблему работы modx с двумя парсерами при использовании fenom, я понимаю эти слова, но практическая польза, итоговый выигрыш, который по идее должен там быть, продемонстрирован пока что слабо недостаточно.

После анонса pdoTools со сравнительными таблицами, прям захотелось брать и только на нём и делать, особенно из-за крутого прироста в скорости fenom за счет адекватной обработки условий с фильтрами вывода типа
[[*pagetitle:is=`condition`:then=`yes`:else=`no`]]
Пока такого сравнения нет, очень сложно мотивировать modx-программиста брать на вооружение нечто новое «не ясно/очевидно зачем»…
Дима Сайт old см. профиль
04 апреля 2022, 22:41
0
Стесняюсь предложить осветить тему практического применения ZoomX для обычного многостраничного сайта.

Идеально — сравнение скорости работы (время рендера на одинаковом хостинге) и удобства работы с кодом для сайтов на синтаксисе modx-парсера или fenom (совсем в мечтах: оба) с тем, как то же самое реализуется на ZoomX (с каким-нибудь, на ваш аргументированный вкус ;-), шаблонизаторе, им поддерживаемым )
Денис
04 апреля 2022, 22:20
0
Вообщем пока что запустить данное хранилище под MODX не получается.
Таймвеб дал варианты соединения = Для совместимости с различным ПО реализованы 2 алиаса 'us-east-1', 'eu-central-1'.
Но это не помогло. И в итоге ответили вот так. «В текущей реализации не видим возможности подключить MODX к нашему хранилищу. Возможно это станет доступно в будущем, так как вопрос интеграции с различными сервисами нами только прорабатывается, однако сейчас предложить какого либо решения не можем.»

Если кто то знает как эту проблему решить — а она связана с самим MODX, то было бы просто замечательно.
Возможно выпустили бы недорогое платное дополнение для реализации соединения.