Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2010-02-04 18:55:04

mittus
Участник
Зарегистрирован: 2010-01-24
Сообщений: 155
Рейтинг :   

Импорт внешних файлов в main.tpl без хаков движка

1. Подключите библиотеку Jquery, скачать можно тут: jquery.com
в main.tpl перед </head> вставляем нашу библиотеку:
<script src="http://.../jquery.js" type="text/javascript"></script>

2. Перед </body> будем вставлять яваскрипт:

<script type="text/javascript">
function show_test() // задаем название функции
		{
		$.ajax({
			url: "ссылка_на_файл", // ссылка на подключаемый документ
			cache: false, // можно переключить на true, если подключаемый контент статичен
			success: function(html){
			$("#test").html(html); // задаем идентификатор, #ваш_id, который должен быть присвоен нужному div блоку
		}
		});
		}
		$(document).ready(function(){ // когда страничка полностью загрузится
			show_test(); // вызываем фнашу функцию с подключением документа
		});
</script>

3. В том месте, куда будем подключать внешний документ вставляем контейнер с идентификатором <div id="test"></div>
Подключать таким образом можно php скрипты, html, txt итд.

Таким образом можно подключать сколько угодно внешних файлов в main.tpl

Кстати у внешних файлов подключаемых таким образом может быть какая угодно кодировка, правило windows-1251 из head для них не действует. Так же внутри таких блоков будет работать css, который подключен в main.tpl. Функция success делает возможность обработки dom "на лету", т.е. ява скрипты тоже должны работать. Я не проверял, но вроде в скрипте всё правильно прописано. Если будут проблемы, то ява скрипты подключаем к импортируемому файлу, в таком случае dom всё будет улавливать со 100% вероятностью smile)

Изменено mittus (2010-02-04 19:03:13)

Не в сети

#2 2010-02-04 20:55:00

Евгений
Модератор
Откуда Россия
Зарегистрирован: 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: Импорт внешних файлов в main.tpl без хаков движка

mittus, если не ошибаюсь, то эту фишку юкозовцы активно используют.


I NGeneration CMS

Не в сети

#3 2010-02-06 23:06:21

Bit
Участник
Зарегистрирован: 2009-11-12
Сообщений: 48
Рейтинг :   

Re: Импорт внешних файлов в main.tpl без хаков движка

mittus, очень инетерсный вариант подключения внешних файлов.
Какой период обнолвения кэша скрипта? И где можно самому настроить интервал обновления кэша?
И есть ли альтернативы Jquery весом поменьше, чтобы выполнить такое же подключение внешних файлов? Jquery Minified на данный момент весит 70 кб. А подключать его ради пару файлов для меня не совсем хороший вариант.

Не в сети

#4 2010-05-16 18:10:47

mittus
Участник
Зарегистрирован: 2010-01-24
Сообщений: 155
Рейтинг :   

Re: Импорт внешних файлов в main.tpl без хаков движка

Bit пишет:

mittus, очень инетерсный вариант подключения внешних файлов.
Какой период обнолвения кэша скрипта? И где можно самому настроить интервал обновления кэша?
И есть ли альтернативы Jquery весом поменьше, чтобы выполнить такое же подключение внешних файлов? Jquery Minified на данный момент весит 70 кб. А подключать его ради пару файлов для меня не совсем хороший вариант.

Подключайте Jquery с яндекса, <script type="text/javascript" src="http://yandex.st/jquery/1.4.2/jquery.min.js"></script>
таким образом будет экономиться как и запрос, так и скорость загрузки. И так же есть вероятность того, что эта библиотека уже будет закеширована браузером посетителя, т.к. данный способ используют многие веб-ресурсы.

Не в сети

Подвал раздела

Работает на FluxBB