Автозагрузка TPL шаблонов статических страниц

Автозагрузка TPL шаблонов статических страниц

Данный модуль предназначен для удобного и простого создания статических страниц без использования функционала самого движка. Достаточно создать TPL файл и страница будет доступна по адресу имени файла.


Установка:
1. В папке с шаблоном создать папку static в ней будут размещаться tpl файлы - где имя файла будет являться именем статической страницы. К примеру файл {THEME}/static/demo.tpl будет открываться по адресу ваш_сайт.com/demo.html

2. Открыть engine/init.php и найти:
	$name = @$db->safesql( trim( totranslit( $_GET['page'], true, false ) ) );
	$static_result = $db->super_query ( "SELECT * FROM " . PREFIX . "_static WHERE name='{$name}'" );
	$category_skin = $static_result['template_folder'];

Заменить на:
	$static_name = totranslit( $_GET['page'] );
	if( file_exists( ROOT_DIR . "/templates/{$config['skin']}/static/{$static_name}.tpl" ) ) $do = "static_autoload";
	else
	{
		$name = @$db->safesql( trim( totranslit( $_GET['page'], true, false ) ) );
		$static_result = $db->super_query ( "SELECT * FROM " . PREFIX . "_static WHERE name='{$name}'" );
		$category_skin = $static_result['template_folder'];
	}

3. Открыть engine/engine.php и найти:
switch ( $do ) {

Добавить ниже:
	case "static_autoload":
		include ENGINE_DIR . "/mods/$do.php";
		break;

4. Создать файл engine/mods/static_autoload.php с содержимым:

5. В самом файле шаблона можно использовать теги, чтобы указать свои метатеги. Пример файла:
[title=Метазаголовок тестовой страницы]
[description=Описание тестовой страницы для наглядности работы]
[keywords=Ключевые, слова, тестовой, страницы, тестового сайта]
[noindex=1]

<h1>Пример страницы</h1>
<div style="padding-top:15px">Текст тестовой страницы</div>

где [noindex=1] - запретить индексацию, 0 - разрешить.

Готово!
 
Версия DLE: 11.х
Автор: Sander
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.