Dle 10.0 после обновления пропали некоторые тайтлы

12
BG
На сайте с 03.10.2010
Offline
195
2010

После обновления с версии 9.5 ло 10.0 пропала часть тайтлов: <title> </title> - вот так теперь отображаются некоторые новости.

Что это может быть?

-= Сайты на заказ | Правки, обновление, работы по DLE =- ( /ru/forum/791118 ) Telegram: @ruslansh ( tg://resolve?domain=ruslansh )
дани мапов
На сайте с 06.09.2012
Offline
204
#1

А если в браузере другую кодировку поставить, не появляются?

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
BG
На сайте с 03.10.2010
Offline
195
#2

Посмотрел в бд, в-общем дело стоит так:

В старых новостях незаполненное поле "Метатег title", но "Заголовок:" есть.

В каком файле поменять то чтобы в тайтле выводится заголовок, а не этот метатег.

IL
На сайте с 20.04.2007
Offline
435
#3
BrightGuy:
В каком файле поменять то чтобы в тайтле выводится заголовок, а не этот метатег.

Может лучше в базе пустые поля заполнить одним UPDATE запросом?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
дани мапов
На сайте с 06.09.2012
Offline
204
#4
ivan-lev:
Может лучше в базе пустые поля заполнить одним UPDATE запросом?

Да, это выход, правда потом при добавлении новости нужно будет и метатег заполнять:)

BG
На сайте с 03.10.2010
Offline
195
#5
ivan-lev:
Может лучше в базе пустые поля заполнить одним UPDATE запросом?

Лучше в файлах, тем более БД большая, не хочу рисковать. В старой версии так и было, вот сейчас в старых файлах ищу.

---------- Добавлено 26.07.2013 в 21:53 ----------

Сейчас там такой код:

/*
=====================================================
Вывод заголовка страницы
=====================================================
*/
$titl_e = '';
$nam_e = '';
$rss_url = '';

