Доброе утро! У меня возникла проблема с написанием meta-тегов и keywords на страницах. Суть вот в чем: на движке нашла то место, где прописываются meta-теги и keywords – но там они прописываются одни для всех страниц, а мне нужно, чтобы для каждой страницы отдельно прописывались. Сейчас я делаю вручную: т.е. вставляю их в общее содержание страницы, а хотелось бы, чтобы эти пункты появились в самом шаблоне (типа как в нем задаешь название контента или название пункта меню).
Просто я сама не особо умею корректировать шаблоны – не доросла до этого, а очень надо.
Вот мой шаблон:
__________________________________
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<__html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="shortcut icon" href="http://avtobip.ru/favicon.ico">
<title>{sitename} - {title}
{if isset($pagetitle)} - {$pagetitle} {/if}
</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
{stylesheet}
<__script__ type="text/javascript" src="/js/jquery.js"></__script>
<__script__ type="text/javascript" src="/js/jquery.selects.js"></__script>
<__script__ type="text/javascript" src="/js/jsScroll.js"></__script>
<!--[if lt IE 7]>
<__script__ type="text/javascript" src="/js/jquery.dropdown.js"></__script>
<__script__ type="text/javascript" src="/js/unitpngfix.js"></__script>
<![endif]-->
<!--
<__script__ type="text/javascript" src="/js/unitpngfix.js"></__script>
-->
</head>
</__body>
<!--LiveInternet counter--><__script__ type="text/javascript"><!--
new Image().src = "//counter.yadro.ru/hit?r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random();//--></__script><!--/LiveInternet-->
<div id="wrapper">
<div id="header">
<div id="head1"> <!-- --> </div>
<div id="head2">
<img src="/images/logo.png" alt="logo" id="logo" />
</div>
<div id="head3"> <!-- --> </div>
<div id="head4"> <!-- --> </div>
</div><!-- #header-->
<div id="content">
<div id="topcont">
<div id="topcontin">
<div id="login">
{if $ccuser->loggedin()}
{cms_selflink page="personal" text="Кабинет"}
{else}
{cms_selflink page="login" text="Вход на сайт"}
{/if}
<!-- <a href="#">Вход на сайт</a>--></div>
{menu template="avto_top"}
<div style="clear:both;"> <!-- --> </div>
<div style="height:50px;"> <!-- --> </div>
{menu template="avto2" start_level="2"}
<div id="breadcrumbs">{breadcrumbs}</div>
</div>
</div>
<div id="centertitle">
<div id="centertitletext">
<div id="centertitletextin">
{title}
</div>
</div>
</div>
<div id="ccont">
<div id="ccontin">
<div id="maincont">
{content}
</div>
</div>
</div>
</div><!-- #content-->
</div><!-- #wrapper -->
<div id="footer">
<div id="footertitle">
<div id="footersubtitle1">
Новости
</div>
<div id="footersubtitle2">
Статьи
</div>
<div id="footersubtitle3">
Опросы
</div>
<br style="clear:left;" />
</div>
<div id="bottomblock1">
<div class="bottomblockin">
{news summarytemplate="avtomini" number=2 detailpage="sitenews"}
<div class="alllink" style="background-color:#dcedbb;"> {cms_selflink page="sitenews" text="Все новости" class="alllink"}</div>
</div>
</div>
<div id="bottomblock2">
<div class="bottomblockin">
{Blogs catid="1" show="shortcategory" numentries="2" detailpage="articles"}
<div class="alllink"> {cms_selflink page="articles" text="Все статьи" class="alllink"}</div>
<div class="alllink"> {cms_selflink page="partner" text="Статьи наших партнеров" class="alllink"}</div>
</div>
</div>
<div id="bottomblock3">
<div class="bottomblockin">
{cms_module module="Polls" category="Poll_RU" lang="ru_RU"}
</div>
</div>
<br style="clear:left;" />
<div id="cright">
<div id="crightin">
{global_content name='footer'}
<!--LiveInternet logo--><a href="http://www.liveinternet.ru/click"
target="_blank"><img src="//counter.yadro.ru/logo?26.11"
title="LiveInternet: показано число посетителей за сегодня"
alt="" border="0" width="88" height="15"/></a><!--/LiveInternet-->
<__script__ src="http://odnaknopka.ru/ok2.js" type="text/javascript"></__script>
</div>
</div>
</div><!-- #footer -->
<__body>
</__html>
_________________________________________________
Правильно я ли мыслю: если я удалю строку <meta http-equiv="content-type" content="text/html; charset=utf-8" /> и после первого {title} и вставлю
<meta name="keywords" content="{content block="keywords" oneline="true" wysiwyg="false"}" />
<meta name="description" content="{description}" /> - то должны ли у меня будут появиться ячейки для добавления meta-тегов и keywords в админке при добавлении контента?
Ну а если думаю неверно – подскажите, пожайлуста, как быть и как мне сделать так, что бы meta-теги и keywords можно было прописывать для каждой страницы?
Заранее благодарна.
Как добавить пункты для написания meta-тегов и keywords
-
- Forum Members
- Posts: 113
- Joined: Tue Jun 22, 2010 11:05 am
Re: Как добавить пункты для написания meta-тегов и keywords
мыслите верно, а вот это
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
зачем удалять?
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
зачем удалять?
Re: Как добавить пункты для написания meta-тегов и keywords
Чтобы поле ввода ключевых слов появилось, надо добавить в шаблон:
А ниже уже тег:
чтобы в него вставлялись ключевые слова, введенные при редактировании страницы.
Для description поле ввода есть по умолчанию (называется "Описание (title)" на второй вкладке), поэтому добавлять надо лишь мета-тег:
Смотрите статью: http://www.cmsmadesimple.ru/statji/cmsm ... ja_chast_2
Удалять content-type не надо.
Code: Select all
{content block="Ключевые слов" oneline="true" wysiwyg="false" assign=keywords}
Code: Select all
<meta name="keywords" content="{$keywords|default:'empty'}" />
Для description поле ввода есть по умолчанию (называется "Описание (title)" на второй вкладке), поэтому добавлять надо лишь мета-тег:
Code: Select all
<meta name="description" content="{description}" />
Удалять content-type не надо.
Как добавить пункты для написания meta-тегов и keywords
Спасибо, Вам большое за внимание и совет...
Очень благодарна.

-
- Forum Members
- Posts: 113
- Joined: Tue Jun 22, 2010 11:05 am
Re: Как добавить пункты для написания meta-тегов и keywords
В новостях можно использовать поле "Экстра".
Re: Как добавить пункты для написания meta-тегов и keywords
Актуальная тема.stalex wrote:А в новостях, там же при добавлении новости нет возможности сделать титл, и выводится в эсплорере титл кот. установлен для странички с кратким содержанием (списком новостей), а хочется выводить свой заголовок для каждой новости.
Для страницы новостей в опция страницы в блоке "meta теги" я задал
Code: Select all
<meta name="description" content="{if $entry->title} {$entry->title|cms_escape:htmlall}{/if}" />
Точно также можно сделать и с тайтлом страницы. В шаблоне страницы отображения новостей.