<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
			<channel>
			<title>Alto CMS/Блог им. gds</title>
			<link>http://79.174.14.219/profile/gds/created/topics/</link>
			<description><![CDATA[Это ваш персональный блог.]]></description>
			<language>ru</language>
			<managingEditor>ds.grishin@yandex.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Ни с того ни с сего резко выросла нагрузка на БД</title>
					<guid isPermaLink="true">http://79.174.14.219/t/232/</guid>
					<link>http://79.174.14.219/232.html</link>
					<author>ds.grishin@yandex.ru</author>
					<description><![CDATA[Здравствуйте!<br>
<br>
Сегодня при регистрации новых юзеров (их 600) наблюдаю жуткие тормоза на сайте. Причина в database, т.к. <br>
Database<br>
query: 21<br>
time: 1,585<br>
<br>
и это не предел — было и по 8 секунд. Кеширование включено. На сервере стоят debian + memcached + apc + php5-fpm + nginx + apache2 + fcgi<br>
Тормоза временами просто жуткие — в чем может быть проблема?<br>
<br>
Все это длилось около часа, затем снова стало все нормально... В логах ничего подозрительного нет, в общем, странно как-то...<br>
<br>
Спасибо за дельные советы!]]></description>
					<pubDate>Thu, 04 Jul 2013 17:39:21 +0400</pubDate>
									</item>
							<item>
					<title>Как передать $bTopicList в шаблон или найти альтернативу?</title>
					<guid isPermaLink="true">http://79.174.14.219/t/229/</guid>
					<link>http://79.174.14.219/229.html</link>
					<author>ds.grishin@yandex.ru</author>
					<description><![CDATA[Здравствуйте!<br>
<br>
Мне необходимо в файле nav.tpl шаблона разграничить выводимую информацию. Для этого идеально подходит <a href="https://altocms.ru/919.html" title="<strong>переменная&nbsp;</strong><br>Общая схема имени переменной выглядит следующим образом: &lt;strong&gt;префикс&lt;/strong&gt;+&lt;strong&gt;ДополнительныйПрефикс&lt;/strong&gt;+&lt;strong&gt;ИмяПеременной&lt;/strong&gt;+&lt;strong&gt;Суффикс&lt;/strong&gt;. Имена переменных содержат латинские буквы верхнего и нижнего регистров и начинаются с префикса, записаного в нижнем регистре, обозначающего тип данных значения этой переменной. Перечень префиксов, рекомендованых к использованию указан ниже. Дополнительный префикс конкретизирует значение переменной и выбирается из перечня указанных ниже рекоммендуемых дополнительных префиксов. Имя переменной состоит из одного или нескольких слов, описывающих смысловое значение этой переменной, и записывается горбатым регистром. Так как префиксы описывают тип значения переменной, ее имя описывает экземпляр данного типа в единственном числе. Суффикс дополняет имя переменной и конкретизирует ее смысловое значение. Перечень суффиксов, рекоммендованых к использованию указан ниже. Цифры в имени допускаются, но не рекомендуются. Знак нижнего подчеркивания в имени не используется.&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;Префиксы&lt;/strong&gt;&lt;br/&gt;
Рекомендован к использованию следующий перечень префиксов:&lt;br/&gt;
 — a (array) — массив значение;&lt;br/&gt;
 — b (bool) — логическое значение;&lt;br/&gt;
 — e (entity) — объект типа Entity и наследуемые от него;&lt;br/&gt;
 — i (integer) — целочисленное значение;&lt;br/&gt;
 — f (float) — значение вещественного типа;&lt;br/&gt;
 — m (mapper) — объект типа Mapper и наследуемые от него;&lt;br/&gt;
 — n (number) — значение неопределеного цифрового типа, которое может принимать как целое, так и&lt;br/&gt;
вещественное значение. Требует проверки на значение типа при использовании.&lt;br/&gt;
&lt;br/&gt;
 — o (object) — объект, типа отличного от Mapper и Entity;&lt;br/&gt;
 — s (string) — строковое значение;&lt;br/&gt;
 — x (miXed) — объект смешанного типа. Требует проверки на значение типа при использовании.&lt;br/&gt;
&lt;br/&gt;
Рекомендован к использованию следующий перечень дополнительных префиксов:&lt;br/&gt;
 — Min (minimum) — минимальное значение;&lt;br/&gt;
 — Max (maximum) — максимальное значение;&lt;br/&gt;
 — Current — текущее значение.&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;Суффиксы&lt;/strong&gt;&lt;br/&gt;
В отличие от Дополнительных префиксов суффиксы конкретизируют семантическое значение имени переменной, а не ее&lt;br/&gt;
значение. Рекомендован к использованию следующий перечень суффиксов:&lt;br/&gt;
 — First — первое значение из доступного списка;&lt;br/&gt;
 — Last — последнее значение из доступного списка;&lt;br/&gt;
 — Limit — предельное значение из доступного списка;&lt;br/&gt;
 — Tmp — временное значение;&lt;br/&gt;
 — New — новое (устанавливаемое) значение;&lt;br/&gt;
 — Old — старое (затираемое) значение;&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;Исключения&lt;/strong&gt;&lt;br/&gt;
Существуют имена переменных, предназначенных для специального использования — исключения из указанных&lt;br/&gt;
рекоммендаций:&lt;br/&gt;
 — i, j — итераторы для небольших циклов (цикл считается небольшим, если помещается полностью на&lt;br/&gt;
один экран и позволяет увидеть сразу все вхождения итераторов);&lt;br/&gt;
 — k, v — переменные цикла foreach ($aData as $k =&amp;gt; $v);&lt;br/&gt;
 — key, value — переменные цикла foreach ($aData as $key =&amp;gt; $value);&lt;br/&gt;
 — s — cериализованное представление данных;&lt;br/&gt;
 — data — переменная с данными в сеттере сущности, а также данные возвращаемые из методов маппера;&lt;br/&gt;
 — sql — в мапперах переменная, содержащая текст запроса – префикс «s» не используется." class="term">переменная</a> $bTopicList, но вот засада — она не передается в этот шаблон. Отсюда вопрос, как ее передать (подробно, что и куда вставить) или может есть альтернатива?<br>
<br>
Спасибо за ответ.]]></description>
					<pubDate>Thu, 04 Jul 2013 02:24:24 +0400</pubDate>
									</item>
							<item>
					<title>Еще один баг в админке</title>
					<guid isPermaLink="true">http://79.174.14.219/t/212/</guid>
					<link>http://79.174.14.219/212.html</link>
					<author>ds.grishin@yandex.ru</author>
					<description><![CDATA[Здравствуйте!<br>
<br>
в версии 0.9.6 обнаружил еще один баг в админке: при попытке послать всем пользователям письмо (админка--&#62;все пользователи--&#62;написать письмо--&#62;общее сообщение) получаю вот такую штуку:<br>
<pre class="prettyprint"><code>Exception: Method &#34;_eventUsersCmdMessage&#34; not exists in class &#34;ActionAdmin&#34;
In file /var/www/.../data/www/.../classes/actions/ActionAdmin.class.php on line 1180</code></pre><br>
<br>
Буду очень благодарен, если кто-то выложит или укажет на фикс проблемы, т.к. данный функционал именно сейчас очень нужен (полностью обновиться с гитхаба не вариант, т.к. сайт уже значительно переделан и запущен).<br>
<br>
Спасибо!]]></description>
					<pubDate>Wed, 19 Jun 2013 16:51:28 +0400</pubDate>
									</item>
							<item>
					<title>Как в Alto передать Event в шаблон блока? [РЕШЕНО]</title>
					<guid isPermaLink="true">http://79.174.14.219/t/92/</guid>
					<link>http://79.174.14.219/92.html</link>
					<author>ds.grishin@yandex.ru</author>
					<description><![CDATA[Здравствуйте!<br>
<br>
Суть задачи: есть файл block.blogs_top.tpl, который я хочу привести к такому виду<br>
<pre class="prettyprint"><code>
&#60;ul class=&#34;block-blog-list&#34;&#62;
	{foreach from=$aBlogs item=oBlog}
		&#60;li {if $oBlog &#38;&#38; $sEvent==$oBlog-&#62;getUrl()}style=&#34;background: #dbe1f1;&#34;{/if}&#62;
			{strip}
			  
				&#60;a href=&#34;{$oBlog-&#62;getUrlFull()}&#34;&#62;{$oBlog-&#62;getTitle()|escape:&#39;html&#39;}&#60;/a&#62;
				&#60;span style=&#34;color:#888; font-size: 0.9em;&#34;&#62;({$oBlog-&#62;getCountTopic()})&#60;/span&#62;
			  
			{/strip}
			
			
		&#60;/li&#62;
	{/foreach}
&#60;/ul&#62;			
</code></pre><br>
Проблема в том, что Event не передается. Я нашел, где рендерится шаблон (ActionAjax.class.php) и пытаюсь в этот код<br>
<pre class="prettyprint"><code>
/**
         * Получаем список блогов и формируем ответ
         */
        if ($aBlogs = $this-&#62;Blog_GetBlogsRatingJoin($this-&#62;oUserCurrent-&#62;getId(), Config::Get(&#39;block.blogs.row&#39;))) {
            $oViewer = $this-&#62;Viewer_GetLocalViewer();
            $oViewer-&#62;Assign(&#39;aBlogs&#39;, $aBlogs);

            // Рендерим шаблон виджета
            $sTextResult = $oViewer-&#62;FetchWidget(&#39;blogs_top.tpl&#39;);
            $this-&#62;Viewer_AssignAjax(&#39;sText&#39;, $sTextResult);
        } else {
            $this-&#62;Message_AddErrorSingle($this-&#62;Lang_Get(&#39;block_blogs_join_error&#39;), $this-&#62;Lang_Get(&#39;attention&#39;));
            return;
        }
</code></pre><br>
сразу после <pre class="prettyprint"><code>$oViewer-&#62;Assign(&#39;aBlogs&#39;, $aBlogs);</code></pre> воткнуть это:<br>
<pre class="prettyprint"><code>$oViewer-&#62;Assign(&#39;sEvent&#39;,<a href="https://altocms.ru/909.html" title="<strong>router&nbsp;</strong><br>Роутер, это &lt;strong&gt;синглетон&lt;/strong&gt;, основным назначением которого является разбор url, который запрашивает пользователь и запуск соответствующего &lt;strong&gt;экшена&lt;/strong&gt; на исполнение. &lt;br/&gt;
Роутер является единственной точкой вхождения в приложение и только он определяет что сам движок и его плагины будут делать.&lt;br/&gt;
&lt;br/&gt;
Первое с чего начинает свою работу роутер, это разбирает url на составляющие, а как он это делает покажу на примере разбора адреса страницы &lt;em&gt;&lt;a href=&quot;http://example.com/action/event/param1/param2/p0?p3&amp;p4&amp;p5&quot; rel=&quot;nofollow&quot; &gt;example.com/action/event/param1/param2/p0?p3&amp;p4&amp;p5&lt;/a&gt;)&lt;/em&gt;&lt;br/&gt;
" class="term">Router</a>::GetActionEvent());</code></pre><br>
но все равно ничего не выходит. Прошу знающих людей помочь с решением проблемы!]]></description>
					<pubDate>Fri, 17 May 2013 10:24:32 +0400</pubDate>
									</item>
							<item>
					<title>Небольшой баг со слешами</title>
					<guid isPermaLink="true">http://79.174.14.219/t/68/</guid>
					<link>http://79.174.14.219/68.html</link>
					<author>ds.grishin@yandex.ru</author>
					<description><![CDATA[Здравствуйте!<br>
<br>
Хотелось бы получить комментарии разработчиков на такой момент:<br>
<br>
в конфиге движка адрес сайта прописан так: <br>
<pre class="prettyprint"><code>$config[&#39;path&#39;][&#39;root&#39;][&#39;url&#39;]      = &#39;http://&#39;. $_SERVER[&#39;HTTP_HOST&#39;] . &#39;/&#39;;   // полный WEB адрес сайта</code></pre><br>
В результате, почти любая страница имеет адрес: site.ru//page, аналогично, после разлогинивания на сайте получаем редирект на главную, которая имеет адрес — site.ru//<br>
<br>
Думаю, что наличие 2-х слешей вместо одного не есть правильно, поэтому я убрал в конфиге этот последний слеш (кстати, в LS его нет) и все стало нормально, но вот иногда все таки пробивает — залогиниваясь на странице, отличной от index, иногда слеш вообще не подставляется в адрес. Например, не залогинен, нахожусь на странице site.ru/page/1, жму залогиниться и после этого меня уже, как залогиненого перебрасывает на site.rupage/1]]></description>
					<pubDate>Sun, 12 May 2013 19:53:06 +0400</pubDate>
									</item>
					</channel>
	</rss>
