Курс 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
Всем доброго! Вот тоже озадачился очисткой БД. Меня смущает момент что из примерно 200 мегабайт 170 занимает три таблицы с логами. Кто нибудь   задавался вопросом оптимизации и очистки БД и файловой системы? Кто какими средствами это делает? Поделитесь опытом.

3
Шаблоны XSLT / Re:DOCTYPE для HTML-5
« : 18 Апреля 2013, 21:09:17 »
Здорово =) только самое интересное в том, что этот способ давно описан тут http://wiki.umisoft.ru/DOCTYPE_html5 =) но респект, если сделал без документации =)
К сожалению этого я не видел, сэкономил бы массу времени...

4
Шаблоны 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>

5
Еще один вопрос. Посоветуйте как можно сделать:
Есть фото галереи с двойным или тройным уровнем вложения. По шаблону получается, что если в следующем уровне нет ни одной фотографии, а присутствуют только альбомы, то вместо превьюшки всегда видим заставку "нет фото". Можно ли сделать что бы там появлялась рандомная фотка из второго или третьего уровня вложения?

6
Уважаемый  admin ваша конструкция выводит первые три элемента правильно, а вот потом начинает мудрить выходит примерно следующе
1-2-3
2-4-5
плюс выводится в текстовом виде, а как вывести превьюшки я не разобрался.

Но подумав я решил для себя данную проблему посредством CSS
Так как у меня ширина страницы фиксированная я просто засунул вызов в div  и прописал классы. Если комуто будет полезно вот код

<div id="col1"> <xsl:apply-templates select="document(concat('upage://',@id))/udata/page" mode="album_list" /> </div>

и с стили добавляем

#col1, #col2  { /* 1 */
    font-family: Verdana, Arial, sans-serif; /* Рубленый шрифт */
    font-weight: bold; /* Жирное начертание текста заголовка */
    font-size: 80%; /* Размер шрифта */
    color: white; /* Цвет текста заголовка */
    width: 190px; /* Ширина колонок */
    padding: 5px; /* Поля вокруг текста */
   /* border: 1px solid black; /* Рамка вокруг слоя */
    margin-left: 5px; /* Отступ слева */
    margin-top: 2px; /* Отступ сверху */
    float: left; /* Состыковка колонок по горизонтали */
   }
  
#col1  { /* 2 */
    font-family: "Times New Roman", Times, serif; /* Шрифт с засечками */
    font-size: 100%; /* Размер шрифта */
    font-weight: normal; /* Нормальное начертание */
    color: black; /* Цвет текста */
   }

   /* Цвет фона каждого слоя */
  
#col1 {  }

7
Всем доброго времени.
Представленный уважаемым админом шаблон прекрасно работает, но хочется организовать вывод альбомов в 2 или N число колонок...
http://umihelp.ru/articles/xslt-template-photoalbum-albums/
Поэтому прошу помощи в данном вопросе. т.к. еще не оч хорошо разбираюсь в XSLT.
Предполагалось использование примерно такой конструкции для вывода
            <table>
            <xsl:apply-templates select="items/item" mode="album_list" />
            </table>
            <div class="clear" />
            </div>
            <xsl:apply-templates select="total" />
            </xsl:template>
           
    <xsl:template match="item" mode="album_list">
               <xsl:variable name="i" select="position()"/>
               <xsl:if test="$i mod 3 = 1">
           <tr class="{$i}">
           <td> <xsl:apply-templates select="document(concat('upage://',@id))/udata/page" mode="album_list" /> </td>
       
           <td> <xsl:apply-templates select="document(concat('upage://',@id))/udata/page[$i+1]" mode="album_list" /> </td>
       
           <td> <xsl:apply-templates select="document(concat('upage://',@id))/udata/page[$i+2]" mode="album_list" /> </td>
        </tr>
           </xsl:if>
    </xsl:template>  
только пока не получается. подскажите где я ошибаюсь

8
Шаблоны XSLT / Re:Адаптация верстки под UMI
« : 01 Октября 2012, 10:48:09 »
Попробуйте подключить  doctype правильно http://umihelp.ru/articles/xslt-doctype/

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

10
Шаблоны XSLT / Re:Яндекс Карта для сайта
« : 25 Сентября 2012, 19:09:45 »
я так понимаю, проблема была в том, что вы не заменили знак & на &amp; ?
  Почему-то со скриптом возникает косяк, какой я так и не разобрался. Но если поправить  знаки & в  конструкции автоматически генерируемой яндексом, то все работает.

11
Шаблоны XSLT / Re:Яндекс Карта для сайта
« : 25 Сентября 2012, 18:40:15 »
доброго времени подскажите в стандартный xls  шаблон вставляю скрипт вызов API  яндекса  <!-- Загружаем API яндекс карт-->
        <script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
И страница перестает грузиться не пойму с чем конфликт?
Всем спасибо вопрос снят.

12
Шаблоны XSLT / Re:Яндекс Карта для сайта
« : 22 Сентября 2012, 21:52:16 »
доброго времени подскажите в стандартный xls  шаблон вставляю скрипт вызов API  яндекса  <!-- Загружаем API яндекс карт-->
        <script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
И страница перестает грузиться не пойму с чем конфликт?

13
Шаблоны XSLT / Re:Кнопка +1 Гугл
« : 21 Сентября 2012, 23:13:44 »
Спасибо.

Еще один вопрос возник. У меня почему то не отображаются эти кнопки кроме гугл+ . В какой стороне поискать затык? Насколько я понимаю class="g-plusone" сам скрипт создает CSS разметку. Потому как я не нашел такого класса ни в одном файле CSS/

14
Шаблоны XSLT / Re:Кнопка +1 Гугл
« : 21 Сентября 2012, 22:21:01 »
Доброго времени. У меня просьба пока разбираюсь с шаблоном demozzz. Просьба ткнуть мне пальцем где в шаблоне  подключается кнопки поделиться через соцсети.

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