Sapid
  › SAPID CMF r.99   › Пользователи   › Группы   › Регистрация  › Профиль  › FAQ  › Поиск  › Вход
Использование META-данных в инфоканалах

 
Начать новую тему   Ответить на тему    Список форумов sapid-club.com -> Success stories
Предыдущая тема :: Следующая тема  
Автор Сообщение
Zik
Grandmaster
Grandmaster


Зарегистрирован: 27.06.2005
Сообщения: 490
Откуда: Russia, Moscow

СообщениеДобавлено: Ср Июл 05, 2006 7:16 pm    Заголовок сообщения: Использование META-данных в инфоканалах Ответить с цитатой

Сегодня хотелось бы рассказать о том - как можно заполнять мета-теги “description” и “keywords” в инфоканалах (разделах с виртуальными подстраницами).

Для большей наглядности я буду рассказывать на примере. Итак, допустим, у нас есть раздел новостей с шаблоном news.tpl, в котором "верхушка" выглядит примерно так:

Код:
<title><sapi:apply name="qc.metatitle.value" type="string" /></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" sapi:content="qc.metadescription.value">
<meta name="keywords" sapi:content="qc.metakeywords.value">


Здесь всё понятно, пусть так и остается. Теперь создадим шаблон inner_news.tpl, который подключим к вложенной странице (последней виртуальной странице, на которой будет открываться полная новость).

Для этого мы просто копируем содержимое шаблона news.tpl в файл inner_news.tpl и исправляем «шапку» следующим образом:

Код:
<title><sapi:apply name="infoChannel.TITLE.value" /></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="<sapi:apply name="infoChannel.RESUME.value" />">
<meta name="keywords" content="<sapi:apply name="infoChannel.WORDS.value" />">


А в ddc новостей добавляем ещё один QC <sapi:apply name="qc.WORDS.value" type="string" title="Ключевые слова" /> и не забываем добавить этот же QC в область редактирования новости.

Собственно в этот QC и вводятся ключевые слова для мета-тега “keywords” данной новости, а содержимым мета-тега “description” будет содержимое qc.RESUME.value, т.е. краткое описание новости. При этом в <title></title> будет выводится заголовок данной новости.

Теперь не забываем о подключении этого шаблона к виртуальной подстранице и смотрим что получилось.

"Поправка на ветер"

Если вы собираетесь использовать в качестве meta-description краткую новость, т.е. так как описано в этом тексте, то необходимо помнить, что &this.this.RESUME.value; может содержать ковычки и всякие тэги, которые вовсе не свойственны для мета-тегов (ввиду возможности ввода в &this.this.RESUME.value; HTML), что может привести к некорректному отрисовки данной страницы. Следовательно если вы планируете "впихивать" в &this.this.RESUME.value; что-то кроме обычного текста вам следует отказаться от использования данных из этого поля в мета-тегах. В таком случае можно создать ещё один контейнер типа &this.this.WORDS.value; только отведенный для description.

Если что-то не понятно – задавайте вопросы в этой теме.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zercool
Novice
Novice


Зарегистрирован: 16.04.2006
Сообщения: 37
Откуда: СПБ

СообщениеДобавлено: Пт Сен 15, 2006 7:29 am    Заголовок сообщения: Ответить с цитатой

"Поправка на ветер" Part 2

Если вы используете DBchannel вместо стандарного infoChannel, то контейнер следует вызывать следующим способом
Код:

<sapi:apply name="page.TITLE.value" />
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов sapid-club.com -> Success stories Часовой пояс: GMT
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы

eXTReMe Tracker
CMS SAPID спонсирует компания RG Lab - разработка комплексных интернет-решений и веб-интеграция SAPID Club