We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 30593
    • 119 Posts
    Хочу сделать сайт без перезагрузки страниц(без переходов), те сайт на 1 странице. Нашел такое решение http://ruseller.com/lessons.php?rub=32&id=641 с прокруткой.
    Вот теперь не могу сообразить как организовать такой сайт на MODx, чтобы в админке были отдельные страницы, а ссылка в меню навигации была вида #главная, #фото и тд.

    Может есть другие способы сделать сайт без перезагрузки всей страницы, те динамический?

    Upd. нашел технологию Fullajax, на форуме уже задавался вопрос:
    http://modxcms.com/forums/index.php?topic=42923.0
    но ответа по использованию этой технологии до сих пор нет.
      • 9085
      • 630 Posts
      Насчет прокрутки - не уверен, что "подойдет".. хотя можно и "прокручивать" (если дизайн позволит)

      Как вариант - для всех страниц, кроме главной - делаем пустой шаблон "empty" (Minimal template),
      После загрузки основного контента главной страницы пройтись по всем внутренним ссылкам (JQuery, например позволяет удобно это сделать), и повесить ajax-загрузчик, который будет забирать содержимое нужного URL (атрибут href) в div#containter.

      Недостаток такого решения очевиден - пользователи браузеров без JS (и поисковики) будут "удивлены".

      Как вариант - можно динамически задавать шаблон - в зависимости от заголовка, а заголовок задавать в нашем ajax-запросе.
      xmlhttp.setRequestHeader('Accept', 'application/ajax')


      Если потребуется загружать что-то кроме основного содержимого (для начала - реализовать один дополнительный параметр, например, pagetitle) - можно посмотреть в сторону JSON (т.е. сервер выдаёт в JSON-формате ["pagetitle","content"], а ajax раскладывает их по местам)
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
        • 16289
        • 121 Posts
        Когда-то пытался сделать что-то подобное, но забросил.
        Так ради теста оставил пока:
        http://whatsdesign.com.ua/
        Для обработки AJAX есть всего один сниппет. Остальное на JS
        Вышло что-то типа галереи галерей maxigallery. Правда на JavaScript там полный изврат)))
        Зато в админке все отдельными страницами. Воть!
        Вот сниппет, если надо:
        <?php
        header('Content-type: text/html; charset=utf-8',TRUE);
        // Защита от некоторых опасностей при асинхронном вызове
        require_once(MODX_MANAGER_PATH . '/includes/protect.inc.php');
        // Установка режима MODx API
        define('MODX_API_MODE', true);
        // Подключаем необходимые файлы
        include_once(MODX_BASE_PATH."manager/includes/document.parser.class.inc.php");
        // Создаем объект MODx
        $modx = new DocumentParser;
        
        // Включение доступа к базе данных MODx
        $modx->db->connect();
        $modx->getSettings();
        // Включение доступа к основным параметрам MODx
        
        $gal_id=$_POST['id'];
        $result=$modx->runSnippet('maxigallery', array(
        	'display' => 'normal',
        	'embedtype' => 'normal',
        	'pics_per_row' => 0,
        	'max_thumb_size' => 200,
        	'max_pic_size' => 0,
        	'quality_thumb' => 100,
        	'thumb_use_dropshadow' => 1,
        	'lang' => 'ru',
        	'gal_query_ids' => $gal_id,	
        	'manage_gallery' => $gal_id
        ));
        
        $description=$modx->getDocument($gal_id, 'content', 1);
        $result.='<div class="description">'.$description['content'].'</div>';
        echo $result;
        ?>
        
          How could number of mysql queries be more than number of tables in DB???
          • 897
          • 1,620 Posts
          возможно будет в помощь: www.mightyfine.net

          по идеи если отключить js сайт останется рабочим. но это доп.фича и тестировалась слабо.

          удачи.
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

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

            Who can defeat the Russian bear?
            • 29257
            • 18 Posts
            А что если использовать модификатор PHx tv и в нужных местах страницы расставить
            [*phx:tv=`<id соответствующег ресурса>?content`*]