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

DLE 12. Как вывести в Title новости дополнительное поле?


     27.06.2018    Все вопросы » Общие вопросы по PHP    1891

вопрос
В общем, перерыл достаточно большое количество сайтов в поисках своего ответа, но ничего не подошло. Всячески редактировал, и main.php, и через show.full.php создавал переменную с полем - ничего не получается. Единственное, что выводит, так это букву "f" (неизвестно откуда она взялась).

Как в DLE 12 версии вывести дополнительное поле в TITLE полной новости?

Ответил: Sander


Думаю этот хак подойдет.
https://sandev.pro/web/125-prostye-zagolovki-metategi.html

5 комментариев

lolked
Юзер

lolked - 29 июня 2018 16:35 -

В fullstory.tpl такой заходишь, ищешь где у тебя {title}, ну и после нее вставляешь, например: {title} ([xfvalue_year])

hoolz
Юзер

hoolz - 29 июня 2018 17:58 -

Я про тег <title>...</title> (заголовок страницы).

Razilator
Юзер

Razilator - 1 июля 2018 15:20 -

Не забывай про тег лежащий в main.tpl - {headers} - это и есть title для всех страниц, настраиваемый для записей и статичных страниц движка.
Если уберешь, то всё будет работать. Но проблема будет в том, что титлы пропадут везде, и тебе придется для всего настраивать.
Но может если сделать {headers} исключением для записей методом aviable, то мб всё и сработает.

dimaq123
Юзер

dimaq123 - 3 июля 2018 12:37 -

show.full.php после
	$tpl->set( '{pages}', '' );
				$row['full_story'] = preg_replace( "'\[page=(.*?)\](.*?)\[/page\]'si", "", $row['full_story'] );
				$tpl->set_block( "'\\[pages\\](.*?)\\[/pages\\]'si", "" );
			}
		}
вставить
$myxfdata = xfieldsdataload( $myxfields );
if(!empty($myxfdata['naz'])) { $naz = ' ' . $myxfdata['naz'] .''; };
if(!empty($myxfdata['tab'])) { $tab = ' Таблетка, активатор (crack): ' . $myxfdata['tab'] .''; };
if(!empty($myxfdata['god'])) { $god = '(' .$myxfdata['god'] .')'; };
if(!empty($myxfdata['repack'])) { $repack = ' Репак от ' . $myxfdata['repack'] .''; };
if(!empty($myxfdata['version'])) { $version = ', последняя версия ' . $myxfdata['version'] .''; };
$row['title'] = stripslashes( $row['title'] );		
if ($category_id == 1) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 2) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 3) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 4) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 24) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 14) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 16) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 11) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 17) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 27) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 20) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 15) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 18) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 19) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 21) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 22) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 23) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 13) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 31) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 12) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 10) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 25) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";

elseif ($category_id == 51) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
elseif ($category_id == 52) $metatags['title'] = $row['title'] ." ".$god." что-то свое в конце title";
else $metatags['title'] = $row['title'];


category_id == 1 - это категория ".$god." - это год

hoolz
Юзер

hoolz - 3 июля 2018 21:34 -

Спасибо всем за ответы!

Если кому пригодится.

Открыть /engine/modules/show.full.php найти :
$xfields = xfieldsload();


Ниже вставить :
$myxfields = $row['xfields'];


Открыть /engine/engine.php найти :

$metatags = <<<HTML
Выше вставить :
PHP:
if($dle_module == "showfull")
{
$myxfdata = xfieldsdataload( $myxfields );
if ( $myxfdata['название доп поля'] != '' )
{
$xfield_data = ' '. $myxfdata['название доп поля'];
}

$metatags['title'] = $titl_e . $xfield_data . ' текст';
}

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

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

наверх