if ($do == "cat" and $category != '' and $subaction == '') {

$metatags['description'] = ($cat_info[$category_id]['descr'] != '') ? $cat_info[$category_id]['descr'] : $metatags['description'];
$metatags['keywords'] = ($cat_info[$category_id]['keywords'] != '') ? $cat_info[$category_id]['keywords'] : $metatags['keywords'];

if ($cat_info[$category_id]['metatitle'] != '') $metatags['header_title'] = $cat_info[$category_id]['metatitle'];
else $nam_e = stripslashes ( $cat_info[$category_id]['name'] );

if ($config['allow_alt_url'] == "yes") {
$rss_url = $url_page . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?do=cat&category=" . $cat_info[$category_id]['alt_name'];
}

} elseif ($subaction == 'userinfo') {
$nam_e = $user;

if ($config['allow_alt_url'] == "yes") {
$rss_url = $url_page . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
}

} elseif ($subaction == 'allnews') {
$nam_e = $lang['show_user_news'] . ' ' . $user;

if ($config['allow_alt_url'] == "yes") {
$rss_url = $config['http_home_url'] . "user/" . urlencode ( $user ) . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
}

} elseif ($subaction == 'newposts') $nam_e = $lang['title_new'];
elseif ($do == 'stats') $nam_e = $lang['title_stats'];
elseif ($do == 'addnews') $nam_e = $lang['title_addnews'];
elseif ($do == 'register') $nam_e = $lang['title_register'];
elseif ($do == 'favorites') $nam_e = $lang['title_fav'];
elseif ($do == 'pm') $nam_e = $lang['title_pm'];
elseif ($do == 'feedback') $nam_e = $lang['title_feed'];
elseif ($do == 'lastcomments') $nam_e = $lang['title_last'];
elseif ($do == 'lostpassword') $nam_e = $lang['title_lost'];
elseif ($do == 'search') $nam_e = $lang['title_search'];
elseif ($do == 'static') $titl_e = $static_descr;
elseif ($do == 'lastnews') $nam_e = $lang['last_news'];
elseif ($do == 'alltags') $nam_e = $lang['tag_cloud'];
elseif ($do == 'tags') $nam_e = stripslashes($tag);
elseif ($do == 'xfsearch') $nam_e = $xf;
elseif ($catalog != "") {
$nam_e = $lang['title_catalog'] . ' &raquo; ' . $catalog;

if ($config['allow_alt_url'] == "yes") {
$rss_url = $config['http_home_url'] . "catalog/" . urlencode ( $catalog ) . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?catalog=" . urlencode ( $catalog );
}

}
else {

if ($year != '' and $month == '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $year . ' ' . $lang['title_year'];
if ($year != '' and $month != '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $r[$month - 1] . ' ' . $year . ' ' . $lang['title_year1'];
if ($year != '' and $month != '' and $day != '' and $subaction == '') $nam_e = $lang['title_date'] . ' ' . $day . '.' . $month . '.' . $year;
if (($subaction != '' or $newsid != '') and $news_found) $titl_e = $metatags['title'];

}

if (intval($_GET['cstart']) > 1 ){

$page_extra = ' &raquo; '.$lang['news_site'].' '.intval($_GET['cstart']);

} else $page_extra = '';

if ($nam_e) {

$metatags['title'] = $titl_e .' скачать бесплатно без регистрации';
$rss_title = $metatags['title'];

} elseif ($titl_e) {

$metatags['title'] = $titl_e .' скачать бесплатно без регистрации';

} else $metatags['title'] .= $page_extra;

if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title'].$page_extra);
if ( $disable_index ) $disable_index = "\n<meta name=\"robots\" content=\"noindex,nofollow\" />"; else $disable_index = "";

if (! $rss_url) {

if ($config['allow_alt_url'] == "yes") {
$rss_url = $config['http_home_url'] . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php";
}

$rss_title = $config['home_title'];
}

$s_meta = "";

if ( count($social_tags) ) {

foreach ($social_tags as $key => $value) {

$s_meta .= "\n<meta property=\"og:{$key}\" content=\"{$value}\" />";

}
}

$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>{$metatags['title']}</title>
<meta name="description" content="{$metatags['description']}" />
<meta name="keywords" content="{$metatags['keywords']}" />{$disable_index}
<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />{$s_meta}
<link rel="search" type="application/opensearchdescription+xml" href="{$config['http_home_url']}engine/opensearch.php" title="{$config['home_title']}" />
HTML;

if ($canonical) {

$metatags .= <<<HTML

<link rel="canonical" href="{$config['http_home_url']}" />
HTML;

}

if ($config['allow_rss']) $metatags .= <<<HTML

<link rel="alternate" type="application/rss+xml" title="{$rss_title}" href="{$rss_url}" />
HTML;

/*

На старой версии такой:

/*
=====================================================
Вывод заголовка страницы
=====================================================
*/
$titl_e = '';
$nam_e = '';
$rss_url = '';

if ($do == "cat" and $category != '' and $subaction == '') {

$metatags['description'] = ($cat_info[$category_id]['descr'] != '') ? $cat_info[$category_id]['descr'] : $metatags['description'];
$metatags['keywords'] = ($cat_info[$category_id]['keywords'] != '') ? $cat_info[$category_id]['keywords'] : $metatags['keywords'];

if ($cat_info[$category_id]['metatitle'] != '') $metatags['header_title'] = $cat_info[$category_id]['metatitle'];
else $nam_e = stripslashes ( $cat_info[$category_id]['name'] );

if ($config['allow_alt_url'] == "yes") {
$rss_url = $url_page . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?do=cat&category=" . $cat_info[$category_id]['alt_name'];
}

} elseif ($subaction == 'userinfo') {
$nam_e = $user;

if ($config['allow_alt_url'] == "yes") {
$rss_url = $url_page . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
}

} elseif ($subaction == 'allnews') {
$nam_e = $lang['show_user_news'] . ' ' . $user;

if ($config['allow_alt_url'] == "yes") {
$rss_url = $config['http_home_url'] . "user/" . urlencode ( $user ) . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
}

} elseif ($subaction == 'newposts') $nam_e = $lang['title_new'];
elseif ($do == 'stats') $nam_e = $lang['title_stats'];
elseif ($do == 'addnews') $nam_e = $lang['title_addnews'];
elseif ($do == 'register') $nam_e = $lang['title_register'];
elseif ($do == 'favorites') $nam_e = $lang['title_fav'];
elseif ($do == 'pm') $nam_e = $lang['title_pm'];
elseif ($do == 'feedback') $nam_e = $lang['title_feed'];
elseif ($do == 'lastcomments') $nam_e = $lang['title_last'];
elseif ($do == 'lostpassword') $nam_e = $lang['title_lost'];
elseif ($do == 'search') $nam_e = $lang['title_search'];
elseif ($do == 'static') $titl_e = $static_descr;
elseif ($do == 'lastnews') $nam_e = $lang['last_news'];
elseif ($do == 'alltags') $nam_e = $lang['tag_cloud'];
elseif ($do == 'tags') $nam_e = $tag;
elseif ($do == 'xfsearch') $nam_e = $xf;
elseif ($catalog != "") {
$nam_e = $lang['title_catalog'] . ' &raquo; ' . $catalog;

if ($config['allow_alt_url'] == "yes") {
$rss_url = $config['http_home_url'] . "catalog/" . urlencode ( $catalog ) . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?catalog=" . urlencode ( $catalog );
}

}
else {

if ($year != '' and $month == '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $year . ' ' . $lang['title_year'];
if ($year != '' and $month != '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $r[$month - 1] . ' ' . $year . ' ' . $lang['title_year1'];
if ($year != '' and $month != '' and $day != '' and $subaction == '') $nam_e = $lang['title_date'] . ' ' . $day . '.' . $month . '.' . $year;
if (($subaction != '' or $newsid != '') and $news_found) $titl_e = $metatags['title'];

}

if (intval($_GET['cstart']) > 1 ){

$page_extra = ' &raquo; '.$lang['news_site'].' '.intval($_GET['cstart']);

} else $page_extra = '';

if ($nam_e) {

$metatags['title'] = $nam_e . $page_extra . ' &raquo; ' . $metatags['title'];
$rss_title = $metatags['title'];

} elseif ($titl_e) {

$metatags['title'] = $titl_e .' скачать бесплатно без регистрации';

} else $metatags['title'] .= $page_extra;

if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title'].$page_extra);

if (! $rss_url) {

if ($config['allow_alt_url'] == "yes") {
$rss_url = $config['http_home_url'] . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php";
}

$rss_title = $config['home_title'];
}

$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>{$metatags['title']}</title>
<meta name="description" content="{$metatags['description']}" />
<meta name="keywords" content="{$metatags['keywords']}" />
<link rel="search" type="application/opensearchdescription+xml" href="{$config['http_home_url']}engine/opensearch.php" title="{$config['home_title']}" />
HTML;

if ($config['allow_rss']) $metatags .= <<<HTML

<link rel="alternate" type="application/rss+xml" title="{$rss_title}" href="{$rss_url}" />
HTML;

/*

Как сделать так что бы было как на старом, вроде сделал по аналогии, но не работает

BG
На сайте с 03.10.2010
Offline
195
#6

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

Может не только в этом файле нужно правки вносить?

siv1987
На сайте с 02.04.2009
Offline
427
#7
BrightGuy:
Лучше в файлах, тем более БД большая, не хочу рисковать.

Рисковать чем? Поле все равно не заполнено. И потом всегда есть бэкап. Можно даже отдельную таблицу создать и скопировать туда ид, зоголовок и тайтл

BG
На сайте с 03.10.2010
Offline
195
#8
siv1987:
Рисковать чем? Поле все равно не заполнено. И потом всегда есть бэкап. Можно даже отдельную таблицу создать и скопировать туда ид, зоголовок и тайтл

Можно узнать как это сделать более подробно?

По идеи нужно команду которая скопирует поле тайтл в поле метатайтл

Пока запустил перестроение публикаций по совету, буду ждать пока закончится.

BG
На сайте с 03.10.2010
Offline
195
#9

Так как все таки запустить такое? Бекап сделал, жду совета.

BG
На сайте с 03.10.2010
Offline
195
#10

Помогите составить UPDATE запрос для того что бы скопировать значения полей title в поля metatitle в таблице dle_post

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий