Всем привет!!! Подскажите пожалуйста как сделать вывод мета-тегов из дополнительных полей? Потому как весь сайт построен на доп. полях и в мета теги записывается только адрес картинки.
Нашел где-то в инете такой вариант:
В файле engine/modules/show.full.php найти:
if ($row['keywords'] == '' AND $row['descr'] == '') create_keywords ($row['short_story'].$row['full_story']);
Заменить на:
$dscname = "opisaniye"; //Название поля с описанием, на основе которого мы будем составлять meta-теги
preg_match("|$dscname|(.*?)|||i", $row['xfields'], $dsc);
if ( empty($dsc[1]) ) $dsc[1] = substr($row['xfields'], strpos($row['xfields'], "$dscname|")+strlen($dscname)+1);
if ($row['keywords'] == '' AND $row['descr'] == '') create_keywords ($dsc[1]);
Все отлично работает пока не отредактировать новость. После того как новость отредактирована все мета теги с доп. поля слетают.
Уважаемые знатоки подскажите пожалуйста решение этой непростой задачи.
Источник:
dle-faq.pro, DLE