Простые заголовки и метатеги

Простые заголовки и метатеги

Хак позволяет настроить любой заголовок по своему шаблону, чтобы он был вида, как - "Смотреть {title} онлайн", "Скачать торрент {title}" и т.д. В названии можно добавить значение доп.поля. При этом для разных категорий может формироваться разный заголовок. Этот хак для DLE также позволяет менять description и keywords.


По умолчанию, если у новости не указан индивидуальный заголовок, то он будет сформирован по единому шаблону:
{title} » %Заголовок сайта%

где title - простой заголовок новости.

Пример того, что можно сделать, просто в шаблоне fullstory.tpl в самый верх вставить:
[title]
	{title}
	[if xfvalue_original] / [xfvalue_original][/if]
	[if xfvalue_year] ([xfvalue_year])[/if]
	- смотреть онлайн в хорошем качестве
[/title]
[description]
	[if short_story]
		{short-story limit="150"}
	[else]
		Смотреть 
		[catlist=2]фильм[/catlist]
		[catlist=3]сериал[/catlist]
		[catlist=4,8,9]мультфильм[/catlist]
		{title}
		[if1 xfvalue_original] / [xfvalue_original][/if1]
		[if1 xfvalue_year] [xfvalue_year] года[/if1]
		бесплатно, онлайн в хорошем качестве
	[/if]
[/description]
[if !keywords]
	[keywords]смотреть, онлайн, бесплатно, фильм[/keywords]
[/if]

Все двойные пробелы и табы будет заменены на один пробел.
Важно: в данном примере ключевые слова заполняются только в том случае, если не заполнены ключи в самой новости.

Установка:
1. Открыть engine/modules/show.full.php и найти строку:
		$tpl->compile( 'content' );

Добавить ниже:
		$simple_meta = array('title','description','keywords');
		foreach ($simple_meta as $key) {
			if (preg_match("#\[({$key})\](.*?)\[/\\1\]\s*#is", $tpl->result['content'], $meta_found)) {
				if ($key == 'title' && $metatags['header_title']) {
				} else {
					$key = str_replace('title', 'header_title', $key);
					$meta_found[2] = preg_replace("#\s{2,}#s", " ", $meta_found[2]);
					$metatags[$key] = trim(strip_tags($meta_found[2]));
				}
				$tpl->result['content'] = str_replace($meta_found[0], "", $tpl->result['content']);
			}
		}

Готово!

prostye-zagolovki-i-metategi-dle13x.zip
Создайте аккаунт или авторизуйтесь для скачивания
 
Версия DLE: 11.х-13.х
Автор: Sander
Источник
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.