Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как запустить file_get_contents в шаблоне main.tpl?

Как запустить file_get_contents в шаблоне main.tpl?


     05.12.2020    Общие вопросы, Общие вопросы по PHP, Модули    936

вопрос
Добрый день, подскажите пожалуйста, как можно запустить file_get_contents в шаблоне main.tpl l? цель - чтобы все скрипты сразу выводить в исходном коде, без url , чтобы сократить запросы при загрузке сайта, оптимизировав его скорость загрузки...

Пробовал делать так:
В main.php добавил
if (stripos ( $tpl->copy_template, "[opscript=" ) !== false) {
	$tpl->copy_template = preg_replace_callback ( "#\\[(opscript)=(.+?)\\](.*?)\\[/opscript\\]#is", "opscript", $tpl->copy_template );
}


в function.php
function opscript( $matches=array() ) {
	if($matches[2] != null){
		$str = $matches[2];
	}

	return ($str) ? file_get_contents($str) : "";
}


и в main.tpl
[opscript=site.com/{THEME}/css/slick.min.css][/opscript]

НО, не работает( + сайт начинает наоборот долго грузить, как буд-то еще +50 запросов добавилось...
И есть ли плагин minify html для dle? не пойму как работает Включить Gzip сжатие HTML страниц: функция, по сути в исходном коде вижу оригинальную структуру кода без сжатия...

Заранее спасибо за помощь!

Ответа пока нет


1 комментарий

vitnet
PHP-developer

vitnet - 5 декабря 2020 17:40 -

Для начала проверьте что покажет
echo "site.com/{THEME}/css/slick.min.css";

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх