Мод «ключевые слова»

просто я сделал только подставку в кейвордс и дескрипшн названия форума подфорума топика
а насколько я зиффа понял это не нужно....
сделал как можно проще, т.к. времени нет

сначала создаем пофиг где настройку:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->Название&nbsp;&nbsp;- пофиг как
Расположение&nbsp;&nbsp;- любое
Описание - пофиг какое
Группа&nbsp;&nbsp;- где вам хочецо
Тип&nbsp;&nbsp;-&nbsp;&nbsp;Текстовое поле
Ключ&nbsp;&nbsp;- metaseo
Текущее значение - тут будут ключевые слова заданые админом
Значение по умолчанию?&nbsp;&nbsp;-
Дополнительно -
Выполнение PHP-кода до отображения или сохранения настройки -
Начать группу настроек:
Закончить группу настроек? Yes
Ключ помощи (опционально) -
Добавить в кеш настроек? Yes<!--c2--></div><!--ec2-->

далее открываем в папке sources/action_public/
файл boards.php
и после
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//-----------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// What are we doing?
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//-----------------------------------------<!--c2--></div><!--ec2-->
добавляем
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this->metateg='<meta name="description" content="'.$this->ipsclass->vars['metaseo'].'" >';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this->ipsclass->skin['_wrapper'] = str_replace( "<!-- METASEO -->"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, $this->metateg, $this->ipsclass->skin['_wrapper']);<!--c2--></div><!--ec2-->

потом в файле forums.php
после
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//-----------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Generate the forum page span links
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//-----------------------------------------<!--c2--></div><!--ec2-->
добавляем
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->$this->metateg=$this->ipsclass->vars['metaseo'].' '.$this->topic['title'].' '.$this->topic['description'].' '.$this->forum['name'].' '.$this->forum['description'];
$this->search = array ("'<[\/\!]*?[^<>]*?>'si","'([\r\n])[\s]+'","'&(quot|#34);'i","'&(amp|#38);'i","'&(lt|#60);'i","'&(gt|#62);'i","'&(nbsp|#160);'i","'&(iexcl|#161);'i","'&(cent|#162);'i","'&(pound|#163);'i","'&(copy|#169);'i","'&#(\d+);'e");
$this->replace = array ("","\\1","\"","&","<",">"," ",chr(161),chr(162),chr(163),chr(169)," ");
$this->text = preg_replace($this->search, $this->replace, $this->metateg);
$this->metateg='<meta name="description" content="'.$this->text.'">';
$this->metateg.="\n".'<meta name="keywords" content="'.$this->text.'">';
$this->ipsclass->skin['_wrapper'] = str_replace( "<!-- METASEO -->" , $this->metateg, $this->ipsclass->skin['_wrapper']);<!--c2--></div><!--ec2-->

и в файле topics.php
перед
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this->topic['forum_id'] = isset($this->topic['forum_id']) ? $this->topic['forum_id'] : 0;<!--c2--></div><!--ec2-->
вставляем
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->$this->metateg=$this->ipsclass->vars['metaseo'].' '.$this->topic['title'].' '.$this->topic['description'].' '.$this->forum['name'].' '.$this->forum['description'];
$this->search = array ("'<[\/\!]*?[^<>]*?>'si","'([\r\n])[\s]+'","'&(quot|#34);'i","'&(amp|#38);'i","'&(lt|#60);'i","'&(gt|#62);'i","'&(nbsp|#160);'i","'&(iexcl|#161);'i","'&(cent|#162);'i","'&(pound|#163);'i","'&(copy|#169);'i","'&#(\d+);'e");
$this->replace = array ("","\\1","\"","&","<",">"," ",chr(161),chr(162),chr(163),chr(169)," ");
$this->text = preg_replace($this->search, $this->replace, $this->metateg);
$this->metateg='<meta name="description" content="'.$this->text.'">';
$this->metateg.="\n".'<meta name="keywords" content="'.$this->text.'">';
$this->ipsclass->skin['_wrapper'] = str_replace( "<!-- METASEO -->" , $this->metateg, $this->ipsclass->skin['_wrapper']);<!--c2--></div><!--ec2-->

осталось только в скин добавить:
в каждом скине Изменение общего шаблона форума
после
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1--><meta http-equiv="content-type" content="text/html; charset=<% CHARSET %>" /><!--c2--></div><!--ec2-->
добавляем
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1--><!-- METASEO --><!--c2--></div><!--ec2-->
ну и надо убрать эти тэги если они уже присутствуют...

я уже думал никому это не надо... для себя делал, поэтому не сильно старался...
 
Вот кстати готовый мод - <a href="http://ibpower.ru/index.php?automodule=downloads&showfile=402" target="_blank">http://ibpower.ru/index.php?automodule=dow...mp;showfile=402</a>
 
Ну, регится те все равно придётся, т.к. в работе мод можно посмотреть на том же форуме.
Вот могу только скрин дать, хотя он врядли те, что скажет:
<img src="http://ra.foto.radikal.ru/0707/4f/d3fd1463c433.jpg" border="0" class="linked-image" />
 
А как эти ключевые слова отражаются в индексируемой странице? Тэги автоматом ставятся? Или они в названии темы присутствуют?
 
Сверху