We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26709
    • 4 Posts
    Есть ли какие-то замечания или баги? То пишите скорее, поскольку скоро ... smiley

    На подходе новый плагин, который создает в разделе конфигурации вкладку КЕШИРОВАНИЕ, в которой идет настройка всех параметров кеширования. Более того, теперь кеширование будет доступно во всех сниппетах, модулях, плагинах. Можно кешировать запросы, переменные, объекты, массивы и получить к этим закешированным объектам доступ из любого сниппета, модуля, плагина, ТВ.

    У примеру, ваш сниппет/плагин/модуль/функция генерирует какой-то код (после запроса к Бд; производит какие-то манипуляции и т.д.) и результат выполнения нужно сохранить (если не требуется эти данные постоянно обновлять), чтобы потом не повторять эти действия постоянно. В таком случае мы делаем эту операции, потом кешируем результат. В следующий раз при вызове этого сниппета мы проверяем, есть ли в кеше данная переменная. Если есть, то берем ее оттуда и никаких манипуляций - экономится куча времени и ресурсов.

    Более того! Этот кеш будет доступен ВЕЗДЕ - т.е. если вы закешировали переменную в одном месте, то она будет доступна в другом. Очень удобно. Это прекрасно уживается со стандартным кешем МОДх, поскольку позволяет даже при некешируемом вызове вашего сниппета избежать лишних запросов и операций. Также есть возможность использовать кеш при генерации ТВ в @EVAL.

    Если есть какие-то пожелания, пожалуйста, пишите. Пока плагин в стадии завершения и тестирования, можно учесть ваши пожелания + исправить текущие баги
      • 74
      • 74 Posts
      На МОДх 1.0.4 полет нормальный. Спасибо)
      А новый плагин, судя по описанию, вообще предел мечтаний!
      И из пожеланий что-то ничего не придумывается)
        • 14651
        • 46 Posts
        Здравствуйте! Modx 1.0.4 Evo после замены файлов через развыскакивает
        MODx encountered the following error while attempting to parse the requested resource:
        « PHP Parse Error »

        PHP error debug
        Error: preg_split() [function.preg-split]: Unknown modifier ’[’
        Error type/ Nr.: Warning - 2
        File: /home/nikopol/public_html/new/manager/includes/content_monitoring.inc.php
        Line: 101
        Line 101 source: $INM = preg_split(’[,][ ]?’, $_SERVER[’HTTP_IF_NONE_MATCH’]); // массив значений If-None-Match

        Parser timing
        MySQL: 0,0119 s (147 Requests)
        PHP: 4,9638 s
        Total: 4,9757 s

        Что сделать?
          не просто дизайнеру копаться в скриптах...спасибо за понимание
          • 26709
          • 4 Posts
          Quote from: jonick at Jan 22, 2011, 01:18 AM

          Что сделать?

          Перезалил версию 3.0.3 - там исправлена ошибка. Просто замените файлы. Потом отпишитесь.
            • 14651
            • 46 Posts
            Теперь это
            MODx encountered the following error while attempting to parse the requested resource:
            « PHP Parse Error »

            PHP error debug
            Error: preg_split() [function.preg-split]: Unknown modifier ’?’
            Error type/ Nr.: Warning - 2
            File: /home/nikopol/public_html/new/manager/includes/content_monitoring.inc.php
            Line: 101
            Line 101 source: $INM = preg_split(’/[,][ ]/?’, $_SERVER[’HTTP_IF_NONE_MATCH’]); // ������ �������� If-None-Match

            Parser timing
            MySQL: 0,0087 s (120 Requests)
            PHP: 0,5685 s
            Total: 0,5772 s
              не просто дизайнеру копаться в скриптах...спасибо за понимание
              • 14651
              • 46 Posts
              И я так понимаю вызовы должны быть кэшируемые? Или как?
                не просто дизайнеру копаться в скриптах...спасибо за понимание
                • 26709
                • 4 Posts
                Quote from: jonick at Jan 22, 2011, 01:59 AM

                И я так понимаю вызовы должны быть кэшируемые? Или как?

                Разницы нету. Это я ошибся. Попробуйте в файле /manager/includes/content_monitoring.inc.php заменить 101 строку на

                $INM = preg_split(’/[,][ ]?/’, $_SERVER[’HTTP_IF_NONE_MATCH’]); // массив значений If-None-Match
                  • 14651
                  • 46 Posts
                  Работает! Спасибо.
                  БОЛЬШОЕ дело делаете!
                    не просто дизайнеру копаться в скриптах...спасибо за понимание
                    • 26709
                    • 4 Posts
                    Пожалуйста smiley Будут баги, пишите
                      • 9166
                      • 18 Posts
                      Поставил обнову и результат просто шикарный smiley Огромное спасибо!
                      В процессе поисков наткнулся вот на такую модификацию, не силен в пхп, но если внедрить может еще ускорится или не стоит?

                      http://modx-shopkeeper.ru/forum/viewtopic.php?pid=1301#p1301
                        Дизайн должен быть не только внешне эстетичным, но и функциональным... Для ценителей электронной музыки...