We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 18073
    • 5 Posts
    Интересно как это реализовано в самом ядре.
    Пробовал реализовать такого типа свое, но не получилось.. видимо не хватает знаний
      • 33694
      • 742 Posts
      С каких это пор исходники ядра стали закрытыми?
        • 897
        • 1,620 Posts
        Aleksey Stepanov Reply #3, 19 years ago
        принцип работы сниппета: сниппет в принципе работает!
          "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

          Не используйте Revo для "просто сайтов". Используйте Evo

          Who can defeat the Russian bear?
          • 18073
          • 5 Posts
          Ядро гляну, спасибо за тычок носом.

          Quote from: aleksey.stepanov at Oct 22, 2007, 04:24 AM

          принцип работы сниппета: сниппет в принципе работает!
          Остряк, однако.. wink

          ----------------------

          Я реализовал это в связке eval + call_user_func, в правильном направлении двигаюсь?

            • 19164
            • 1,215 Posts
            Вы сначала скажите точнее, куда хотите прийти. Но судя по всему - в неправильном.
              DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

              Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

              [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
              • 18073
              • 5 Posts
              хочу реализовать принцип сниппетов как на МодХ

              Это упрощенный вариант..
              $str = 'function ns(){
              $out_snip = "Последние новости тут";
              return $out_snip;
              }';
              eval($str);
              
              $nnn = call_user_func("ns");
              str_replace('{__SNIP_ns__}', $nnn, $out);


              Сейчас у меня работет так...
              1. загоняю код в ассоциативный массив snipname=>code
              2. создаю в строку функции с именами (ключи массива) и eval(function snipname(code))
              3. далее парсером прохожу по шаблону и если втречаю snipname в шаблоне {__SNIP_snipname__} то вызываю функцию snipname.
              4. заменяю {__SNIP_snipname__} на return из функциии.

              Очень жду ответа
                • 897
                • 1,620 Posts
                Aleksey Stepanov Reply #7, 19 years ago
                если хотите как в модх, то копи-паст вам в руки smiley
                  "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                  Не используйте Revo для "просто сайтов". Используйте Evo

                  Who can defeat the Russian bear?
                  • 18073
                  • 5 Posts
                  Quote from: aleksey.stepanov at Oct 22, 2007, 03:55 PM

                  если хотите как в модх, то копи-паст вам в руки smiley
                  Да, это интересной метод.. а порассуждать не бывает? Все таки хочется выслушать мнение специалистов на тему предыдущего моего поста.
                    • 19164
                    • 1,215 Posts
                    Так бы сразу и сказали что вас интересует не сам МОДх а использование его исходные кодов в других проектах.

                    Лучше бы вам пообщаться с отцами-разработчиками и людьми, непосредственно участвующими в разработке кода, здесь же в основном общаются люди, которые не лезут в такие дебри, мучимые вопросом, как работают сниппеты - "сниппеты в принципе работают" и для работы этого достаточно.

                    А все что вам нужно, лежит в файле \manager\includes\document.parser.class.inc.php
                      DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                      Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                      [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
                      • 33694
                      • 742 Posts
                      Quote from: Maler at Oct 22, 2007, 04:38 PM

                      Quote from: aleksey.stepanov at Oct 22, 2007, 03:55 PM

                      если хотите как в модх, то копи-паст вам в руки smiley
                      Да, это интересной метод.. а порассуждать не бывает? Все таки хочется выслушать мнение специалистов на тему предыдущего моего поста.
                      Ну давайте порассуждаем. Какая тема у вашего предыдущего поста?
                      Очень жду ответа? –На какой вопрос? — В правильном ли направлении движетесь?
                      А кому из нас всех это может быть лучше всего известно? Какие цели вы преследуете, разрабатывая нечто реализующие принцип работы сниппетов modx? Достигли ли вы поставленных целей? Насколько рациональным оказался использованный подход? Не пора ли перестать безпричинно привлекать внимание окружающих?