Перейти к содержанию
Форум поддержки пользователей VamShop

новости без description и keywords


Рекомендуемые сообщения

Добрый день.

Вот сегодня решил прикрутить кнопки социальных сетей к новостям и был очень удивлен - у новостей при просмотре исходного кода метаданные description и keywords пустые!!!!!

Посмотрел файл metatags.php - там ничего не подтягивается вообще для новостей кроме титла. Кто может подсказать, как прописать код, чтоб дескрипшн брался определенное количество символов из тела новости, а ключевые из заголовка, но разделялись запятыми.

Заранее спасибо.

Ссылка на сообщение
Поделиться на другие сайты

Так есть же заготовка в /includes/modules/metatags.php



case ($_GET['news_id']):

$news_meta_query = vamDBquery("SELECT headline
FROM " . TABLE_LATEST_NEWS . "
WHERE news_id='" . (int)$_GET['news_id'] . "' and
language='" . (int)$_SESSION['languages_id'] . "'");
$news_meta = vam_db_fetch_array($news_meta_query, true);
?>
<title><?php echo $news_meta['headline'] . ' - ' . TITLE; ?></title>
<meta name="description" content="<?php echo META_DESCRIPTION; ?>" />
<meta name="keywords" content="<?php echo META_KEYWORDS; ?>" />
[/code]

Вот её и допилите, в sql запрос кроме headline добавьте вывод самой новости и выводит в descipriton.

Ссылка на сообщение
Поделиться на другие сайты
  • 5 years later...
2 часа назад, madvolkov сказал:

А есть заготовка чтобы в админке в НОВОСТЯХ эти поля тоже появились для заполнения ? 

По умолчанию в базе данных у новостей нет отдельных полей для meta title, meta keywords, meta description.

Всё берётся из заголовка и самой новости.

т.е. заготовку как таковую не сделать.

Только сначала добавлять новые колонки в базу данных, затем в /admin/latest_news.php добавлять новые колонки.

Затем в /includes/modules/metatags.php добавлять вывод этих колонок в новости.

В принципе, если знаете основы php, ничего сложного нет.

И есть готовые примеры.

Например мета тэги есть у статей в админке, можно на их примере сделать.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...