<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
   <channel>
      <title>Trifler Blog</title>
      <link>http://trifler.ru/blog/</link>
      <description>Lasto Blogging Engine</description>
      <language>ru</language>
      <copyright>gordi</copyright>
      <managingEditor>serg_gordi@mail.ru</managingEditor>
      <webMaster>serg_gordi@mail.ru</webMaster>
      <image>
         <title>Trifler Blog</title>
         <url>http://trifler.ru/blog/i/lastoblog.png</url>
         <link>http://trifler.ru/blog/</link>
      </image>

      <item>
         <title>Секреты Мастера - файл counters.php в Lasto Blog</title>
         <link>http://trifler.ru/blog/post_1327233072.html</link>
         <description>&lt;p&gt;Многие пользователи скриптов Мастера &lt;a href="http://lasto.com"&gt;Lasto&lt;/a&gt;, очень часто не подозревают о возможностях оных,

не смотря на то, что практически все скрипты имеют собственные страницы онлайн-мануалов и

великолепно документированы в соответствующих файлах отдаваемого дистрибутива.&lt;/p&gt;

&lt;p&gt;В большинстве случаев это происходит по нескольким причинам:&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;не знание php, html и css&lt;/li&gt;

&lt;li&gt;боязнь эксперимента&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Предлагаемый цикл статей поможет устранить данный пробел.&lt;/p&gt;

&lt;style type="text/css"&gt;

.cliktxt {margin:15px 25px 15px 20px;padding:0px 0;}

