We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 27776
    • 33 Posts
    Quote from: AKots at Apr 02, 2008, 09:35 PM

    Неправ. Имеется достаточно средств для реализации чего угодно и без правки ядра. Просто поправить что-то в ядре проще, чем разработать отдельную программу и привязать ее к какому-то событию.
    Вот Вы говорите "Не прав", а ранее вы сказали:
    Quote from: AKots at Apr 02, 2008, 11:02 AM

    При обычном вызове загружается среда MODx, в которой динамически формируются страницы, то есть не только берется информация из базы данных, но и при необходимости выполняются сниппеты (программы на PHP), поставляются дополнительные фрагменты и присваиваются значения переменным. Также включается механизм кэширования, позволяющий оптимизировать работу и кое-что еще. Все это при вызове через AJAX не выполняется
    А ведь естественно, что страница должна геренироваться одними и теми же средствами (сниппеты и тд) при любом вызове. Страница то, одинаковая получается, ajaxом она обновляется или нет. И надо что бы обновляемая часть страницы формировалась одним способом. Просто при AJAX вызове она отдается отдельно, а при обычном вставлялась в определенный шаблон, делающий из этой "части" полноценную html-страницу.
    И раз MODx (по Вашим словам) изначально не имеет таких средств, то их придется туда добавить. Ядро надо править или нет, не знаю.
    Если у кого есть опыт такой, или мысли, как это лучше сделать, буду ОЧЕНЬ признателен!!!

    цитата, не помню откуда:
    "В этом отношении MODx лучше соответствует требованиям сегодняшнего дня, и на ее основе легко создавать сайты в стиле WEB 2.0, с использованием AJAX, а также других современных технологий." smiley smiley
      • 785
      • 2,113 Posts
      Просто если рассматривать что-то вроде http://www.netvibes.com/ где страницы полностью генерируются с помощью AJAX, то, как мне кажется, MODx для этого не подходит. Если же страница генерируется обычным способом, а AJAX используется для уточнения деталей и изменения фрагментов, как, например, в примере базы населенных пунктов, MODx подходит замечательно.
      А по поводу исправлений – я только утверждаю, что ядро править не нужно, но работы по добавлению необходимой функциональности достаточно много.
      Quote from: smoke at Apr 03, 2008, 05:29 AM

      естественно, что страница должна геренироваться одними и теми же средствами
      Это достаточно спорно. В зависимости от применяемой технологии следует использовать различные подходы, чтобы получить максимальную эффективность. Если при асинхронных запросах выполнять такие же действия, как при начальном формировании страницы, время ответа значительно возрастет.

        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 27776
        • 33 Posts
        Quote from: AKots at Apr 03, 2008, 06:11 AM

        .... ядро править не нужно, но работы по добавлению необходимой функциональности достаточно много.
        ОК, я Вас понял.

        У меня всеже остается надежда на то, что найдется человек знающий, как оптимальнее подойти к решению данной задачи..
        (мысли вслух) Может новую тему начать...
          • 785
          • 2,113 Posts
          В принципе некоторые используют обычный вход в MODx при асинхронном вызове – например в этой теме и ничего в ядре не правят. Хотя я все же считаю, что такой подход значительно снижает эффективность.

          А вообще так как неизвестно, что требуется подгружать через AJAX, все мои рассуждения глубоко теоретические и далекие от реальности.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 27776
            • 33 Posts
            Quote from: AKots at Apr 03, 2008, 06:28 AM

            так как неизвестно, что требуется подгружать через AJAX...
            чтобы было понятно о чем речь http://demo.oceanit.ru/kar/
            Сейчас это статичные страницы, подгрузка "кусков" через AJAX. Ссылки работают не все, но большинство.
              • 2171
              • 77 Posts
              Ядро править не нужно, MODx отлично работает с Ajax без этого. И более того он вполне может формировать все теже данные, что при обычном вызове и использовать сниппеты, чанки и т.д. Другое дело, что действительно сложно представить необходимость выводить полностью сформированную страницу. Просто, чтобы заменить текущую?

              Ajax используют для работы с частями страницы, загружая необходимые данные. Как в интересном примере про базы населения пунктов. В MODx используется API и через него доступны все необходимые возможности.

              Можно реализовать и вариант http://www.netvibes.com/, но задача явно будет требовать серьезной проработки.

              Присоединюсь еще раз к призыву ядро не трогать принципиально. Запаритесь потом на 0.9.7 переходить. А потом на 1.0 и т.д.
                Сообщество MODx-cms.ru - новое качество.
                • 785
                • 2,113 Posts
                Quote from: smoke at Apr 03, 2008, 06:37 AM

                чтобы было понятно о чем речь
                Действительно, много загружается через AJAX и самостоятельно это делать вряд ли целесообразно. Вместе с тем загружать целиком MODx как при обычном входе неэффективно. Честно говоря, остающиеся неизменными фрагменты, как мне кажется, соизмеримы по размеру с загружаемыми библиотеками для поддержки AJAX, так что выгода от AJAX неочевидна.
                Может действительно создать новую тему и спросить людей, как такой вариант лучше реализовать?
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 27776
                  • 33 Posts
                  Quote from: Artima at Apr 03, 2008, 06:39 AM

                  Присоединюсь еще раз к призыву ядро не трогать принципиально. Запаритесь потом на 0.9.7 переходить. А потом на 1.0 и т.д.
                  Хорошо, хорошо.. Я не против laugh Пусть только кто подскажет как надо делать smiley
                  Quote from: AKots at Apr 03, 2008, 06:51 AM

                  Честно говоря, остающиеся неизменными фрагменты, как мне кажется, соизмеримы по размеру с загружаемыми библиотеками для поддержки AJAX, так что выгода от AJAX неочевидна.
                  Какими "загружаемыми библиотеками"?? Код для создания запросов занимает пару десятков строк.
                  Quote from: AKots at Apr 03, 2008, 06:51 AM

                  Может действительно создать новую тему и спросить людей, как такой вариант лучше реализовать?
                  Лень заново объяснять, что требуется и почему..... smiley
                    • 785
                    • 2,113 Posts
                    Quote from: smoke at Apr 03, 2008, 07:10 AM

                    Какими "загружаемыми библиотеками"?? Код для создания запросов занимает пару десятков строк.
                    Ну да, одна только библиотека mootools1.11.js занимает 96 килобайт (вообще-то упакованный вариант mootools должен занимать раза в два меньше). Я не вникал, как там AJAX реализован, но кроме нескольких строк вызова чаще всего используется какая-то библиотека поддержки, например mootools или какая-то еще. Не замечали, что первая загрузка страницы очень долго длится? Это как раз подгружаются все библиотеки JavaScript (правда, они не только для AJAX нужны).
                      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                      Статьи о MODx, регулярно новые публикации
                      • 27776
                      • 33 Posts
                      Quote from: AKots at Apr 03, 2008, 08:15 AM

                      Ну да, одна только библиотека mootools1.11.js занимает 96 килобайт (вообще-то упакованный вариант mootools должен занимать раза в два меньше). Я не вникал, как там AJAX реализован, но кроме нескольких строк вызова чаще всего используется какая-то библиотека поддержки, например mootools или какая-то еще. Не замечали, что первая загрузка страницы очень долго длится? Это как раз подгружаются все библиотеки JavaScript (правда, они не только для AJAX нужны).
                      mootools используется для галлереи slimbox. Да он там не упакованный, но ведь это ссылка не на работающий сайт, а на промежуточный продукт разработки.
                      Для Ajax используется только net.js - 2,7кб + некоторые функции (пока в теле страницы) у них объем не больше
                      В будущем планирую переписать net.js на использование mootools (все равно ведь оно загружается)