Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Старник

Страницы: [1]
1
Шаблоны XSLT / Подключаем SAPE
« : 08 Сентября 2013, 21:03:32 »
В справке конечно эта тема конечно освещена, но для новичков в XSLT  будет непонятно как правильно  сделать вызов в шаблон. Поэтому решил пусть будет полезная тема.

Итак в файл 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% ;
}

Только не забываем в настройках сапы сделать соответствующие настройки.
Вот пожалуй и все если есть у кого какие дополнения, то выкладываем не стесняемся)))

2
Шаблоны XSLT / DOCTYPE для HTML-5
« : 17 Апреля 2013, 21:46:28 »
На днях пришлось подключать к сайту jPlayer,  засада подкралась неожиданно он работает только в HTML-5. Вот решил выложить как я  решил эту проблему, вдруг кому пригодится.
Сайт сделан на основе шаблонов Demozzz  в файле default.xsl где по умолчанию обьявляется DOCTYPE,  приводим код к такому виду:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >

<xsl:template match="/" mode="layout">
<xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE html></xsl:text>
<html>
Теперь на выходе получим валидный <!DOCTYPE html>

3
Шаблоны XSLT / Ротатор для фотогалереи
« : 27 Сентября 2012, 20:01:21 »
Доброго всем времени. Просьба помочь прикрутить java  скрипт к фотогалереи.
По задумке заходя в фотоальбом посетитель должен видеть сменяющиеся фото большого размера из данного альбома, а ниже превьюшки этих фото в три колонки. За основу взял  http://wmdn.ru/javascript/smooth-changing-rotate-images-script-on-jquery/comment-page-12/#comments вот этот ротатор, но я не хочу прописывать в ручную ссылки к фотографиям. Но что то я заблудился в трех строках кода и никак не воткну как это сделать. Буду благодарен за любой совет.

Страницы: [1]