.cliktxt span,.cliktxt sup {color:#a00;cursor:pointer;outline:0;}

.cliktxt span:hover,.cliktxt sup:hover {color:#00a;}

.cliktxt dl {margin:0;padding:0;display:none;}

.cliktxt dl dd {

  background:#fff;border:#000 1px solid;

  margin:0;padding:7px 4px;width:300px;

  position:fixed;top:1%;left:18%;z-index:100;

}

.cliktxt dl img {

  border:#000 0px solid;float:left;

  margin:7px 8px 0;width:140px;height:auto;

}

.cliktxt dt {

  background:#ccc;border:#000 1px solid;

  opacity:0.2;filter:alpha(opacity=20);z-index:100;

  position:fixed;top:0;right:17%;bottom:0;left:17%;

}

.cliktxt :focus + dl {display:block;}

.cliktxt dd p {font:11px/1.2 arial;margin:0 10px;padding:4px 0;text-align:left;}

.cliktxt strong {background:#fff;font:bold 11px/1.2 arial;}

&lt;/style&gt;

&lt;div class="cliktxt"&gt;

Все решения связанные с php, сотворены самим &lt;span tabindex="1" title="При клике, откроется короткая справка"&gt;Мастером Lasto&lt;/span&gt;,

используются по аналогии с небольшой коррекцией под ту или иную задачу.

&lt;dl&gt;

    &lt;dt&gt;&lt;/dt&gt;

    &lt;dd&gt;

      &lt;p&gt;

        &lt;strong&gt;Вадим Ласто&lt;/strong&gt; - талантливый программист, автор многочисленных скриптов - "nano CMS", "Lasto Blog", "Gold Shop"

        и т.д. и т.п. которые по многим своим параметрам не имеют аналогов не только в России, но и за бугром.

      &lt;/p&gt;

      &lt;p&gt;

        Часть скриптов отдается совершенно бесплатно, часть стоит чисто символическую сумму. Отзывчивая, всегда

        доступная и корректная помощь, позволяет начинающему, делающему свои первые шаги в Паутине, легко понять

        и освоить функционал и принципы работы скриптов.

      &lt;/p&gt;

      &lt;p&gt;

        Вадим Николаевич, как блогер на страницах своего блога, много пишет об актуальных проблемах русско-язычного

        сегмента Интернет и часто его размышления идут в разрез с общепринятым мнением.

      &lt;/p&gt;

      &lt;p&gt;

        Ярко выраженная индивидуальность изложения материала, перекрасное владение языком, чему можно только позавидовать,

        делает его публикации по тем или иным вопросам не забываемыми...

      &lt;/p&gt;

    &lt;/dd&gt;

  &lt;/dl&gt;



&lt;/div&gt;

&lt;h4 class="panel"&gt;Файл counters.php&lt;/h4&gt;

&lt;p&gt;По дефолту в нем расположен html-код выводящий рекламные блоки типа небоскреб в колонки навигации.

Мы же начнем с чистого листа. Удаляем все содержимое указанного файла - должно стать так:&lt;/p&gt;

&lt;pre class="pre"&gt;

&amp;lt;?php /* Выше этой строки в файле ничего не должно быть */



  $counters=&amp;lt;&amp;lt;&amp;lt;counters



  counters;



/* Ниже этой строки в файле ничего не должно быть. */ ?&amp;gt;&lt;/pre&gt;

&lt;p&gt;Для получения картинки, что приведена на скриншоте ниже, в блоках, которой можно расположить,

как текстовую информацию, так и  графику, а также рекламные баннеры на основе флеш:&lt;/p&gt;

&lt;img src="../blog/i/lasto/counters_php.png" style="display:block;margin:5px auto;width:500px;height:220px;"&gt;

&lt;p&gt;необходимо в файл counters.php добавить следущее:&lt;/p&gt;

&lt;pre class="pre"&gt;

&amp;lt;?php /* Выше этой строки в файле ничего не должно быть */



  $counters=&amp;lt;&amp;lt;&amp;lt;counters

  

    &amp;lt;style type="text/css"&amp;gt;

   .counters {

     border:#ccc 1px solid;margin:15px auto;

     overflow:hidden;width:494px;

   }

   .bannercounters {

     border:#ccc 1px solid;float:left;

     margin:2px 0 2px 2px;&lt;span&gt;width:160px;height:160px;&lt;/span&gt;

   }

   &amp;lt;/style&amp;gt;

   &amp;lt;div class="counters"&amp;gt;

     &amp;lt;div class="bannercounters"&amp;gt;

       banner counters.php

       leftcounters

     &amp;lt;/div&amp;gt;

     &amp;lt;div class="bannercounters"&amp;gt;

       banner counters.php

       centercounters

     &amp;lt;/div&amp;gt;

     &amp;lt;div class="bannercounters"&amp;gt;

       banner counters.php

       rightcounters

     &amp;lt;/div&amp;gt;

   &amp;lt;/div&amp;gt;



   &amp;lt;div class="counters"&amp;gt;

     Горизонтальный banner counters.php - width:494px;

   &amp;lt;/div&amp;gt;

   

  counters;



/* Ниже этой строки в файле ничего не должно быть. */ ?&amp;gt;&lt;/pre&gt;

&lt;p&gt;С учетом того, что размеры контейнеров имеют фиксированную ширину, а блоки верхней части скриншота

и фиксированную высоту это накладывает определенные ограничения на размещаемую в них информацию.&lt;/p&gt;

&lt;p&gt;Оформление блоков может быть любым, все определяется только двумя классами стилей, которые можно

вынести в общий файл XXX.css.&lt;/p&gt;

&lt;p&gt;Интересной возможностью является разбиение содержимого файла counters.php на две или более частей,

которые индивидуальными переменными могут быть интегрированы в нужное место файла design.php.&lt;/p&gt;

&lt;h4 class="panel"&gt;Независимый вывод информации&lt;/h4&gt;

&lt;p&gt;Прежде всего, снова обратимся к файлу counters.php для получения нужного функционала и произведем все необходимые нам действия:&lt;/p&gt;

&lt;pre class="pre"&gt;

&amp;lt;?php /* Выше этой строки в файле ничего не должно быть */



  $counters=&amp;lt;&amp;lt;&amp;lt;counters



    &amp;lt;style type="text/css"&amp;gt;

   .counters {

     border:#ccc 1px solid;margin:10px auto;

     overflow:hidden;width:494px;

   }

   .bannercounters {

     border:#ccc 1px solid;overflow:hidden;

     margin:10px auto;width:190px;

   }

   &amp;lt;/style&amp;gt;



&amp;lt;!-- topcounters --&amp;gt;

     &amp;lt;div class="counters"&amp;gt;

       Горизонтальный banner counters.php - width:494px;

     &amp;lt;/div&amp;gt;

&amp;lt;!-- topcounters --&amp;gt;



&amp;lt;!-- leftcounters --&amp;gt;

     &amp;lt;div class="bannercounters"&amp;gt;

       banner counters.php

       leftcounters

     &amp;lt;/div&amp;gt;

&amp;lt;!-- leftcounters --&amp;gt;



&amp;lt;!-- rightcounters --&amp;gt;

     &amp;lt;div class="bannercounters"&amp;gt;

       banner counters.php

       rightcounters

     &amp;lt;/div&amp;gt;

&amp;lt;!-- rightcounters --&amp;gt;



&amp;lt;!-- bottomcounters --&amp;gt;

     &amp;lt;div class="counters"&amp;gt;

       Горизонтальный banner counters.php - width:494px;

     &amp;lt;/div&amp;gt;

&amp;lt;!-- bottomcounters --&amp;gt;



  counters;



/* Ниже этой строки в файле ничего не должно быть. */ ?&amp;gt;&lt;/pre&gt;

&lt;p&gt;Секрет заключается в комментариях:&lt;/p&gt;

&lt;pre class="pre"&gt;

&amp;lt;!-- XXXcounters --&amp;gt;

 ...

&amp;lt;!-- XXXcounters --&amp;gt;&lt;/pre&gt;

&lt;p&gt;В данном случае содержимое файла разбито на четыре части. Заключенный между ними html-код,

может быть любым, также, как и его оформление, которое определяется двумя классами стилей.&lt;/p&gt;

&lt;p&gt;Следующий шаг - редактирование файла design.php:&lt;/p&gt;

&lt;pre class="pre"&gt;

 # Расфасовка содержимого по колонкам из файла counters.php



 $leftcounters=$rightcounters=$topcounters=$bottomcounters='';



 if (preg_match_all("~&lt;\!-- leftcounters --&gt;(.*)&lt;\!-- leftcounters --&gt;~Usi",$counters,$n)) $leftcounters=$n[1][0];

 if (preg_match_all("~&lt;\!-- rightcounters --&gt;(.*)&lt;\!-- rightcounters --&gt;~Usi",$counters,$n)) $rightcounters=$n[1][0];

 if (preg_match_all("~&lt;\!-- topcounters --&gt;(.*)&lt;\!-- topcounters --&gt;~Usi",$counters,$n)) $topcounters=$n[1][0];

 if (preg_match_all("~&lt;\!-- bottomcounters --&gt;(.*)&lt;\!-- bottomcounters --&gt;~Usi",$counters,$n)) $bottomcounters=$n[1][0];&lt;/pre&gt;

&lt;p&gt;Эти строки размещаем перед строкой:&lt;/p&gt;

&lt;pre class="pre"&gt;

 switch ($_s['settings']['designtype']) {&lt;/pre&gt;

&lt;p&gt;Полученные таким образом переменные:&lt;/p&gt;

&lt;pre class="pre" style="float:left;margin:12px 10px 0 20px;width:150px;"&gt;

 $leftcounters

 $rightcounters

 $topcounters

 $bottomcounters&lt;/pre&gt;

&lt;p&gt;расставляем в нужные места шаблона страницы в том же файле design.php&lt;/p&gt;

&lt;p&gt;По названию переменных должно быть понятно, какие куда.&lt;/p&gt;

&lt;p&gt;Две верхних предназначены в основном для колонок навигации,

последовательность их расположения по отношению к другим переменным - $menu, $add, $calendula, определяется самостоятельно.&lt;/p&gt;

&lt;p&gt;Две нижних предназначены для области контента, оптимально перед и после переменной $echo, что не исключает их использования

в header или footer, при соответствующем изменении html и css.&lt;/p&gt;

&lt;h4 class="panel"&gt;P.S.&lt;/h4&gt;

&lt;p&gt;Будьте внимательны, соблюдайте синтаксис php, html и css, простой копипаст убережет от ошибок.&lt;/p&gt;

&lt;p&gt;Все работоспособно и не однократно проверенно на практике.&lt;/p&gt;

&lt;h4 class="panel"&gt;P.P.S.&lt;/h4&gt;

&lt;p&gt;Автор, благодарит Мастера Lasto за неоценимую помощь, приведшую к написанию данного поста, который, надеюсь,

позволит поклонникам его творчества лучше разобраться в тонкостях и нюансах скрипта Lasto Blog. &lt;/p&gt;&lt;!-- RSS_link_to_post start --&gt;



&lt;br&gt;

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1327233072.html"&gt;Оставить комментарий&lt;/a&gt;&lt;/div&gt; 

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1327233072.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;&lt;!-- RSS_link_to_post start --&gt;



&lt;br&gt;

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1327233072.html"&gt;Оставить комментарий&lt;/a&gt;&lt;/div&gt; 

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1327233072.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;</description>
         <pubDate>Sun, 22 Jan 2012 18:51:12 GMT</pubDate>
      </item>
   </channel>
</rss>
