Как добавить пункты для написания meta-тегов и keywords

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
vashestvo
Forum Members
Forum Members
Posts: 38
Joined: Mon Sep 27, 2010 5:20 pm

Как добавить пункты для написания meta-тегов и keywords

Post by vashestvo »

Доброе утро! У меня возникла проблема с написанием 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 можно было прописывать для каждой страницы?
Заранее благодарна.
butcher_88
Forum Members
Forum Members
Posts: 113
Joined: Tue Jun 22, 2010 11:05 am

Re: Как добавить пункты для написания meta-тегов и keywords

Post by butcher_88 »

мыслите верно, а вот это
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
зачем удалять?
Fenik17
Power Poster
Power Poster
Posts: 450
Joined: Tue Jun 01, 2010 5:42 am
Location: Russia, Yekaterinburg

Re: Как добавить пункты для написания meta-тегов и keywords

Post by Fenik17 »

Чтобы поле ввода ключевых слов появилось, надо добавить в шаблон:

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}" />
Смотрите статью: http://www.cmsmadesimple.ru/statji/cmsm ... ja_chast_2

Удалять content-type не надо.
vashestvo
Forum Members
Forum Members
Posts: 38
Joined: Mon Sep 27, 2010 5:20 pm

Как добавить пункты для написания meta-тегов и keywords

Post by vashestvo »

Спасибо, Вам большое за внимание и совет... :) Очень благодарна.
butcher_88
Forum Members
Forum Members
Posts: 113
Joined: Tue Jun 22, 2010 11:05 am

Re: Как добавить пункты для написания meta-тегов и keywords

Post by butcher_88 »

В новостях можно использовать поле "Экстра".
aletuser
Forum Members
Forum Members
Posts: 15
Joined: Thu Dec 23, 2010 10:35 am

Re: Как добавить пункты для написания meta-тегов и keywords

Post by aletuser »

stalex wrote:А в новостях, там же при добавлении новости нет возможности сделать титл, и выводится в эсплорере титл кот. установлен для странички с кратким содержанием (списком новостей), а хочется выводить свой заголовок для каждой новости.
Актуальная тема.
Для страницы новостей в опция страницы в блоке "meta теги" я задал

Code: Select all

<meta name="description" content="{if $entry->title} {$entry->title|cms_escape:htmlall}{/if}" />
Тайтл новости автоматически подставляется в Дескрипшн страницы!

Точно также можно сделать и с тайтлом страницы. В шаблоне страницы отображения новостей.
Post Reply

Return to “Russian - русский”