<?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/Блог им. orthograf</title>
			<link>http://79.174.14.219/profile/orthograf/created/topics/</link>
			<description><![CDATA[Это ваш персональный блог.]]></description>
			<language>ru</language>
			<managingEditor>orthograf@bk.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Социальные кнопки PLUSO</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1195/</guid>
					<link>http://79.174.14.219/1195.html</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[Прошли сутки... А их так и нет. Сайт разработчиков не коннектится. Почитал интернет — говорят, такое с ними случается. Ждать или искать альтернативу? Вопрос конечно риторический, но лично я — подумаю. Тем более, что мне они и так не очень нравились.<br>
<img src="https://altocms.ru/uploads/images/00/02/54/2015/06/09/0u603a29bf-3ad2970b-f923cef0.png">]]></description>
					<pubDate>Tue, 09 Jun 2015 21:11:11 +0300</pubDate>
									</item>
							<item>
					<title>Личный Блог</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1098/</guid>
					<link>http://79.174.14.219/1098.html</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[А именно — смена его названия.<br>
Впервые увидел эту возможность в настройках профиля после выхода (кажется второй) beta версии AltoCMS 1.0 в скине Synio (собственно тогда только он и был в коробке). Мне эта функция показалась очень полезной и нужной. Огорчению моему не было придела, когда я не нашел её в последующих релизах движка. Но собственно, как следовало ожидать, прикрутить возможность редактирования названия личного блога не составило особого труда. Итак.<br>
Версия движка — 1.0.х, <br>
Скин — проверял только в Experience.<br>
<br>
В файл <strong>/common/templates/skin/ваш_скин/tpls/actions/settings/action.settings.profile.tpl</strong>, в нужное место (у меня это над «Основной информацией») вставляем следующий код:<br>
<br>
<pre class="prettyprint"><code>{if $oUserCurrent-&#62;getBlog()}
    &#60;div class=&#34;form-group&#34;&#62;
      &#60;h2 class=&#34;panel-header&#34;&#62;{$aLang.settings_profile_section_blog}&#60;/h2&#62;
        &#60;input type=&#34;text&#34; name=&#34;blog_title&#34; id=&#34;blog_title&#34; 
           value=&#34;{$oUserCurrent-&#62;getBlog()-&#62;getBlogTitle()|escape:&#39;html&#39;}&#34; class=&#34;form-control input-width-350&#34;&#62;
    &#60;/div&#62;
{/if}</code></pre><br>
— и всё.<br>
<br>
<strong>И походу вопрос:</strong> а можно ли как-то организовать, чтобы была возможность редактирования описания личного блога? И на сколько вообще это безопасно и правильно...?<br>
<br>
<strong>UPD</strong> Весь код редактирования названия и описания Личного (персонального) Блога<br>
(файл /common/templates/skin/ваш_скин/tpls/actions/settings/action.settings.profile.tpl):<br>
<pre class="prettyprint"><code>{if $oUserCurrent-&#62;getBlog()}
   &#60;div class=&#34;form-group&#34;&#62;
      &#60;h2 class=&#34;panel-header&#34;&#62;Настройки личного блога&#60;/h2&#62;
                        
      {* НАЗВАНИЕ БЛОГА *}
      &#60;input type=&#34;text&#34; name=&#34;blog_title&#34; id=&#34;blog_title&#34; 
         value=&#34;{$oUserCurrent-&#62;getBlog()-&#62;getBlogTitle()|escape:&#39;html&#39;}&#34; class=&#34;form-control input-width-350&#34;&#62;
         &#60;small class=&#34;control-notice&#34;&#62;Подсказка...&#60;/small&#62;
                      
      {* ОПИСАНИЕ БЛОГА *}
      &#60;div class=&#34;input-group fill-width&#34;&#62;
         &#60;textarea name=&#34;blog_description&#34;
            placeholder=&#34;{$oUserCurrent-&#62;getBlog()-&#62;getBlogDescription()}&#34;
            id=&#34;blog_description&#34; rows=&#34;3&#34;
            class=&#34;form-control&#34;&#62;{$_aRequest.blog_description}&#60;/textarea&#62;
      &#60;/div&#62;
      &#60;small class=&#34;control-notice&#34;&#62;Подсказка...&#60;/small&#62;
   &#60;/div&#62;
{/if}</code></pre><br>
<br>
Для того, чтобы работала функция редактирования описания Блога, в файл <br>
/common/classes/actions/ActionSettings.class.php после:<br>
<pre class="prettyprint"><code>// * Обновляем название личного блога
    $oBlog = $this-&#62;oUserCurrent-&#62;getBlog();
    if (F::GetRequestStr(&#39;blog_title&#39;) &#38;&#38; $this-&#62;checkBlogFields($oBlog)) {
        $oBlog-&#62;setTitle(strip_tags(F::GetRequestStr(&#39;blog_title&#39;)));
        $this-&#62;Blog_UpdateBlog($oBlog);
    }</code></pre><br>
добавляем<br>
<pre class="prettyprint"><code>// * Обновляем описание личного блога
    $oBlog = $this-&#62;oUserCurrent-&#62;getBlog();
    if (F::GetRequestStr(&#39;blog_description&#39;) &#38;&#38; $this-&#62;checkBlogFields($oBlog)) {
        $oBlog-&#62;setDescription(strip_tags(F::GetRequestStr(&#39;blog_description&#39;)));
        $this-&#62;Blog_UpdateBlog($oBlog);
    }</code></pre>]]></description>
					<pubDate>Wed, 22 Apr 2015 10:40:34 +0300</pubDate>
									</item>
							<item>
					<title>Конвертирование БД</title>
					<guid isPermaLink="true">http://79.174.14.219/t/738/</guid>
					<link>http://79.174.14.219/738.html</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[(Конвертирование или конвертация?)<br>
<br>
В общем провел такой эксперимент (не вольно). После переезда с LS на AltoCMS 1.0.7 просто неимоверно возросла нагрузка на CPU. Страницы грузятся от 2 до 3 минут... Часто вылетает 502-ая ошибка (Bad Gateway). На этом скриншоте показатель использования ресурсов сервера. Установлена, как я и сказал, — AltoCMS 1.0.7, база конвертирована:<br>
<img src="https://altocms.ru/uploads/images/00/02/54/2014/08/31/0u43ec219d-370380c9-18cda7a0.png"><br>
<br>
А здесь (прежняя <a href="https://altocms.ru/908.html" title="<strong>установка&nbsp;</strong><br>&lt;h5&gt;Перед установкой&lt;/h5&gt;Что вам нужно знать прежде, чем приступить к установке Alto CMS:&lt;br/&gt;
&lt;ol&gt;&lt;li&gt;У вас должен быть доступ к хостингу, где расположен ваш сайт. Это может быть либо FTP-доступ, либо SSH. Если вам эти аббревиатуры ничего не говорят, то, возможно, стоит обратиться к специалисту&lt;/li&gt;&lt;li&gt;Вы должны знать данные для доступа к серверу баз данных. В большинстве случаев достаточно знать имя пользователя базы данных и пароль. Сама база данных может быть создана заранее (тогда вам необходимо знать ее имя), либо вы можете создать в процессе установки.&lt;/li&gt;&lt;li&gt;Так же вам потребуются следующие программы:&lt;br/&gt;
&lt;ul&gt;&lt;li&gt;FTP-клиент (если у вас FTP-доступ) или SSH-клиент (если доступ SSH). Если у вас еще нет этих программ, то в качестве первого можно рекомендовать &lt;a href=&quot;http://wincmd.ru/plugring/totalcmd.html&quot; rel=&quot;nofollow&quot; &gt;Total Commander&lt;/a&gt;, а в качестве второго – &lt;a href=&quot;http://winscp.net/eng/docs/lang:ru&quot; rel=&quot;nofollow&quot; &gt;WinSCP&lt;/a&gt;, оба они бесплатны.&lt;/li&gt;&lt;li&gt;Текстовый редактор, которым вы сможете редактировать файлы конфигурации (&lt;strong&gt;Внимание: нельзя для этого использовать программы, вроде MS Word!&lt;/strong&gt;). Рекомендуем для этого использовать бесплатную программу &lt;a href=&quot;http://notepad-plus-plus.org/download/&quot; rel=&quot;nofollow&quot; &gt;Note++&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br/&gt;
&lt;h5&gt;Подготовка к установке&lt;/h5&gt;&lt;ol&gt;&lt;li&gt;Необходимо скопировать файлы Alto CMS в папку вашего сайта. Это может быть как корневая папка, так и подпапка.&lt;/li&gt;&lt;li&gt;Необходимо установить права на запись на следующие папки:&lt;br/&gt;
&lt;ul&gt;&lt;li&gt;/_run&lt;/li&gt;&lt;li&gt;/_tmp&lt;/li&gt;&lt;li&gt;/app/plugins&lt;/li&gt;&lt;li&gt;/uploads&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;Найдите в папке &lt;strong&gt;/app/config/&lt;/strong&gt; файл &lt;strong&gt;config.local.php.txt&lt;/strong&gt; и переименуйте его в &lt;strong&gt;config.local.php&lt;/strong&gt;, разрешив в него запись.&lt;br/&gt;
&lt;br/&gt;
Также убедитесь так же, что существует и доступен для записи файл &lt;strong&gt;/app/plugins/plugins.dat&lt;/strong&gt;&lt;br/&gt;
&lt;br/&gt;
&lt;h5&gt;Установка Alto CMS&lt;/h5&gt;Теперь вы можете приступить непосредственно к установке. Для этого введите в вашем любимом браузере адрес главной страницы сайта, который вы создаете. Например, &lt;strong&gt;site.com&lt;/strong&gt;. Если вы устанавливаете Alto CMS в папку, то необходимо ввести ее адрес, например, &lt;strong&gt;site.com/altocms/&lt;/strong&gt;&lt;br/&gt;
&lt;br/&gt;
Вы должны увидеть экран установки Alto CMS. Следуйте инструкциям по установке, которая состоит из четырех простых шагов.&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;Шаг 1: Проверка конфигурации сервера&lt;/strong&gt;&lt;br/&gt;
Система самостоятельно проверит, все ли готово для установки. Если чего-то не хватает, что-то не было подготовлено – она сообщит об этом. Если все нормально, вы сможете перейти на второй шаг.&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;Шаг 2: Настройка базы данных&lt;/strong&gt;&lt;br/&gt;
В большинстве случаев достаточно указать имя базы данных, имя пользователя и пароль. Если база данных не была создана до этого, то нужно отметить «Создать базу данных».&lt;br/&gt;
&lt;br/&gt;
Вы можете также захотеть изменить поле «Префикс таблиц». И это даже настоятельно рекомендуется сделать, если одну базу данных использует несколько систем.&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;Шаг 3: Настройка данных администратора&lt;/strong&gt;&lt;br/&gt;
Необходимо указать логин, адрес электронной почты и пароль администратора сайта. Впоследствии, если пожелаете, администраторов на сайте может быть сколько угодно, но сейчас нужно задать данные самого первого из них.&lt;br/&gt;
&lt;br/&gt;
&lt;strong&gt;Шаг 4:… а его нет!&lt;/strong&gt; Установка завершена, и вы можете приступить к работе с вашим сайтом. Но перед этим нужно сделать самую последнюю вещь – удалить папку /install/, из которой и шла установка. Это обязательно нужно сделать в целях безопасности. &lt;br/&gt;
&lt;br/&gt;
Сделали? Поздравляем! И помните: если у вас появятся какие-то вопросы или возникнут проблемы, то вы всегда можете обсудить их и найти ответы в нашем сообществе." class="term">установка</a> удалена) работает «чистый» движок (база создана новая):<br>
<br>
<img src="https://altocms.ru/uploads/images/00/02/54/2014/08/31/0u3834a974-5088bad9-6e5fc8c7.png"><br>
<br>
Если бы я в этом хоть что-то понимал...<br>
К сожалению, с окончательным переездом пока придется повременить...]]></description>
					<pubDate>Sun, 31 Aug 2014 18:41:45 +0400</pubDate>
									</item>
							<item>
					<title>Второй sidebar (слева)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/523/</guid>
					<link>http://79.174.14.219/523.html</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[Итак, появилась необходимость сделать второй сайдбар (слева) с возможностью указывать в common/config/<strong>widgets.php</strong> что и где в нем показывать. Возможно, у кого-то уже оскомина от этой темы (и на Альто уже поднимался этот вопрос), но я всё же опишу здесь, как я это реализовал. Надеюсь, кто-то укажет на ошибки.<br>
<br>
<strong>Внимание:</strong> данная статья НЕ РУКОВОДСТВО. <br>
<br>
<h6>Сначала для Synio</h6>
<strong>1.</strong> Для начала, нужно создать <strong>позицию</strong> для нового сайдбара.<br>
Открываем файл header.tpl и сразу <strong>после</strong>:<br>
<pre class="prettyprint"><code>&#60;div id=&#34;wrapper&#34; class=&#34;{if $noSidebar}no-sidebar{/if}{hook run=&#39;wrapper_class&#39;}&#34;&#62;</code></pre><br>
вставляем:<br>
<pre class="prettyprint"><code>{include file=&#39;leftbar.tpl&#39;}</code></pre> <br>
<strong>2.</strong> Далее, создаем файл шаблона отвечающего за <strong>вывод блоков в новом сайдбаре</strong> указанных в widgets.php. Для этого, дублируем файл в sidebar.tpl, переименовываем его в leftbar.tpl и меняем всё его содержимое на этот код:<br>
<pre class="prettyprint"><code>&#60;aside id=&#34;leftbar&#34;&#62;
    {wgroup group=&#39;left&#39;}
&#60;/aside&#62;</code></pre><br>
Т.е. изменили значение id и right поменяли на left.<br>
<br>
<strong>3.</strong> Далее <strong>прописываем css</strong> (можно в synio/themes/default/style.css) для нашего сайдбара:<br>
<pre class="prettyprint"><code>#leftbar { float: left; width: 25% }</code></pre><br>
Идем в css/grid.css и изменяем ширину контента с<br>
<pre class="prettyprint"><code>#content-wrapper { float: left; width: 100%; margin-right: -295px; }</code></pre><br>
на<br>
<pre class="prettyprint"><code>#content-wrapper { float: left; width: 75%; margin-right: -295px; }</code></pre><br>
— со стилями, так или иначе, придется поиграться, изменяя в основном ширину контента и сайдбаров.<br>
<br>
<strong>4.</strong> Теперь, для того, чтобы вывести в нашем сайдбаре блоки (виджеты), нам нужно, либо <strong>создать свой блок</strong> (виджет) с нужным содержимым и вписать его в widgets.php указав новую позицию (&#39;wgroup&#39; =&#62; &#39;left&#39;):<br>
<pre class="prettyprint"><code>$config[&#39;widgets&#39;][] = array(
    &#39;name&#39; =&#62; &#39;widgets/my_widget.tpl&#39;,
    &#39;wgroup&#39; =&#62; &#39;left&#39;,
);</code></pre><br>
— либо <strong>прописать новое значени</strong>е (&#39;left&#39;) в уже существующих виджетах, которые мы хотим видеть в нашем новом сайдбаре.<br>
<br>
<h6>Developer-kit для AltoCMS 1.0</h6>
С <a href="https://altocms.ru/blog/extensions/513.html">«developer-kit»</a> (а делалось это, в-первую очередь, для него) добавление «левого» сайдбара выглядит немного иначе. В header.tpl <strong>после</strong><br>
<pre class="prettyprint"><code>&#60;div class=&#34;row-fluid&#34;&#62;
    {if !$noSidebar &#38;&#38; $sidebarPosition == &#39;left&#39;}
        {include file=&#39;sidebar.tpl&#39;}
    {/if}</code></pre><br>
— добавляем:<br>
<pre class="prettyprint"><code>{include file=&#39;leftbar.tpl&#39;}</code></pre><br>
— создаем в корне скина шаблон leftbar.tpl с содержимым:<br>
<pre class="prettyprint"><code>&#60;aside class=&#34;span4&#34;&#62;
    {wgroup group=&#39;left&#39;}
&#60;/aside&#62;</code></pre><br>
— настраиваем css (для указанного шаблона основные стили прописаны в developer-kit/bootstrap/css/) и проделываем то, что описано выше в пункте «4».<br>
<br>
Нюансов — целый вагон и маленькая тележка, поэтому описывать все нет смысла. Все решается «по месту» и в зависимости от ваших требований. Как-то так... Прошу прощения за многа букаф. Надеюсь, не наделал ошибок в описании...<br>
<br>
<strong>P.S.:</strong> если наличие левой колонки выглядит несколько напряжно при просмотре в мобильных устройствах, то её можно и вовсе скрыть (отключить), добавив следующий код в любой css файл шаблона (условно поставим ограничение на 600px): <br>
<pre class="prettyprint"><code>@media (max-width: 600px) {
  #leftbar {display: none;} /* скрываем левую колонку */
}</code></pre><br>
<br>
<strong>Прямой эфир слева (Synio)</strong><br>
<img src="https://altocms.ru/uploads/images/00/02/54/2014/02/26/acf851.jpg"><br>
<br>
<strong>Прямой эфир слева (developer-kit)</strong><br>
<img src="https://altocms.ru/uploads/images/00/02/54/2014/02/26/ee82de.jpg"><br>
<br>
<strong>«Свой» виджет (developer-kit)</strong><br>
<img src="https://altocms.ru/uploads/images/00/02/54/2014/02/26/2c806f.jpg">]]></description>
					<pubDate>Wed, 26 Feb 2014 21:11:22 +0400</pubDate>
									</item>
							<item>
					<title>Фотосет (+crop)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/506/</guid>
					<link>http://79.174.14.219/506.html</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[Честно говоря, перечитывая темы на сайте, я так и не понял, как вывести под статьей загруженные фотосетом изображения определенного размера (например 200Х130px.) с обрезкой <strong>crop</strong>-ом. И возможно ли это в принципе (?)... Ну да ладно, тут очевидно сказывается моя «недалекость» собственно по сабжу (в частности ресайзинга и <strong>crop</strong>-а). По этому, если позволите, у меня будет несколько вопросов к сообществу по данной теме. Основной вопрос в следующем: как заставить, или вежливо попросить, фотосет обрезать миниатюры под заданный размер (а не квадратами 1000х1000, 500х500, 100х100, 50х50). <br>
Кстати, изображения 500х500px. не создаются. Если я правильно понял, за это отвечает вот эта часть <strong>config</strong>-a:<br>
<pre class="prettyprint"><code>array(
        &#39;w&#39;    =&#62; 500,
        &#39;h&#39;    =&#62; null,
        &#39;crop&#39; =&#62; false,
    ),</code></pre><br>
Что означает это:<br>
<pre class="prettyprint"><code> array(
        &#39;w&#39;    =&#62; 100,
        &#39;h&#39;    =&#62; 65,
        &#39;crop&#39; =&#62; true,
    ),</code></pre><br>
— я так и не смог понять.<br>
Так же не работает данное ограничение:<br>
<pre class="prettyprint"><code>$config[&#39;module&#39;][&#39;topic&#39;][&#39;photoset&#39;][&#39;count_photos_min&#39;] = 2;     // минимальное количество фоток</code></pre><br>
— спокойно могу загрузить одну фотку.<br>
<br>
Вот эта часть (common/config/config.php):<br>
<pre class="prettyprint"><code>/**
 * Настройка топика-фотосета
 */
[...]</code></pre> <br>
— вообще как-то связана с пакетной загрузкой изображений в статью на сайте?<br>
Прошу меня простить. Иногда, очевидные для одного человека вещи, одновременно могут быть непроглядной тьмой для другого...]]></description>
					<pubDate>Wed, 12 Feb 2014 12:41:15 +0400</pubDate>
									</item>
					</channel>
	</rss>
