1
Шаблоны XSLT / Подключаем SAPE
« : 08 Сентября 2013, 21:03:32 »
В справке конечно эта тема конечно освещена, но для новичков в XSLT будет непонятно как правильно сделать вызов в шаблон. Поэтому решил пусть будет полезная тема.
Итак в файл custom.php
после строчки //TODO: Write your own macroses here
вставляем вот такой кусок кода
Далее в нужном месте шаблона вставляем вот такую строчку
Если хотим CSS перенести в свой шаблон то еще пригодяться стили:
Только не забываем в настройках сапы сделать соответствующие настройки.
Вот пожалуй и все если есть у кого какие дополнения, то выкладываем не стесняемся)))
Итак в файл custom.php
после строчки //TODO: Write your own macroses here
вставляем вот такой кусок кода
Код: [Выделить]
/*Функция для размещения рекламы №1*/
public function sape($limit = false) {
if(!$limit) $limit = false;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '2255a05817ee605e3beacd19cdd401c7');
}
require_once(getServer('DOCUMENT_ROOT') . '/' . _SAPE_USER . '/sape.php');
$o['charset'] = 'UTF-8';
/* Строка ниже расскоментируется если используется многосайтовость на umi.cms и необходимо показывать код на всех
сайтах */
$o['multi_site'] = true;
$o['request_uri'] = getServer('REQUEST_URI');
$sape = new SAPE_client($o);
return $sape->return_block_links($limit);
}
/*функция для размещения контекстной рекламы №2*/
public function context() {
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '2255a05817ee605e3beacd19cdd401c7');
}
require_once(getServer('DOCUMENT_ROOT') . '/' . _SAPE_USER . '/sape.php');
$o['charset'] = 'UTF-8';
$o['request_uri'] = getServer('REQUEST_URI');
$sape_context = new SAPE_context($o);
return ob_start(array(&$sape_context,'replace_in_page'));
}
};
Далее в нужном месте шаблона вставляем вот такую строчку
Код: [Выделить]
<xsl:value-of select="document('udata://custom/sape/')" disable-output-escaping="yes" mode="custom" />
Если хотим CSS перенести в свой шаблон то еще пригодяться стили:
Код: [Выделить]
.block_links {
background: none repeat scroll 0 0 transparent ;
border: medium none ;
clear: none ;
clip: rect(auto, auto, auto, auto) ;
cursor: pointer ;
font-size: 100% ;
font-style: normal ;
font-variant: normal ;
font-weight: normal ;
height: auto ;
letter-spacing: normal ;
line-height: normal ;
margin: 0 ;
overflow: visible ;
padding: 0 ;
position: static ;
text-align: left ;
text-decoration: none ;
text-indent: 0 ;
text-transform: none ;
vertical-align: baseline ;
visibility: visible ;
white-space: normal ;
width: auto;
word-spacing: normal ;
word-wrap: break-word ;
z-index: auto ;
margin-top: 15px;
}
.block_links li {
display: list-item ;
list-style: none outside none ;
}
.block_links li DIV {
padding: 0.5em ;
}
.block_links DIV, .block_links TABLE {
padding: 5px ;
}
.block_links {
background-color: #f3f3f3 ;
border: 1px solid #DEDEDE ;
border-radius: 9px 9px 9px 9px ;
display: block ;
font-family: Verdana ;
font-size: 11px ;
padding: 5px ;
position: relative ;
width: 180px ;
}
.block_links_icnt, .block_links_icnt * {
text-align: left ;
}
.block_links_text, .block_links_text A, .block_links_text A:hover {
color: #000000 ;
font-size: 11px ;
}
.block_links_url {
color: #006600 ;
font-size: 11px ;
}
.block_links_header, .block_links_header A {
color: #000066 ;
font-size: 13px ;
font-weight: bold ;
text-decoration: underline ;
}
.block_links_sign {
color: #999999 ;
font-size: 10px ;
text-align: left ;
}
.block_links_clear {
clear: both ;
}
.block_links TABLE {
border: 0 none ;
width: 100% ;
}
Только не забываем в настройках сапы сделать соответствующие настройки.
Вот пожалуй и все если есть у кого какие дополнения, то выкладываем не стесняемся)))