Zik 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.
Если что-то не понятно – задавайте вопросы в этой теме. |
|