Главная
 
Пятница, 03.05.2024, 09:10



Приветствую Вас Гость | RSS| PDA
Главная
Joomla! (CMS)

Joomla! - бесплатная система управления содержимым (CMS) с открытым исходным кодом, позволяющая быстро разрабатывать динамичные веб-сайты, интернет-сообщества, медиа-порталы, блоги и электронные торговые системы. Вам нужен веб-сайт? Добро пожаловать в мир Joomla!

Меню сайта


Категория

Joomla [94]
Файлы [4]

Секретные материалы...

Борьба с вирусами на сайте
Восстановление файла hosts
Выбор CMS. Какую CMS выбрать. Как выбрать CMS.
Выделенный IP адрес
ДВАДЦАТЬ ШЕСТЬ СПОСОБОВ ПОЛУЧЕНИЯ КАЧЕСТВЕННОГО ТРАФИКА НА ВАШ САЙТ.
Как диагностировать и ремонтировать компьютеры в домашних условиях?
Как зашифровать важные данные на компьютере?
Как защитить сайт от спамеров
Как определить на какой CMS сделан сайт?
Как пользователи читают веб-страницы?

Гости сайта


Joomla старт...

2 варианта установки Joomla на хостинг
Cоздавать статьи, категории и разделы
Faq по шаблонам : “если что-то не работает”
General Public License - лицензия на свободное программное обеспечение
Internal Server Error 500 в Joomla
Joomla 1.5 материалы на главной в 2 колонки
Joomla 1.5 установка от А до Я
Joomla, организация CMS
Joomla, структура меню
URL-адреса в Joomla. Как сделать для страницы желаемый адрес.
Административная панель Joomla и основные понятия
Баннеры с подсчётом кликов на Joomla 1.5
Визуальный редактор Tiny_MCE
Возможность добавить iframe в статью Joomla 2.5/1.5
Восстановление пароля с помощью phpMyAdmin для Joomla.
Вставить код в joomla
Вход в систему
Где изменить надпись «Еще статьи...» Joomla 1.5?
Делаем ссылку на материал Joomla
Динамическая подгрузка модулей страницы с помощью AJAX

EVOLUTION AUTO


Главная » 2013 » Сентябрь » 29 » Динамическая подгрузка модулей страницы с помощью AJAX
23:33
Динамическая подгрузка модулей страницы с помощью AJAX

Современные веб-страницы могут содержать много информации, разного рода.

Часто, ожидание загрузки всего сайта, его блоков, "задерживает" действия посетителя и отвлекает от просмотра основного наполнения.

Было бы очень хорошо быстро загрузить основную информацию, а потом, после загрузки страницы, подгрузить все необходимые модули.


alt


Асинхронные методы не предлагает технология AJAX поможет нам решить эту проблему.

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

Это может быть, например, что-то такое:.

Сохраните его как / images / ajax-loader.gif в каталоге шаблона.

Подготовим место для нашего модуля, который будет подгружаться.

В каталоге templates / YOURTEMPLATE / mymodule.php создайте файл с таким наполнением:

php

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

$moduleposition = JRequest::getVar('moduleposition','user1');
$modulestyle = JRequest::getVar('modulestyle','xhtml');

?>

jdoc:include type="modules" name="" style=""/>

Здесь задаются параметры moduleposition (позиция модуля - user1) и modulestyle (стиль модуля, или в терминологии Joomla 1.5 - "module chrome").

А в файле шаблона, в месте где должен появляться модуль, вставьте следующий код:

<div rel="user2" alt="xhtml" class="delayedmodule">

Атрибут rel задает название позиции для модулей, а alt указывает его стиль

Атрибут rel задает название позиции для модулей, а alt указывает на его стиль (подробнее о стилях в Joomla, англ.).

Теперь, в файл шаблона index.php сразу после

defined( '_JEXEC' ) or die( 'Restricted access' );

нужно дописать

<div class="moduletable">

<h3>Останні новиниh3>

<ul class="latestnews">

<li class="latestnews">

