
Интро: поискал вроде нету. Предлагается только тайтл либо предлагается какой то глобальный замут через установку дополнительного плагина Смарти (ставить плагин для этого жесть...).
Что делает
Генерит мета теги для новостей, только для включенных mod-rewrite и pretty url!
Выдает код
Code: Select all
<title>$titletag</title>
<meta name='description' content='$descripttag'>
<meta name='keywords' content='$keywords'>
для каждой новости
$titletag - берется из заголовка
$descripttag - берется из Summary
$keywords - генерится из полной новости
для первой страницы
$titletag - не меняется, берется из страницы на которой блок новостей
$descripttag - генерится из заголовков пяти последних новостей.
$keywords - просто перечисляются категории новостей
Для пагинации пока думаю... Может чего и придумаю, пока там рандомные фишки для заголовка и описаний и ключевики отсутствуют.
Использование и управление
Для начала меняем расширение файла на php и скидываем его в папку "Plugins"
Предлагается следующий вызов тега:
Code: Select all
{if $friendly_position == PageID}
{newsmetatag}
{else}
...сюда вставляете обычные метатеги title, description и keywords ...
{/if}
Доступны параметры
newsidposition - позиция ID новости в URL после news (обычная позиция) , цифра, по умолчанию 1. Например если урл вида: http://mydomen.com/news/21/88.html то здесь 21 это ID новости, а 88 это страница где вызывается модуль Новостей. Соответственно позиция будет 1.
А здесь http://mydomen.com/news/mynews/21/88.html позиция будет 2 (сомневаюсь что это кто то делал).
keywordlimit - цифра, по умолчанию 10. Количество сгенерированных ключевых слов в теге keywords
symbollimit - цифра по умолчанию 2000. Количество символов новости участвующих в генерации ключевых слов.
descriptlimit - цифра, по умолчанию 20. Количество слов которые будут записаны в тег description.
stopwords - строка, по умолчанию 'empty'. Стоп слова перечисленные через пробел типа 'или она оно через куда' и т.п. На ваш вкус.
Важно! Обязательно проверьте тег после того как запустили, нет ли где дублей (например два title означают что вы что то неправильно делали в вызове тега, правильно ли работает и т.п.
Например на моем сайте:
Code: Select all
{if $friendly_position == 1}
{newsmetatag keywordlimit=20 descriptlimit=30 stopwords='для или нет через после затем перед после все они оно она'}
{else}
<title>{title}</title>
{/if}
Заранее извиняюсь если накосячил где то или это уже есть...
Обнаружен баг!
При поиске система ругается и выдает ошибку.
Добавил строчку прерывания для нейтрализации плугина (тэга) при поиске по сайту.
Аттач обновлен...