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

Роман
07 апреля 2022, 08:53
+2
Лучше напишите, как создать свой виджет. Скажем подключить Яндекс.метрику или вывести прогноз погоды. =)
Сергей Шлоков
07 апреля 2022, 06:52
+6
Мда. Я надеюсь, что лайки поставили автору за труды, а не за это творчество (код). Лично мне, чтобы понять уровень, достаточно этого
/* See if we're in MODX or not */
$inModx = isset($modx) && $modx instanceof modX;

/* All the code below will only execute if
   we're not in MODX */
if (!$inModx) {
    $outsideModx = true;
   ...
Код выше устанавливает переменную $outsideModx на тот случай, если нам нужно будет узнать позже в сценарии, работаем ли мы внутри MODX или нет.
Т.е. переменная $inModx показывает, что мы внутри MODX. А переменная $outsideModx, которая является обратной к $inModx, показывает, что мы снаружи. Шикарно, правда?

А получение ресурса и пользователя указанными методами говорит о том, что автор не понимает как это работает внутри.
Miša Bulic
07 апреля 2022, 00:41
0
Seo suite такой пук в лужу если честно. Позиционируют себя как главное Seo дополнение для modx, а тег canonical до сих пор не исправлен issue висит с 2021 года. В общем установив его на рабочий сайт можно из выдачи вылететь нахрен.
Дмитрий Суворов
06 апреля 2022, 22:02
+2
Совсем параноить, думаю, тоже не стоит
Николай Савин
06 апреля 2022, 18:55
0
Вась, давай обойдемся без лишних упоминаний запрещенки. Очень прошу.
Василий Наумкин
06 апреля 2022, 18:26
+3
А ты что хотел, чтобы американцы про российский pdoTools рассказывали?

Правда, народ на запрещённом сайте тоже недоумевает
Илья Уткин
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%. На самом деле это синтетический тест. Но общий выигрыш понятен.