Все для DataLife Engine / DLE хаки / Хак для DLE / Хак DLE Простые заголовки (метатеги)

Хак DLE Простые заголовки (метатеги)


Представляем полезный хак DLE Простые заголовки (метатеги), можно создать любой шаблон заголовка "Смотреть {title} онлайн", "Скачать торрент {title}" и т.д. для разных категорий, без нагрузки на сервер разные заголовки будут формироваться автоматически с помощью удобного и невероятно легко в использование инструмента.

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


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

А что делать, если нужно туда же вписать значение доп.поля, да ещё для разных категорий (фильмы, сериалы, ...), придется делать разные шаблоны?
Вот оригинальное решение этой задачи, хак Олег Александрович a.k.a. Sander (честно говоря случайно как-то вышло...)
С помощью хака можно менять title, description и keywords.

Вот простой пример того, что можно сделать, просто в шаблоне 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]


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

Пример можно посмотреть на демо сайте

В данном примере использован хак Шаблонизатор условий Tpl-If v.2.0. Но можно использовать и xfgiven_ если их функционала будет достаточно.

Установка:

Открыть файл 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']);
			}
		}


На этом все :)

Если все-таки нужно оставить заполненный заголовок, но установить ему приоритет, чтобы заголовок формируемый данным хаком имел приоритет выше.
Тогда
Заменить строку

                    if ($key == 'title' && $metatags['header_title']) {


на

                    if ($key == 'none') {


Надеюсь хак окажется полезным и поможет вам в продвижении ваших сайтов.

В данном примере использован хак Шаблонизатор условий Tpl-If v.2.0. Но можно использовать и xfgiven_ если их функционала будет достаточно.

С уважением,
Олег Александрович a.k.a. Sander
Для любой версии от 9.Х до актуальной на сегодняшний день DataLife Engine 12.1

Скачать хаки для DLE, как хак Простые заголовки (метатеги)

Hak-DLE-Prostye-zagolovki-metategi.rar [13,96 Kb] (cкачиваний: 81)
  • 80
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent