просто я сделал только подставку в кейвордс и дескрипшн названия форума подфорума топика
а насколько я зиффа понял это не нужно....
сделал как можно проще, т.к. времени нет
сначала создаем пофиг где настройку:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->Название - пофиг как
Расположение - любое
Описание - пофиг какое
Группа - где вам хочецо
Тип - Текстовое поле
Ключ - metaseo
Текущее значение - тут будут ключевые слова заданые админом
Значение по умолчанию? -
Дополнительно -
Выполнение PHP-кода до отображения или сохранения настройки -
Начать группу настроек:
Закончить группу настроек? Yes
Ключ помощи (опционально) -
Добавить в кеш настроек? Yes<!--c2--></div><!--ec2-->
далее открываем в папке sources/action_public/
файл boards.php
и после
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1--> //-----------------------------------------
// What are we doing?
//-----------------------------------------<!--c2--></div><!--ec2-->
добавляем
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1--> $this->metateg='<meta name="description" content="'.$this->ipsclass->vars['metaseo'].'" >';
$this->ipsclass->skin['_wrapper'] = str_replace( "<!-- METASEO -->" , $this->metateg, $this->ipsclass->skin['_wrapper']);<!--c2--></div><!--ec2-->
потом в файле forums.php
после
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1--> //-----------------------------------------
// Generate the forum page span links
//-----------------------------------------<!--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--> $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-->
ну и надо убрать эти тэги если они уже присутствуют...
я уже думал никому это не надо... для себя делал, поэтому не сильно старался...
а насколько я зиффа понял это не нужно....
сделал как можно проще, т.к. времени нет
сначала создаем пофиг где настройку:
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->Название - пофиг как
Расположение - любое
Описание - пофиг какое
Группа - где вам хочецо
Тип - Текстовое поле
Ключ - metaseo
Текущее значение - тут будут ключевые слова заданые админом
Значение по умолчанию? -
Дополнительно -
Выполнение PHP-кода до отображения или сохранения настройки -
Начать группу настроек:
Закончить группу настроек? Yes
Ключ помощи (опционально) -
Добавить в кеш настроек? Yes<!--c2--></div><!--ec2-->
далее открываем в папке sources/action_public/
файл boards.php
и после
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1--> //-----------------------------------------
// What are we doing?
//-----------------------------------------<!--c2--></div><!--ec2-->
добавляем
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1--> $this->metateg='<meta name="description" content="'.$this->ipsclass->vars['metaseo'].'" >';
$this->ipsclass->skin['_wrapper'] = str_replace( "<!-- METASEO -->" , $this->metateg, $this->ipsclass->skin['_wrapper']);<!--c2--></div><!--ec2-->
потом в файле forums.php
после
<!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1--> //-----------------------------------------
// Generate the forum page span links
//-----------------------------------------<!--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--> $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-->
ну и надо убрать эти тэги если они уже присутствуют...
я уже думал никому это не надо... для себя делал, поэтому не сильно старался...