<a href="/uk/about-joomla/25-faq/49-problemy-z-copyright-i-qpidvalomq-u-bezkoshtovnomu-shabloni-dlja-joomla-16-as-template-002024-.html" class="latestnews">

Проблеми з copyright і "підвалом"
у безкоштовному шаблоні для Joomla! 1.6 —
AS Template 002024 a>

li>

<li class="latestnews">

<a href="/uk/about-joomla/29-joomla-extensions/22-notifyarticlesubmit-get-email-notification-when-an-article-is-added-or-changed.html" class="latestnews">

NotifyArticleSubmit
-
отримуйте сповіщення на e-mail коли хтось додає чи редагує статтю на сайтіa>

li>

<li class="latestnews">

<a href="/uk/about-joomla/29-joomla-extensions/9-joomla-install-many-extensions-as-one-package.html" class="latestnews">

Install a bunch - встановлюємо купу
розширень одним пакетомa>

li>

<li class="latestnews">

<a href="/uk/about-joomla/34-virtuemart/6-virtuemart-ask-seller-captcha.html" class="latestnews">

Додаємо
CAPTCHA
на сторінку
"
Запитати в продавця"
(ask seller) virtuemarta>

li>

<li class="latestnews">

<a href="/uk/about-joomla/34-virtuemart/47-jak-vymknuty-mootools-u-virtuemart.html" class="latestnews">

Як вимкнути
mootools
у
virtuemart?a>

<li>

<ul> div>

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

А благодаря AJAX он подгружается только после того как загрузится вся страница.

Посетители и поисковые системы будут Вам благодарны.

Еще раз, коротко, как мы этого достигли:

Создали файл mymodule.php который создает на странице нужную позицию ("название позиции") для модулей.
В нужном месте страницы выводим модуль ("закрепляем" позицию в шаблоне)
Вносим изменения в код страницы для автоматического подгрузки нашей позиции с использованием AJAX

Источник:http://jmworld.ru/ssttss/2012-08-02-13-25-5/1324--ajax.html


Категория: Joomla | Просмотров: 1668 | Добавил: admin | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Календарь

«  Сентябрь 2013  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
30


Время на странице

Вы находитесь на этой странице уже:


Архив записей

Наш опрос
На Joomla! я сделаю:
Всего ответов: 1

Наше время

Пользователям сайта
Есть вопросы по архиву или нашли неработающую ссылку? - Напишите о проблеме в комментариях и мы быстро ее решим. Спасибо за внимание!

Друзья сайта
  • 5-РЕГИОН
  • Форум ОРДЕНОВ И МЕДАЛЕЙ
  • Шаблоны Joomla и других производителей

  • Поиск по сайту

    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Еще шаблоны...
    Actiview 3D Daydreamer Joomla Template
    AdminMission Control — Шаблон Joomla от RocketTheme
    AdminPraise Lite - качественный шаблон для админ панели Joomla
    Afterburner - Joomla 1.7 Template от RocketTheme
    Alien Gaming Free Mambo Template
    Apollon-Free Joomla 1.0 & Joomla 1.5 Legacy Template
    Ashton - Free Joomla Template
    BlueBlog - стандартный шаблон для Joomla 1.5
    BT Beauty — шаблон бизнес-сайта индустрии красоты
    BT Believe - красивый шаблон для Joomla 1.5 от BonusThemes.
    BT Ingeno– новостной шаблон Joomla
    BT Play & Learn - Шаблон для Joomla 1.5 от BonusThemes
    BT Webarena – игровой шаблон Joomla от BonusThemes.
    City Portal template-Шаблон для Joomla
    Comfort - бесплатный шаблон для Joomla 2.5, как для Joomla 1.7.
    Comuna3 Plazza- социальный шаблон Joomla от студии TemplatePlazza
    Dogs Cats V2 для Joomla 1.5 от PC-Didi
    Eclipse - Free Joomla 1.5 Template
    Fitness: шаблон фитнес сайта для Joomla от Joomla Desk.
    Football Arena(Themza_j15_05)-Free Joomla 1.5 Template от ThemZa

    Globus



    Файл-архив для веб-разработчиков.Copyright MyCorp © 2024
    Конструктор сайтов - uCoz