Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #5
09 октября 2015, 17:41
0
Давайте разбираться. Должны быть ошибки. Что с логах? Что в консоли браузера?
У меня работает и на 2.3.6 и на 2.4.0 и на 2.4.2.
09 октября 2015, 14:55
0
Уже. Понять не мог, почему он писал, чтобы я придумал другое имя. Даже Джону написал, что за робот у них там такой привередливый. :)
09 октября 2015, 14:40
0
Теперь и php светится и femon. Правда только в следующей версии.
09 октября 2015, 11:35
+4
Почему-то многие думают, что мы уже живем в эпоху мысленного обмена информацией. Я каждый раз обламываюсь пытаясь найти у себя телепатические способности. :(
Кать, для краткости ваш вопрос можно было написать короче «Чего-то не получается». :)
П.С. Хотя уже кто-то разобрался. :)
09 октября 2015, 07:19
0
Добавил переадресацию на страницу редактирования элемента при Ctrl+Shift+Enter.
П.С. Modx.com почему-то не принимает такое название editSelectedElement. Буду экспериментировать с другими. Так что пока удаляю с Гита.
09 октября 2015, 07:09
0
Если не откликаются, значит не могут помочь или вопрос слишком нубский. Не писать же всем кто прочитал «Я не знаю». Это раз. Два. В блогах тикет поднять нельзя. Но можно поднять его в блоке «Прямой эфир». Нужно просто написать комментарий в своем тикете и таким образом обратить повторное внимание.
08 октября 2015, 11:28
0
Честно говоря, у меня нет желания развивать и поддерживать чужой продукт. Мне бы найти время со своими разобраться. Планов туча. Не представляю, как у тебя на все хватает времени.
08 октября 2015, 11:23
+3
Раз решили, что пригодится, то собираю пакет и выложу проект на Гитхаб.
Сделал диалоги чуть привычнее.

Подключил Ace. Но не получилось заставить подсвечивать php код. С html получилось.
08 октября 2015, 11:18
0
Спасибо! А по развитию modDevTools это к Виталию. А мой функционал пригодится для тех, у кого нет moddevtools.
08 октября 2015, 11:15
0
Это не ко мне, а к разработчику moddevtools.
06 октября 2015, 13:10
0
Утром прочитал одним глазом. Я-то решил, что это с фронта нужно добавлять. Поэтому и про кэш спросил. :)
06 октября 2015, 12:29
0
Можно через PDO сделать
$c = $modx->newQuery('Objekt');
    $c->command('update');
    $c->set(array(
        'name'  => $name
        ));
    $c->where(array(
        'id'    => $id,    
    ));
    $c->prepare();
    $sql = $c->toSql();
   // sql можно составить и вручную 
   // sql = "UPDATE $modx->getTableName('objekt') SET `name` = {$name} WHERE `id` = {$id}";
    if ($count = $modx->exec($sql)) {
    //  Обновлено $count строк
    }
06 октября 2015, 12:13
0
На здоровье!

П.С. Все никак не соберусь сделать пакет.
06 октября 2015, 12:11
0
Не прокатило что? Объект не обновился или нет объекта с таким id?
Проверка на ошибки именно такая
if($c->prepare() && $c->stmt->execute()){
    $result = ...
}
А есть ли такой объект можно проверить так
if ($modx->getCount('Objekt', $c) {
  // есть
}
06 октября 2015, 07:43
0
И что, сразу работает без сброса кэша?
05 октября 2015, 16:51
0
Чанк грузится или из базы или из кэша. Когда он загрузится, идет проверка. Если чанк статичный, то сравнивается содержимое файла и чанка и если они не равны, то содержимое файла сохраняется в чанк в следующей строчке.

05 октября 2015, 10:30
+3
Провел небольшой тест на своем сайте (на локалке). Ресурсов меньше 100. Тренировался только на чанках. Время вызова сниппета pdoMenu в чанке [[$main_menu]] отличается на 0.02 сек. Поэтому я его учитывать не стал.
Вот шаблон страницы. Чанки простые, без фильтров и премудростей.
<!DOCTYPE html>
<html lang="ru">
<head>
    [[$head]]
</head>    
<body>
    // Шапка страницы
    [[$header]]
    // Меню. В нем вызывается pdoMenu
    [[$main_menu]]
    // Галерея
    [[$gallery]]
    // Содержание ресурса 
    [[*content]]
    // Подвал страницы
    [[$footer]]
    </div> 
</body>
</html>
Вызов в различных комбинациях. 5 раз для каждого метода. Показаны средние значения.
--------------------------------------------------------------
ВЫЗОВ КЭШИРУЕМЫХ ЧАНКОВ
--------------------------------------------------------------
// Чанки MODX из базы
               Первый запуск            Второй (из кэша)
Время:             0.74           |          0.21
Запросы:            63            |          10
// Чанки с диска
               Первый запуск            Второй (из кэша)
Время:             0.66           |          0.21
Запросы:            58            |          10

--------------------------------------------------------------
ВЫЗОВ НЕКЭШИРУЕМЫХ ЧАНКОВ
--------------------------------------------------------------
// Чанки MODX из базы
               Первый запуск                Второй 
Время:             0.74           |          0.32
Запросы:            63            |          12
// Чанки с диска
               Первый запуск                Второй
Время:             0.66           |          0.27
Запросы:            58            |          12

--------------------------------------------------------------
ВЫЗОВ НЕКЭШИРУЕМЫХ СТАТИЧЕСКИХ ЧАНКОВ
--------------------------------------------------------------
// Статические чанки MODX
               Первый запуск                Второй 
Время:             0.77           |          0.32
Запросы:            65            |          12
// Чанки с диска
               Первый запуск                Второй 
Время:             0.66           |          0.27
Запросы:            58            |          12
Видно, что запросов в базу стало меньше. Но выигрыш небольшой. По крайней мере, на небольших сайтах. При кэшировании разницы вообще нет. Может быть на больших сайтах с вызовом некэшируемых элементов эта разница будет заметнее. Но мне проверить негде.
Вывод. На небольших сайтах результаты в районе погрешности. Преимуществ нет.
Вот такое получилось исследование.

П.С. Оставлю себе для разработки, чтобы не морочится со статическими элементами — каждому нужно прописывать пути в отличие от данного приема. Для простоты поменял логику парсера. Теперь он проверяет, есть ли такой чанк на диске, если есть — грузит, нет — берет из базы. Без всяких подчеркиваний.
05 октября 2015, 09:36
0
Это у разработчиков MODX надо спрашивать.