Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

#1 2010-02-04 17: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 18:03:13)

Вне форума

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

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

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

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


I NGeneration CMS

Вне форума

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

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

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

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

Вне форума

#4 2010-05-16 17: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>
таким образом будет экономиться как и запрос, так и скорость загрузки. И так же есть вероятность того, что эта библиотека уже будет закеширована браузером посетителя, т.к. данный способ используют многие веб-ресурсы.

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.011 сек, 7 запросов выполнено - Использовано памяти: 523.89 Кбайт (Пик: 551.93 Кбайт) ]