<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Cкрипт социальной сети - Большая Улица - движок BigStreet в RSS</title>
<link>http://bigstreet.ru/blog/rss/</link>
<atom:link href="http://bigstreet.ru/blog/rss/" rel="self" type="application/rss+xml" />
<language>ru</language>
<description><![CDATA[Большая Улица (BigStreet) - движок скрипт социальной сети. Официальный сайт разработки, поддержки и распространения открытого движка социальных сетей, модулей и скриптов.]]></description>
<managingEditor>telegraph@bigstreet.ru (http://bigstreet.ru)</managingEditor>
<webMaster>telegraph@bigstreet.ru (http://bigstreet.ru)</webMaster>
<copyright>http://bigstreet.ru</copyright>
<lastBuildDate>Tue, 17 Nov 2009 21:40:24 +0700</lastBuildDate>
<generator>http://bigstreet.ru</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<item>
<title>У меня родилась дочь</title>
<link>http://bigstreet.ru/blog/topic/953/</link>
<description><![CDATA[Так что протите меня, за то, что все так медленно.<br>Я долго ждал этого момента, и наконец жто момент наступил. У меня совершенно нормальная семья. Папа, мама, сынок и дочеька. <br><br>К работе приступлю как только оклемаюсь.<br><br><small></small>]]></description>
<pubDate>Fri, 19 Feb 2010 02:41:13 +0700</pubDate>
<guid isPermaLink="true">http://bigstreet.ru/blog/topic/953/</guid>
</item>
<item>
<title>Bigstreet на HC.ru</title>
<link>http://bigstreet.ru/blog/topic/949/</link>
<description><![CDATA[<style type="text/css">/**
* GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
* (http://qbnz.com/highlighter/ and http://geshi.org/)
*/
.php.php .de1, .php.php .de2 {font-family: monospace; font-weight: normal; font-style: normal; margin:0; padding:0; background:inherit;color: #000020;}
.php.php  {color: #000066; border: 1px solid #CCCCCC; background-color: #F6F6F0; padding: 0 5px 0 15px; margin: 5px 0 5px 0;}
.php.php a:link {color: #000060;}
.php.php a:hover {background-color: #f0f000;}
.php.php .imp {font-weight: bold; color: red;}
.php.php li, .php.php .li1 {font-weight: normal;color: #003030;}
.php.php .ln {width:1px;font-weight: normal;text-align:right;margin:0;padding:0 2px;}
.php.php .kw1 {color: #b1b100;}
.php.php .kw2 {color: #000000; font-weight: bold;}
.php.php .kw3 {color: #990000;}
.php.php .co1 {color: #666666; font-style: italic;}
.php.php .co2 {color: #666666; font-style: italic;}
.php.php .co3 {color: #0000cc; font-style: italic;}
.php.php .co4 {color: #0000ff; font-style: italic;}
.php.php .coMULTI {color: #666666; font-style: italic;}
.php.php .es_h {color: #000099; font-weight: bold;}
.php.php .es_h {color: #000099; font-weight: bold;}
.php.php .br0 {color: #009900;}
.php.php .sy0 {color: #339933;}
.php.php .st0 {color: #0000ff;}
.php.php .st_h {color: #0000ff;}
.php.php .nu0 {color: #cc66cc;}
.php.php .nu8 {color: #208080;}
.php.php .nu12 {color: #208080;}
.php.php .nu19 {color:#800080;}
.php.php .me1 {color: #004000;}
.php.php .me2 {color: #004000;}
.php.php .re0 {color: #000088;}
.php.php span.xtra { display:block; }
</style>
Установка bigstreet на хостинг Cpanel от hc.ru <br><br>Делаем все по пунктам<br><br>1. создаем файл copy.php , в нем пишем <br><blockquote><br><br><?php<br>copy('/usr/local/lib/php.ini','/home/ВАШ_ЛОГИН/public_html/php.ini');<br>?><br></blockquote><br><br>2. запускаем его из браузера <br><br>3. правим файл .htaccess? и в нем дописываем в самое начало<br><br><div class="php php" style="color: #000066; border: 1px solid #CCCCCC; background-color: #F6F6F0; padding: 0 5px 0 15px; margin: 5px 0 5px 0;"><ol><li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">SetEnv PHPRC <span class="st_h">'/home/ВАШ_ЛОГИН/public_html/php.ini'</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
</ol></div><br><br>Где ВАШ_ЛОГИН - это логин который дается при создании сайта.<br>по идее саму строчку Вы сможете сами узнать , если сделаете в коде ошибку и тогда php ругнется и выдаст Вам полный путь, который и нужно прописывать в файле .htaccess.<br><br>Важно, при запуске файла copy.php у Вас в корне создастся файл php.ini его трогать и редактировать не нужно. Только в крайнем случае или если Вы соображаете, что делаете.<br><br><small></small>]]></description>
<pubDate>Tue, 09 Feb 2010 19:16:21 +0700</pubDate>
<guid isPermaLink="true">http://bigstreet.ru/blog/topic/949/</guid>
</item>
<item>
<title>Взгляд на систему с другой стороны</title>
<link>http://bigstreet.ru/blog/topic/947/</link>
<description><![CDATA[Хотелось бы поделиться мыслями про код BigStreet.<br>Вообще, начальная разработка этого "велосипеда" (как его называл когда-то сам redhummer), была для получения опыта методом проб и ошибок. Сомневаюсь, что разработчик имел опыт написания CMS вначале долгого пути.<br><cut><br>Сейчас мы имеем вполне симпатичную и функциональную (относительно, разумеется) систему, в основе которой лежат довольно неплохие решения.<br>Имеется некое подобие CMF в ядре системы, модульная система, шаблонизатор, НО...<br><br>Всё в целом попахивает кустарностью и отсутствием опыта.<br>Не ставлю себя выше разработика, я лишь сравниваю систему с другими фреймворками, с которыми мне доводилось работать.<br><br><font color=gray><h3>Если уж CMF, то вот, что мне не нравится:</h3></font><br><br>Перемешаны файлы приложения и ядра. Всё в одной куче: и кэш, и классы ядра, и JS, etc.<br><br>Имеются классы ядра, но где же ООП реализация контроллеров? Она даст намного большую гибкость, чем просто инклюд файла контроллера с процедурным PHP.<br>Action`ы реализованы отдельными файлами, что какбэ намекает.<br>Это касается и других компонентов системы, фактически, все классы ядра являются лишь своеобразной обёрткой, возможности ООП не использованы в полной мере.<br><br><br><br><font color=gray><h3>Что сделать?</h3></font><br> - продуманную структуру файлов.<br> - сильно видоизменить ядро системы, возможно, и переписать с нуля.<br> - стереть всё нафиг и сделать за месяц равный текущему функционалу движок на ZendFramework или Kohana <br><br><font color=gray><h3>А можно ничего и не трогать...</h3></font><br>Можно оставить всё как и есть сейчас, однако скорость разработки именно функционала CMS будет предельно низкой ввиду повторения кода, и недостаточной гибкостью CMF.<br>Лично мне не хочется дальше работать с этой CMS, имея такое ядро. Либо изменять имеющееся, либо писать новый движок, используя один из популярных CMF.<br><br><small><a href="http://bigstreet.ru" title="Cкрипт социальной сети - Большая Улица - движок BigStreet">Транслируется с bigstreet.ru</a></small>]]></description>
<pubDate>Sat, 30 Jan 2010 23:15:49 +0700</pubDate>
<guid isPermaLink="true">http://bigstreet.ru/blog/topic/947/</guid>
</item>
<item>
<title>Шаблоны в BigStreet CMS</title>
<link>http://bigstreet.ru/blog/topic/944/</link>
<description><![CDATA[<style type="text/css">/**
* GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
* (http://qbnz.com/highlighter/ and http://geshi.org/)
*/
.php.php .de1, .php.php .de2 {font-family: monospace; font-weight: normal; font-style: normal; margin:0; padding:0; background:inherit;color: #000020;}
.php.php  {color: #000066; border: 1px solid #CCCCCC; background-color: #F6F6F0; padding: 0 5px 0 15px; margin: 5px 0 5px 0;}
.php.php a:link {color: #000060;}
.php.php a:hover {background-color: #f0f000;}
.php.php .imp {font-weight: bold; color: red;}
.php.php li, .php.php .li1 {font-weight: normal;color: #003030;}
.php.php .ln {width:1px;font-weight: normal;text-align:right;margin:0;padding:0 2px;}
.php.php .kw1 {color: #b1b100;}
.php.php .kw2 {color: #000000; font-weight: bold;}
.php.php .kw3 {color: #990000;}
.php.php .co1 {color: #666666; font-style: italic;}
.php.php .co2 {color: #666666; font-style: italic;}
.php.php .co3 {color: #0000cc; font-style: italic;}
.php.php .co4 {color: #0000ff; font-style: italic;}
.php.php .coMULTI {color: #666666; font-style: italic;}
.php.php .es_h {color: #000099; font-weight: bold;}
.php.php .es_h {color: #000099; font-weight: bold;}
.php.php .br0 {color: #009900;}
.php.php .sy0 {color: #339933;}
.php.php .st0 {color: #0000ff;}
.php.php .st_h {color: #0000ff;}
.php.php .nu0 {color: #cc66cc;}
.php.php .nu8 {color: #208080;}
.php.php .nu12 {color: #208080;}
.php.php .nu19 {color:#800080;}
.php.php .me1 {color: #004000;}
.php.php .me2 {color: #004000;}
.php.php .re0 {color: #000088;}
.php.php span.xtra { display:block; }
</style>
<h2>Как сверстать под BigStreet. Пособие для верстальщиков.</h2><br><cut><br>В CMS используется система шаблонов Smarty, выбранная создателем движка redhummer`ом. Если имеется опыт работы с шаблонизаторами, то проблем со Smarty возникнуть не должно. Более подробное описание принципов работы, синтаксиса Smarty и шаблонизаторов в целом здесь:<br>- <a href="http://ru.wikipedia.org/wiki/Smarty">в Википедии</a><br>- <a href="http://www.smarty.net/manual/ru/">Официальное руководство</a><br><br><h3>Вступление</h3><br><br>MVC-архитектура, используемая в движке(в движке нет модели, но это неважно в контексте), подразумевает отделение логики от представления. То есть программист, имея минимальные знания о вёрстке, делает своё дело, и в итоге: сначала выполняется основная логика приложения (Controller), предоставляя данные для последующего их оформления верстальщиком в "представлении" (View).<br>Но полного разделения не происходит (причины - не важны в данной статье), и верстальщику нужно знать, что такое операторы условия (IF - ELSEIF - ELSE, или краткая запись УСЛОВИЕ : TRUE ? FALSE), циклы (WHILE-DO, FOR, FOREACH), и понимать, зачем они нужны.<br>Вот пример - вывод списка тегов:<br><div class="php php" style="color: #000066; border: 1px solid #CCCCCC; background-color: #F6F6F0; padding: 0 5px 0 15px; margin: 5px 0 5px 0;"><ol><li class="li1"><div class="de1"><span class="sy0">&lt;</span>div <span class="kw2">class</span><span class="sy0">=</span><span class="st0">&quot;tags_cloud&quot;</span><span class="sy0">&gt;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="kw1">foreach</span> item<span class="sy0">=</span>tag name<span class="sy0">=</span>tags_cloud from<span class="sy0">=</span><span class="re0">$aTagsCloud</span><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>a <span class="kw2">class</span><span class="sy0">=</span><span class="st0">&quot;tag&quot;</span> style<span class="sy0">=</span><span class="st0">&quot;white-space: nowrap; color: {$tag-&gt;getColor()}; font-size: {$tag-&gt;getSize()}&quot;</span> href<span class="sy0">=</span><span class="st0">&quot;{$oRouter-&gt;getPathWeb()}/blog/tag/{$tag-&gt;getTitle()|urlencode}/&quot;</span><span class="sy0">&gt;</span><span class="br0">&#123;</span><span class="re0">$tag</span><span class="sy0">-&gt;</span><span class="me1">getTitle</span><span class="br0">&#40;</span><span class="br0">&#41;</span>|htmlspecialchars<span class="br0">&#125;</span><span class="sy0">&lt;/</span>a<span class="sy0">&gt;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="sy0">/</span><span class="kw1">foreach</span><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span></div></li>
</ol></div><br><br>"Controller" предолставил для "View" массив с тегами.<br>В шаблоне используется проход по массиву, то есть для каждого элемента массива используется это:<br><div class="php php" style="color: #000066; border: 1px solid #CCCCCC; background-color: #F6F6F0; padding: 0 5px 0 15px; margin: 5px 0 5px 0;"><ol><li class="li1"><div class="de1"><span class="sy0">&lt;</span>a <span class="kw2">class</span><span class="sy0">=</span><span class="st0">&quot;tag&quot;</span> style<span class="sy0">=</span><span class="st0">&quot;white-space: nowrap; color: {$tag-&gt;getColor()}; font-size: {$tag-&gt;getSize()}&quot;</span> href<span class="sy0">=</span><span class="st0">&quot;{$oRouter-&gt;getPathWeb()}/blog/tag/{$tag-&gt;getTitle()|urlencode}/&quot;</span><span class="sy0">&gt;</span><span class="br0">&#123;</span><span class="re0">$tag</span><span class="sy0">-&gt;</span><span class="me1">getTitle</span><span class="br0">&#40;</span><span class="br0">&#41;</span>|htmlspecialchars<span class="br0">&#125;</span><span class="sy0">&lt;/</span>a<span class="sy0">&gt;</span></div></li>
</ol></div><br><br><h3>Архитектура</h3><br>В движке базовой единицей является модуль. То есть, вызывая страницу <b>http://bigstreet.ru/blog/last/</b>, мы вызываем сначала пре-контроллер модуля "Блог" <b>(./modules/blog/controller.php)</b>, а затем его подмодуль (Action) "Все блоги" <b>(./modules/blog/last.action.php)</b>. Если Action не указан в адресной строке, то обычно используется стандартный index.action.php. Для каждого "Action" существует свой Smarty-шаблон. Находятся они(за редким исключением, которое я опишу ниже *) в папке <b>templates</b>, лежащей в папке модуля. Итак, в нашем случае это папка <b>./modules/blog/templates</b>.<br>Нашему action`у соответствует шаблон <b>./modules/blog/templates/last.tpl</b>.<br>Рассмотрим его содержимое:<br><div class="php php" style="color: #000066; border: 1px solid #CCCCCC; background-color: #F6F6F0; padding: 0 5px 0 15px; margin: 5px 0 5px 0;"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span><span class="kw1">include</span> <span class="kw3">file</span><span class="sy0">=</span><span class="st0">&quot;$path_root/themes/$site_theme/templates/sample.header.tpl&quot;</span><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span><span class="kw1">if</span> <span class="re0">$aTopics</span><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="kw1">if</span> <span class="re0">$allpage</span> <span class="sy0">&gt;</span> <span class="nu0">1</span> <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>div <span class="kw2">class</span><span class="sy0">=</span><span class="st0">&quot;pager&quot;</span> style<span class="sy0">=</span><span class="st0">&quot;padding: 5px 0 15px 2px&quot;</span><span class="sy0">&gt;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>sliding_pager baseurl<span class="sy0">=</span><span class="re0">$baseurl</span> url_append<span class="sy0">=</span><span class="st0">&quot;&quot;</span> pagecount<span class="sy0">=</span><span class="re0">$allpage</span> curpage<span class="sy0">=</span><span class="re0">$curpage</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; txt_first <span class="sy0">=</span> <span class="st_h">'1'</span> txt_prev &nbsp;<span class="sy0">=</span> <span class="st_h">'←'</span> separator <span class="sy0">=</span> <span class="st_h">''</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; txt_next &nbsp;<span class="sy0">=</span> <span class="st_h">'→'</span> txt_last &nbsp;<span class="sy0">=</span> <span class="re0">$allpage</span> txt_skip &nbsp;<span class="sy0">=</span> <span class="st_h">' ... '</span> <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="sy0">/</span><span class="kw1">if</span><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>div style<span class="sy0">=</span><span class="st0">&quot;padding-top: 5px&quot;</span><span class="sy0">&gt;</span><span class="br0">&#123;</span><span class="kw1">include</span> <span class="kw3">file</span><span class="sy0">=</span><span class="st0">&quot;$path_root/themes/$site_theme/templates/sample.topics.tpl&quot;</span><span class="br0">&#125;</span><span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="kw1">if</span> <span class="re0">$allpage</span> <span class="sy0">&gt;</span> <span class="nu0">1</span> <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>div <span class="kw2">class</span><span class="sy0">=</span><span class="st0">&quot;pager&quot;</span> style<span class="sy0">=</span><span class="st0">&quot;padding: 0 0 0 2px&quot;</span><span class="sy0">&gt;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>sliding_pager baseurl<span class="sy0">=</span><span class="re0">$baseurl</span> url_append<span class="sy0">=</span><span class="st0">&quot;&quot;</span> pagecount<span class="sy0">=</span><span class="re0">$allpage</span> curpage<span class="sy0">=</span><span class="re0">$curpage</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; txt_first <span class="sy0">=</span> <span class="st_h">'1'</span> txt_prev &nbsp;<span class="sy0">=</span> <span class="st_h">'←'</span> separator <span class="sy0">=</span> <span class="st_h">''</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; txt_next &nbsp;<span class="sy0">=</span> <span class="st_h">'→'</span> txt_last &nbsp;<span class="sy0">=</span> <span class="re0">$allpage</span> txt_skip &nbsp;<span class="sy0">=</span> <span class="st_h">' ... '</span> <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="sy0">/</span><span class="kw1">if</span><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span><span class="sy0">/</span><span class="kw1">if</span><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span><span class="kw1">include</span> <span class="kw3">file</span><span class="sy0">=</span><span class="st0">&quot;$path_root/themes/$site_theme/templates/sample.footer.tpl&quot;</span><span class="br0">&#125;</span></div></li>
</ol></div><br><br>и разжуём, что к чему:<br><div class="php php" style="color: #000066; border: 1px solid #CCCCCC; background-color: #F6F6F0; padding: 0 5px 0 15px; margin: 5px 0 5px 0;"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span><span class="kw1">include</span> <span class="kw3">file</span><span class="sy0">=</span><span class="st0">&quot;$path_root/themes/$site_theme/templates/sample.header.tpl&quot;</span><span class="br0">&#125;</span></div></li>
</ol></div><br>- подключаем шапку движка. Она лежит в папке с шаблонами, которые используются всеми модулями (в данном случае - ./themes/default/templates.<br><br><div class="php php" style="color: #000066; border: 1px solid #CCCCCC; background-color: #F6F6F0; padding: 0 5px 0 15px; margin: 5px 0 5px 0;"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span><span class="kw1">if</span> <span class="re0">$aTopics</span><span class="br0">&#125;</span></div></li>
</ol></div><br>- далее проверяем, не пустой ли массив, переданный нам controller`ом. Если не пустой, то:<br><br><div class="php php" style="color: #000066; border: 1px solid #CCCCCC; background-color: #F6F6F0; padding: 0 5px 0 15px; margin: 5px 0 5px 0;"><ol><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="kw1">if</span> <span class="re0">$allpage</span> <span class="sy0">&gt;</span> <span class="nu0">1</span> <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>div <span class="kw2">class</span><span class="sy0">=</span><span class="st0">&quot;pager&quot;</span> style<span class="sy0">=</span><span class="st0">&quot;padding: 5px 0 15px 2px&quot;</span><span class="sy0">&gt;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>sliding_pager baseurl<span class="sy0">=</span><span class="re0">$baseurl</span> url_append<span class="sy0">=</span><span class="st0">&quot;&quot;</span> pagecount<span class="sy0">=</span><span class="re0">$allpage</span> curpage<span class="sy0">=</span><span class="re0">$curpage</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; txt_first <span class="sy0">=</span> <span class="st_h">'1'</span> txt_prev &nbsp;<span class="sy0">=</span> <span class="st_h">'←'</span> separator <span class="sy0">=</span> <span class="st_h">''</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; txt_next &nbsp;<span class="sy0">=</span> <span class="st_h">'→'</span> txt_last &nbsp;<span class="sy0">=</span> <span class="re0">$allpage</span> txt_skip &nbsp;<span class="sy0">=</span> <span class="st_h">' ... '</span> <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="sy0">/</span><span class="kw1">if</span><span class="br0">&#125;</span></div></li>
</ol></div><br>- добавляем постраничную навигацию (pagination). Не вдаюсь в подробности(в тему статьи это не входит), просто эта часть кода отвечает за навигацию.<br><br><br><div class="php php" style="color: #000066; border: 1px solid #CCCCCC; background-color: #F6F6F0; padding: 0 5px 0 15px; margin: 5px 0 5px 0;"><ol><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>div style<span class="sy0">=</span><span class="st0">&quot;padding-top: 5px&quot;</span><span class="sy0">&gt;</span><span class="br0">&#123;</span><span class="kw1">include</span> <span class="kw3">file</span><span class="sy0">=</span><span class="st0">&quot;$path_root/themes/$site_theme/templates/sample.topics.tpl&quot;</span><span class="br0">&#125;</span><span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span></div></li>
</ol></div><br>- подключаем файл с выводом списка записей. Этот файл универсален, используется во многих action`ах, поэтому находится среди шаблонов, используемых во всём движке, а не отдельно в каждом модуле (напомню, эта папка в данном случае <b>./themes/default/templates</b>). Этому файлу нужна лишь определённая переменная с массивом, в котором находится информация из БД о постах. В данном примере эта переменная - <b>$aTopics</b>.<br><br><div class="php php" style="color: #000066; border: 1px solid #CCCCCC; background-color: #F6F6F0; padding: 0 5px 0 15px; margin: 5px 0 5px 0;"><ol><li class="li1"><div class="de1"><span class="br0">&#123;</span><span class="kw1">if</span> <span class="re0">$allpage</span> <span class="sy0">&gt;</span> <span class="nu0">1</span> <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>div <span class="kw2">class</span><span class="sy0">=</span><span class="st0">&quot;pager&quot;</span> style<span class="sy0">=</span><span class="st0">&quot;padding: 0 0 0 2px&quot;</span><span class="sy0">&gt;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>sliding_pager baseurl<span class="sy0">=</span><span class="re0">$baseurl</span> url_append<span class="sy0">=</span><span class="st0">&quot;&quot;</span> pagecount<span class="sy0">=</span><span class="re0">$allpage</span> curpage<span class="sy0">=</span><span class="re0">$curpage</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; txt_first <span class="sy0">=</span> <span class="st_h">'1'</span> txt_prev &nbsp;<span class="sy0">=</span> <span class="st_h">'←'</span> separator <span class="sy0">=</span> <span class="st_h">''</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; txt_next &nbsp;<span class="sy0">=</span> <span class="st_h">'→'</span> txt_last &nbsp;<span class="sy0">=</span> <span class="re0">$allpage</span> txt_skip &nbsp;<span class="sy0">=</span> <span class="st_h">' ... '</span> <span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>div<span class="sy0">&gt;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="sy0">/</span><span class="kw1">if</span><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span><span class="sy0">/</span><span class="kw1">if</span><span class="br0">&#125;</span></div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1">&nbsp;</div></li>
<li class="li1"><div class="de1"><span class="br0">&#123;</span><span class="kw1">include</span> <span class="kw3">file</span><span class="sy0">=</span><span class="st0">&quot;$path_root/themes/$site_theme/templates/sample.footer.tpl&quot;</span><span class="br0">&#125;</span></div></li>
</ol></div><br>- затем ещё раз подключаем навигацию (для удобства, чтобы она имелась и после списка топиков), и подключаем подвал (footer) страницы.<br><br>* - движок проверяет нахождение шаблона для action`а сначала в папке <b>./modules/%MODULE%/templates/%ACTION%.tpl</b>, и если не находит, то обращается в папку с шаблонами для всего движка <b>./themes/default/templates/%ACTION%.tpl</b><br><br><br><br>Таким образом, мы рассмотрели основы использования шаблонов в движке BigStreet. <br>Позже в статью добавлю назначение всех файлов в папке <b>./themes/default/templates</b>, которые мы подключаем в шаблоны модулей.<br><br><small><a href="http://bigstreet.ru" title="Cкрипт социальной сети - Большая Улица - движок BigStreet">Транслируется с bigstreet.ru</a></small>]]></description>
<pubDate>Mon, 25 Jan 2010 12:31:52 +0700</pubDate>
<guid isPermaLink="true">http://bigstreet.ru/blog/topic/944/</guid>
</item>
<item>
<title>Что делает разработчик? Ни слуху, ни духу!</title>
<link>http://bigstreet.ru/blog/topic/943/</link>
<description><![CDATA[<h2>Какого х.. я ничего не делаю?</h2><br>Пару недель работа стояла из-за перегоревшего БП и доставки в мой Мухосранск нового.<br><br><h2>Чем я сейчас занимаюсь?</h2><br> - пишу модуль загрузки файлов. Я уже давно про него говорю, но времени на него было мало - большинство работ было по фиксу мелких багов.<br><br> - делаю возможность создавать категории для статичных страниц, в том числе и вложенные друг в друга. По-моему, это функционально и удобно, и можно доработать до своеобразной Wiki. <b>А вы как думаете?</b><br><br><h2>Я не увидел ни одного макета дизайна сайта, а многие обещали. Печально.</h2><br><br><small></small>]]></description>
<pubDate>Sat, 23 Jan 2010 14:27:10 +0700</pubDate>
<guid isPermaLink="true">http://bigstreet.ru/blog/topic/943/</guid>
</item>
<item>
<title>Разработка идёт!</title>
<link>http://bigstreet.ru/blog/topic/930/</link>
<description><![CDATA[Итак, за то время, что я занят работой над BigStreet, сделано многое (42 ревизии в SVN, сделанных мной), пофиксено много багов. Движок становится возможно хотя бы просто использовать без допиливания. Пишется модуль файлов, чтобы к постам можно было прикреплять файлы, не прибегая к внешним файлохранилищам.<br><br>    <b>Сейчас я прошу вас сообщить о наиболее "стрёмных" моментах работы с движком. Что для вас в нём жутко неудобно, что бесит? Или просто не нравится?.. А что вы хотите видеть нового в движке уже в ближайших релизах? Что ему ну просто необходимо?</b><br><br>    Дело в том, что сейчас нужно делать то, <b>что нужно в первую очередь делать</b>.<br><b><h1>Пишите, пишите все, а не 2-3 человека, очень вас прошу!</h1></b><br><br><small></small>]]></description>
<pubDate>Mon, 21 Dec 2009 16:46:15 +0700</pubDate>
<guid isPermaLink="true">http://bigstreet.ru/blog/topic/930/</guid>
</item>
<item>
<title>Большая Улица, состояние проекта и планы на будущее</title>
<link>http://bigstreet.ru/blog/topic/922/</link>
<description><![CDATA[Снова придя на сайт Большой Улицы после примерно полугодового отсутствия на нём, я был удивлён.<br>Было ощущение, что на сайте произошла ядерная война и все вымерли, лишь отдельные особи (юзеры, собственно) подавали признаки жизни.<br>    Всё это дело меня возмутило, ибо раньше сайт имел неплохую посещаемость, точнее, <b>жил</b>. Писал разработчик, писали пользователи. <br>Так как я знаю движок, его устройство, то я решил помочь trantor`у с поддержанием жизни самого проекта и его полусбежавшего сообщества.<br><br><h3><b>Итак, что же будет с движком?</b></h3><br>    Мы будем развивать его. Добавлять функционал, убирать баги, исправлять ошибки первоначального проектирования. Пусть сейчас <s>уже</s> немногим интересна судьба BS, так как он был очень сильно запущен, и многие про него даже забыли, но мы сдвинемся с мёртвой точки. Уже делается многое, в планах ещё больше. Мы хотим, чтобы BS стал известной CMS, возможно, и востребованным CMF. И мы делаем всё для этого.<br>Так что ждите, уважаемые оставшиеся пользователи, ждите. Всё будет.<br><br><small></small>]]></description>
<pubDate>Sat, 05 Dec 2009 11:38:56 +0700</pubDate>
<guid isPermaLink="true">http://bigstreet.ru/blog/topic/922/</guid>
</item>
<item>
<title>Инвайты</title>
<link>http://bigstreet.ru/blog/topic/920/</link>
<description><![CDATA[Прокатилась волна просьб инвайтов...<br>Насколько я вижу, <b><a href="http://bigstreet.ru/registration/">регистрация на сайте открыта</a></b>, и все желающие могут зарегистрироваться и стать членами сообщества BigStreet.<br><br><small></small>]]></description>
<pubDate>Thu, 03 Dec 2009 13:08:19 +0700</pubDate>
<guid isPermaLink="true">http://bigstreet.ru/blog/topic/920/</guid>
</item>
<item>
<title>Возможность авторизации средствами OpenID</title>
<link>http://bigstreet.ru/blog/topic/919/</link>
<description><![CDATA[<a href="http://bigstreet.ru/profile/tommyred/">tommyred</a> <a href="http://dev.bigstreet.ru/topic/909/#comment_6592">предложил</a> идею добавления возможности авторизации на сайтах под управлением Большой Улицы средствами <a href="http://ru.wikipedia.org/wiki/OpenID">OpenID</a>. Сообщество, высказывайте ваше мнение по этому поводу!<br><br><small></small>]]></description>
<pubDate>Mon, 30 Nov 2009 13:06:53 +0700</pubDate>
<guid isPermaLink="true">http://bigstreet.ru/blog/topic/919/</guid>
</item>
<item>
<title>Огромная просьба дать инвайт</title>
<link>http://bigstreet.ru/blog/topic/911/</link>
<description><![CDATA[Сообщество, <u>если у кого-то из Вас есть возможность дать инвайт на хабр</u> - дайте пожалуйста его (инвайт) для нашего разработчика - <a href="http://bigstreet.ru/blog/user/Alphard/">Alphard</a>. <br><br>Очень Вас прошу.<br><br><small></small>]]></description>
<pubDate>Tue, 17 Nov 2009 21:40:24 +0700</pubDate>
<guid isPermaLink="true">http://bigstreet.ru/blog/topic/911/</guid>
</item>
</channel>
</rss>