<?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/Блог компании Novasoft</title>
			<link>http://79.174.14.219/blog/novasoft/</link>
			<description><![CDATA[Разрабатываем серьезные проекты. Вкладываемся в open source. Доставляем радость.<br/>
Вы можете связаться с нами: <a href="mailto:mailbox@novasoft.by" rel="nofollow" >mailbox@novasoft.by</a>]]></description>
			<language>ru</language>
			<managingEditor>markus1024@yandex.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>NovaBuild 0.4.4.94</title>
					<guid isPermaLink="true">http://79.174.14.219/t/841/</guid>
					<link>http://79.174.14.219/841.html</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[NovaBuild 0.4.4.94 исправляет ряд ошибок в предыдущей версии сборки. Для обновления достаточно старые файлы заменить на новые (настоятельно рекомендуется перед обновлением сделать резервную копию сайта).<br>
<br>
Список дополнений, позволяющих расширить возможности сборки, пополнился новым плагином <a href="https://altocms.ru/addons/item/97/">WebMoney</a>.<br>
<br>
<iframe src="https://altocms.ru/addons/frame/51/?width=570" width="570" height="200"></iframe>]]></description>
					<pubDate>Sun, 02 Nov 2014 17:42:43 +0300</pubDate>
									</item>
							<item>
					<title>Установка и настройка NovaBuild 0.4</title>
					<guid isPermaLink="true">http://79.174.14.219/t/801/</guid>
					<link>http://79.174.14.219/801.html</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[<h4>Оглавление</h4>
<a name="menu-top-1" href="#menu-1"><strong>Установка</strong></a><br>
<a name="menu-top-2" href="#menu-2"><strong>Настройка</strong></a><br>
<a name="menu-top-2-1" href="#menu-2-1">1. Категории</a><br>
<a name="menu-top-2-2" href="#menu-2-2">2. Атрибуты</a><br>
<a name="menu-top-2-3" href="#menu-2-3">3. Группы местоположений</a><br>
<a name="menu-top-2-4" href="#menu-2-4">4. Валюта</a><br>
<a name="menu-top-2-5" href="#menu-2-5">5. Системы оплаты</a><br>
<a name="menu-top-2-6" href="#menu-2-6">6. Службы доставки</a><br>
<a name="menu-top-3" href="#menu-3"><strong>Наполнение каталога</strong></a><br>
<h4><a name="menu-1" href="#menu-top-1">Установка</a></h4>
Для установки сборки NovaBuild версии 0.4 необходимо:<br>
1. Совершить чистую установку <a href="https://github.com/altocms/altocms/tree/1.0.6" rel="nofollow">AltoCMS 1.0.6</a>.<br>
2. Поверх установленной AltoCMS совершить установку сборки <a href="https://altocms.ru/addons/item/51/">NovaBuild</a> (в комплекте со сборкой идет инструкция по установке).<br>
1. Главная страница сайта сразу после установки NovaBuild.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/1.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/1.png" class="image-center"></a><br>
<br>
<h4><a name="menu-2" href="#menu-top-2">Настройка</a></h4>
Большинство настроек осуществляется через панель администратора.<br>
<h6><a name="menu-2-1" href="#menu-top-2-1">1. Категории</a></h6>
Вначале необходимо определить структуру каталога. Структура каталога выражается через категории. Теоретически, категории могут быть вложены друг в друга до бесконечности.<br>
<br>
2. Страница категорий. Ни одна категория еще не добавлена.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/2.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/2.png" class="image-center"></a><br>
<br>
Допустим, я буду продавать на своем сайте ноутбуки от компании Apple. Таким образом, структура каталога, выраженная через категории, может выглядеть так:<br>
<br>
3.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/3.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/3.png" class="image-center"></a><br>
<br>
4. Главная страница сайта после создания списка категорий.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/4.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/4.png" class="image-center"></a><br>
<br>
<h6><a name="menu-2-2" href="#menu-top-2-2">2. Атрибуты</a></h6>
Атрибуты — это сущности, позволяющие формировать характеристики товара на этапе его создания. Однажды созданный атрибут может присутствовать у неограниченного количества товаров. Например, разные ноутбуки могут обладать одной и той же моделью процессора.<br>
<br>
5. Страница атрибутов. Ни один атрибут еще не добавлен.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/5.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/5.png" class="image-center"></a><br>
<br>
Атрибуты имеют иерархическую структуру. В их состав входят <strong>а)</strong> категории атрибутов, <strong>б)</strong> атрибуты, <strong>в)</strong> и свойства атрибутов.<br>
<br>
Создание структуры атрибутов происходит в три этапа.<br>
<br>
Этап первый: создание нового атрибута.<br>
<br>
6.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/6.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/6.png" class="image-center"></a><br>
<br>
Этап второй: создание новых свойств у только что созданного атрибута.<br>
<br>
7.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/7.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/7.png" class="image-center"></a><br>
<br>
8. Свойства <strong>Intel Core i5-4250U</strong> и <strong>Intel Core i5-4260U</strong> принадлежат атрибуту <strong>Модель</strong>.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/8.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/8.png" class="image-center"></a><br>
<br>
9. Список атрибутов.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/9.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/9.png" class="image-center"></a><br>
<br>
Этап третий: объединение атрибутов в группы.<br>
<br>
10. Создание новой категории атрибутов.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/10.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/10.png" class="image-center"></a><br>
<br>
11. Объединение атрибутов в группы.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/11.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/11.png" class="image-center"></a><br>
<br>
12. Атрибуты, объединенные в группы.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/12.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/12.png" class="image-center"></a><br>
<br>
<h6><a name="menu-2-3" href="#menu-top-2-3">3. Группы местоположений</a></h6>
Дальнейшая настройка магазина невозможна без существования хотя бы одной группы местоположений. Группа местоположения — это <a href="https://altocms.ru/1585.html" title="<strong>Сущность&nbsp;</strong><br>Сущность – это некий набор данных, которые называют «свойствами» (property). Например, сущность «Пользователь» (User) имеет такие свойства, как идентификатор, логин, адрес электронной почты, и т.д." class="term">сущность</a>, которая содержит в себе список стран, регионов и городов. Создаваемую группу местоположений можно скомпоновать их из любых доступных в списке стран, регионов и городов.<br>
<br>
13.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/13.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/13.png" class="image-center"></a><br>
<br>
Через конфигурационный файл можно определить, сколько стран будет доступно в данном списке.<br>
<br>
/common/plugins/nova/config/config.php<pre class="prettyprint"><code>/**
 * Список стран, которые будут доступны при создании группы местоположений
 * Если не указана ни одна страна, то из БД будут браться все страны
 */
$config[&#39;settings&#39;][&#39;location&#39;][&#39;counties&#39;] = array(&#39;RU&#39;, &#39;UA&#39;, &#39;BY&#39;);
</code></pre><br>
<h6><a name="menu-2-4" href="#menu-top-2-4">4. Валюта</a></h6>
Валюта в контексте NovaBuild — это денежная единица. Может использоваться в случаях, где необходимо определить стоимость чего-либо. Например, в NovaBuild валюта используется при определении стоимости доставки, а так же при создании нового товара. Разработчик сторонних плагинов так же может (и должен) использовать данный список валют.<br>
<br>
14. По умолчанию NovaBuild имеет в себе информацию об одной валюте.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/14.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/14.png" class="image-center"></a><br>
<br>
При работе с валютами необходимо:<br>
1. Зафиксировать у себя в голове (или где-то еще), какая валюта будет «базовой». У этой валюты необходимо выставить курс и номинал, равными единице.<br>
2. При создании новой валюты указывать курс относительно «базовой».<br>
<br>
15. RUR — «базовая» валюта.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/15.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/15.png" class="image-center"></a><br>
<br>
<h6><a name="menu-2-5" href="#menu-top-2-5">5. Системы оплаты</a></h6>
Системы оплаты позволяют на сайте принимать средства от пользователей. По умолчанию на сайте присутствует одна система оплаты — <strong>Наличными</strong>. <a href="https://altocms.ru/756.html">NovaBuild API</a> позволяет интегрировать в интернет-магазин практически любую систему оплаты.<br>
<br>
16.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/16.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/16.png" class="image-center"></a><br>
<br>
<h6><a name="menu-2-6" href="#menu-top-2-6">6. Службы доставки</a></h6>
Пользователь гарантированно не сможет завершить оформление заказа при полном отсутствии служб доставки.<br>
<br>
17. Создание новой службы доставки.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/17.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/17.png" class="image-center"></a><br>
<br>
С помощью групп местоположений можно определить: пользователю из какого региона создаваемая служба доставки будет доступна к выбору при оформлении заказа. Аналогичная ситуация происходит и с системами оплаты: какие системы оплаты будут доступны пользователю, сделавшему свой выбор в пользу создаваемой службы доставки.<br>
<br>
<h4><a name="menu-3" href="#menu-top-3">Наполнение каталога</a></h4>
Для наполнения каталога необходимо войти на сайт (site.ru/login/) под учетной записью с администраторским уровнем доступа. После — нажать на зеленую кнопку «Создать товар», расположенную в верхнем правом углу.<br>
<br>
18. Создание нового товара.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/18.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/18.png" class="image-center"></a><br>
<br>
В разделе <strong>Панель администратора → Магазин → Настройки</strong> можно определить три товара, которые будут выводиться на главной странице в самом верху. Если подобным образом определить только что созданный товар, то главная страница будет выглядеть так:<br>
<br>
19.<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/801/19.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/801/19.png" class="image-center"></a><br>
<br>
В этом же разделе настроек можно определить валюту корзины и валюту по умолчанию.<br>
<br>
При оформлении заказа сумма к оплате будет конвертирована в валюту корзины. Конвертация валюты происходит относительно курса, заданного через панель администратора в разделе <strong>Валюты</strong>.]]></description>
					<pubDate>Mon, 06 Oct 2014 16:05:04 +0400</pubDate>
									</item>
							<item>
					<title>1K</title>
					<guid isPermaLink="true">http://79.174.14.219/t/794/</guid>
					<link>http://79.174.14.219/794.html</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[<img src="https://altocms.ru/uploads/images/00/02/82/2014/10/02/0u75feb291-7e3910f0-3d26f7df.png" align="right">Тысяча. Одна тысяча пользователей зарегистрирована на сайте altocms.ru. Именно с этим событием и спешу поздравить всех неравнодушных к данному проекту.<br>
Основателям проекта желаю мудрости, пользователям — терпения.]]></description>
					<pubDate>Thu, 02 Oct 2014 11:54:02 +0400</pubDate>
									</item>
							<item>
					<title>NovaBuild API. Взаимодействие со сторонними системами оплаты</title>
					<guid isPermaLink="true">http://79.174.14.219/t/756/</guid>
					<link>http://79.174.14.219/756.html</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[В момент написания инструкции сборка <a href="https://altocms.ru/addons/item/51/">NovaBuild</a> находилась в версии 0.4.2.79.<br>
<br>
<h4>1. Демонстрационный плагин Latte</h4>
Для демонстрации возможностей API NovaBuild был создан плагин, реализующий прием средств от вымышленной одноименной системы оплаты. Демонстрационный плагин Latte доступен в <a href="https://altocms.ru/addons/item/95/">каталоге</a>.<br>
<br>
Инструкция опирается на исходный код плагина Latte и перечисляет ключевые моменты, необходимые для взаимодействия с API NovaBuild.<br>
<br>
Инструкция предполагает, что сборка NovaBuild уже установлена.<br>
<h4>2. <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> и активация</h4>
После копирования файлов плагина Latte в соответствующую директорию (как это сделать правильно — описано в инструкции к плагину), его необходимо активировать.<br>
<br>
В момент активации выполняется следующий участок кода:<br>
<br>
<em>common/plugins/latte/PluginLatte.class.php</em><pre class="prettyprint"><code>
  /**
   * Активация плагина Latte
   */
  public function Activate() {

    /**
     * Добавление записи в таблицу nova_pay_system
     */
    $oPaySystem = Engine::GetEntity(&#39;PluginNova_ModulePay_EntityPaySystem&#39;);
    $oPaySystem-&#62;setKey(&#39;latte&#39;);
    $oPaySystem-&#62;setName(&#39;Latte&#39;);
    $oPaySystem-&#62;setActivation(0);
    $this-&#62;PluginNova_Pay_AddOrUpdatePaySystem($oPaySystem);
    return true;

  }

</code></pre><br>
Создается объект системы оплаты, обладающий ключом (latte), названием (Latte) и состоянием активности (неактивен). Информация о системе оплаты заносится в БД.<br>
<br>
При деактивации плагина информация о данной системе оплаты будет удалена из БД.<br>
<br>
<h4>3. Настройка</h4>
Для управления системой оплаты Latte необходимо в админ. панели перейти на страницу «Системы оплаты» (Магазин → Системы оплаты).<br>
<br>
В общем списке систем оплаты теперь отображается система оплаты Latte. При ее редактировании выполняется следующий участок кода:<br>
<br>
<em>common/plugins/latte/classes/actions/ActionAdmin.class.php</em><pre class="prettyprint"><code>
  protected function PaySystemLatteEdit($oPaySystem) {
    ...
  }

</code></pre><br>
Функция PaySystemLatteEdit такое название получила по следующей причине. При обращении к странице редактирования системы оплаты NovaBuild вызывает функцию PaySystem&#60;key&#62;Edit, где &#60;key&#62; — это ключ системы оплаты (при этом первая буква ключа преобразуется в верхний регистр).<br>
<br>
Для дальнейшей работы с системой оплаты, ее необходимо активировать путем установления галки «Активировать».<br>
<br>
<h4>4. <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> связи со службой доставки</h4>
<em>Данный пункт актуален в том случае, если создаваемый плагин взаимодействия со сторонней системой оплаты необходимо настроить для оплаты товаров в корзине. В противном случае данный пункт можно пропустить.</em><br>
<br>
Теперь необходимо отредактировать любую службу доставки (Магазин → Службы доставки), указав в ней связь с системой оплаты Latte. Таким образом, система оплаты Latte будет доступа пользователю (для совершения платежа через нее), если во время оформления заказа была выбрана служба доставки, имеющая с ней связь.<br>
<br>
<h4>5. Invoice (счет)</h4>
Допустим, пользователь при оформлении заказа совершил выбор в пользу системы оплаты Latte. В итоге он попадет на страницу просмотра счета. URL страницы будет следующий: /invoice/&#60;invoice_id&#62;/, где &#60;invoice_id&#62; — это ID счета.<br>
<br>
При посещении пользователем данной страницы выполнится следующий код:<br>
<br>
<em>common/plugins/latte/classes/actions/ActionInvoice.class.php</em><pre class="prettyprint"><code>
  /**
   * Срабатывает, когда пользователь запрашивает страницу просмотра счета
   */
  protected function EventInvoice() {
    ...
  }

</code></pre><br>
<h4>6. Подтверждение платежа</h4>
Система электронных платежей (в нашем случае она является вымышленной и называется Latte) должна послать запрос нашему сайту о том, что пользователь в самом деле оплатил счет. Реализовать это можно следующим образом:<br>
<br>
<em>common/plugins/latte/classes/actions/ActionInvoice.class.php</em><pre class="prettyprint"><code>
  protected function RegisterEvent() {

    $this-&#62;AddEventPreg(&#39;/^latte$/i&#39;, &#39;/^result$/i&#39;, &#39;EventResult&#39;);
    $this-&#62;AddEventPreg(&#39;/^latte$/i&#39;, &#39;/^success$/i&#39;, &#39;EventRedirect&#39;);

    ...

  }

</code></pre><br>
Функции EventResult и EventRedirect находятся в этом же файле. Первая отвечает за подтверждение платежа, вторая — служит для переадресации пользователя после совершения оплаты на сайте сторонней системы оплаты на страницу счета.<br>
<br>
<strong>P.S.</strong> Возможно, нужный вам плагин для приема оплаты средств уже существует. Так ли это, можно проверить <a href="https://altocms.ru/profile/nikto/created/addons/">тут</a>.]]></description>
					<pubDate>Wed, 17 Sep 2014 20:35:26 +0400</pubDate>
									</item>
							<item>
					<title>Релиз NovaBuild 0.4.72</title>
					<guid isPermaLink="true">http://79.174.14.219/t/753/</guid>
					<link>http://79.174.14.219/753.html</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[Вышла стабильная версия сборки интернет-магазина <a href="https://altocms.ru/addons/item/51/">NovaBuild 0.4.72</a><br>
<br>
На <a href="http://novasoft.by/nb/demo/" rel="nofollow">демонстрационном сайте</a> можно увидеть совместную работу AltoCMS и NovaBuild.<br>
<br>
Относительно предыдущей версии (0.4.59b) был исправлен один серьезный и несколько мелких багов. Чтобы обновиться с версии 0.4.59b до 0.4.72, нужно просто заменить старые файлы на новые.<br>
<br>
Ниже несколько слов о том, каким функционалом обзавелась 4-я минорная версия.<br>
<br>
<h6>Шаблон NovaTemplate</h6>
При работе над NB (тогда это еще был miniMarket) пришло понимание: нужен свой шаблон. Он стал необходим по той причине, что из блогового шаблона невозможно создать функциональный шаблон интернет-магазина. Таким образом и родился NovaTemplate, выполненный в минималистичном стиле.<br>
Как шаблон выглядит, можно узнать, посетив демо-сайт по ссылке выше.<br>
<br>
<h6>Изменения в работе фильтра по товарам</h6>
Об этом можно прочесть <a href="https://altocms.ru/620.html">тут</a><br>
<br>
<h6>API систем оплаты</h6>
Как написать свой плагин для приема средств на сайте с использованием разработанного API — об этом несколько позже будет статья (или серия статей).<br>
<h6>Invoice (счет)</h6>
Теперь существует четка границу между корзиной с товарами и счетом (Invoice), который необходимо оплатить. Данный подход позволяет на базе NB осуществлять прием средств за любые продукты/услуги. Работа сущности Invoice тесно связана с API систем оплаты.<br>
<br>
Как разработчику «общаться» с сущностью Invoice — об этом так же несколько позже будет статья.<br>
<br>
<h6>Копирайт</h6>
Копирайт в подвале шаблона можно снять. Да, этого не позволяет лицензия, под которой распространяется сборка. Однако, разработчик позволяет это сделать.<br>
<br>
Кто смотрел исходный код, должен был заметить: мы убрали из всех .php файлов копирайт.<br>
Информация о копирайте и разработчиках есть только в одном файле — readmy.txt. Сделано это было по причине крайнего неудобства: открываю я исходный код, а на меня в самом верху файла в очередной раз смотрит информация о разработчике.<br>
<br>
P.S. Совсем скоро в каталоге станет доступен для покупки плагин ROBOKASSA, позволяющий принимать на сайте средства от одноименного агрегатора платежей.]]></description>
					<pubDate>Tue, 09 Sep 2014 14:11:01 +0400</pubDate>
									</item>
							<item>
					<title>NovaBuild 0.4.59b (ex miniMarket)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/739/</guid>
					<link>http://79.174.14.219/739.html</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[Дорогие друзья, это случилось: сборка <a href="https://altocms.ru/addons/item/51/">NovaBuild 0.4.59b</a> доступна для загрузки.<br>
<br>
NovaBuild — это есть ничто иное, как дальнейшая стадия развития плагина miniMarket.<br>
<br>
Приведу некоторые цитаты из файла readmy.txt:<br>
<pre class="prettyprint"><code>...
NovaBuild представляет собой сборку, состоящую из плагина NovaPlugin и шаблона NovaTemplate.
...
Автор сборки дает свое согласие на снятие копирайта с шаблона NovaTemplate.</code></pre>Чтобы сборка вышла из beta-версии в устойчивую стадию, мне нужны от вас самые жестокие багрепорты. Даже самые мельчайшие замечания и пожелания смогут сделать сборку еще лучше.<br>
<br>
Все нюансы пишите ниже в комментариях, в личные сообщения или на наш e-mail: <a href="mailto:mailbox@novasoft.by" rel="nofollow">mailbox@novasoft.by</a><br>
<br>
<strong>UP.</strong> Сборка уже доступна в каталоге:<br>
<iframe src="https://altocms.ru/addons/frame/51/?width=570" width="570" height="200"></iframe>]]></description>
					<pubDate>Mon, 01 Sep 2014 12:17:00 +0400</pubDate>
									</item>
							<item>
					<title>Подведение итогов прошедшего года</title>
					<guid isPermaLink="true">http://79.174.14.219/t/727/</guid>
					<link>http://79.174.14.219/727.html</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[Год. Один год и 17 дней прошло с момента <a href="https://altocms.ru/280.html">выпуска</a> самой первой версии плагина <a href="https://altocms.ru/addons/item/51/">miniMarket</a>.<br>
<br>
Промежуток продолжительностью в один год — это очень много в мире разработки ПО. За это время мы успели выпустить всего несколько новых версий плагина. <br>
<br>
Есть большое желание в дальнейшем выпускать новые версии чаще и с бо́льшим количеством нового функционала.<br>
<br>
Предвидя ваши вопросы по поводу выпуска новой версии, отвечу: версия 0.4 находится в стадии pre-alpha. Да, эта стадия подразумевает разработку нового функционала. На самом-то деле, весь новый функционал уже разработан, и в текущий момент времени происходит миграция с AltoCMS 0.9.7.1 на 1.0.6. Таким образом, буквально еще пару дней (если не возникнет никаких трудностей при переносе), и обществу будет представлена beta-версия плагина.<br>
<br>
Данный пост немного о другом. Хочется услышать от пользователей, чего они ждут от разрабатываемого плагина. Выскажите, пожалуйста, ниже в комментариях все, что вы думаете о плагине miniMarket и его разработчиках.]]></description>
					<pubDate>Wed, 27 Aug 2014 09:59:12 +0400</pubDate>
									</item>
							<item>
					<title>Плагин miniMarket 0.4.0. Инсайд. Часть вторая</title>
					<guid isPermaLink="true">http://79.174.14.219/t/620/</guid>
					<link>http://79.174.14.219/620.html</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[<a href="https://altocms.ru/618.html">1. Плагин miniMarket 0.4.0. Инсайд. Часть первая</a><br>
<strong>2. Плагин miniMarket 0.4.0. Инсайд. Часть вторая</strong><br>
<br>
В <a href="https://altocms.ru/618.html">первой</a> статье, посвященной анонсу плагина <a href="https://altocms.ru/addons/item/51/">miniMarket</a> версии 0.4.0, я постарался рассказать о новом шаблоне и его принципах работы. Во второй части есть желание затронуть сразу несколько аспектов разработки следующей версии плагина, при этом подробно объясняя, почему был произведен выбор в пользу того или иного решения.<br>
<br>
<img src="http://novasoft.by/media/altocms.ru/620/preview.png"><br>
<em>Картинка для привлечения внимания</em> <h4><strong>Новое название</strong></h4>
<br>
Плагин нуждается в новом названии. Проблема старого заключается в том, что довольно сложно использовать название «miniMarket» в самом PHP коде. Например, чтобы обратиться к какой-либо функции, находящейся в плагине, нужно написать следующее:<br>
<pre class="prettyprint"><code>$oUser = $this-&#62;PluginMinimarket_User_GetUserById($iUserId);</code></pre><br>
Допустим, плагин будет называться просто «Mod»:<br>
<pre class="prettyprint"><code>$oUser = $this-&#62;PluginMod_User_GetUserById($iUserId);</code></pre><br>
Согласитесь, так будет намного проще, да и меньше опечаток будет совершено при разработке.<br>
<br>
Несколько вариантов нового названия, которое будет коротким и легким в написании, у нас уже есть. Так как окончательного решения данного вопроса еще нет — пишите свои варианты в комментариях ниже.<br>
<br>
<h4><strong>Новый фильтр</strong></h4>
<br>
С первого взгляда в фильтре ничего не изменилось (если судить по скринам из <a href="https://altocms.ru/618.html">предыдущей</a> статьи). Все дело в том, что изменился принцип его работы.<br>
<br>
<h6>Новый принцип работы фильтра #1</h6>
Допустим, весь ваш каталог товаров состоит из двух глобальных разделов: <strong>велосипеды</strong> и <strong>мотоциклы</strong>. Вы начинаете наполнять свой сайт контентом. Для этого сначала вам нужно создать перечень свойств (добавляются через панель администратора), которыми будут обладать ваши товары. Со временем вы замечаете, что есть свойства, которые могут находиться только у <strong>велосипедов</strong>. Соответственно, у вас нет ни малейшего желания (ибо это глупо) показывать пользователю доступные для выборки свойства <strong>велосипедов</strong> в фильтре, когда он будет просматривать <strong>мотоциклетный</strong> раздел.<br>
<br>
Именно это и является первым новым принципом работы фильтра товаров: отображение только тех свойств, которые относятся к просматриваемой категории и ее категориям-наследницам в текущий момент времени.<br>
<br>
Давайте приведенный выше пример с двумя глобальными категориями в каталоге рассмотрим еще раз, только более наглядно.<br>
<br>
Итак, есть у нас две категории:<br>
URL #1: <a href="http://www.site.com/catalog/bike/peugeot/" rel="nofollow">http://www.site.com/catalog/bike/peugeot/</a><br>
URL #2: <a href="http://www.site.com/catalog/motorbike/bmw/" rel="nofollow">http://www.site.com/catalog/motorbike/bmw/</a><br>
<br>
Если мы зашли в категорию товаров по URL #2, то в фильтре будут доступны свойства (для выборки по товарам) только по <strong>а)</strong> мотоциклам BMW (/catalog/motorbike/bmw/) и <strong>б)</strong> мотоциклам, вложенным в даную категорию (например, мотоциклы BMW: /catalog/motorbike/bmw/sport/).<br>
<br>
<h6>Новый принцип работы фильтра #2</h6>
Была переработана логика выборки товаров при фильтрации по нескольким свойстам, принадлежащим одному атрибуту.<br>
<br>
Например, пользователь выбирает <strong>два</strong> свойства мотоцикла. Выбирает таким образом, чтобы они (свойства) <strong>а)</strong> были одновременно активны в фильтре и <strong>б)</strong> относились к одному атрибуту. <br>
<br>
К примеру, он выбрал свойства <strong>а)</strong> «Оппозит» и <strong>б)</strong> «V-образный» у атрибута «Тип», и свойства <strong>а)</strong> «600 см<sup>3</sup>» и <strong>б)</strong> «1000 см<sup>3</sup>» у атрибута «Объем».<br>
<br>
<img src="http://novasoft.by/media/altocms.ru/620/filter.png"><br>
<br>
Итак, на основании какой логики плагин произведет выборку?<br>
<br>
В старых версиях плагина (до версии 0.3.0 включительно) пользователь увидит только товары, у которых есть <strong>все</strong> свойства, выбраные в фильтре.<br>
<br>
Теперь же (в новой версии) пользователь увидит список товаров, которые имеют <strong>хотя бы по одному свойству из каждого атрибута</strong>, участвовавшего в выборке. Таким образом (если судить по примеру выше), пользователь увидит список мотоциклов, которые могут содержать следующие свойства:<br>
<br>
1. «Оппозит», «600 см<sup>3</sup>»<br>
2. «Оппозит», «1000 см<sup>3</sup>»<br>
3. «Оппозит», «600 см<sup>3</sup>», «1000 см<sup>3</sup>»<br>
4. «Оппозит», «V-образный», «600 см<sup>3</sup>»<br>
5. «Оппозит», «V-образный», «600 см<sup>3</sup>», «1000 см<sup>3</sup>»<br>
6. «V-образный», «600 см<sup>3</sup>»<br>
7. и т.д.<br>
<br>
<em>Понятное дело, двигатель мотоцикла одновременно не может быть и оппозитным и V-образным, или иметь сразу два объема двигателя. Данная илюстрация является всего лишь примером.</em>]]></description>
					<pubDate>Mon, 23 Jun 2014 16:06:40 +0400</pubDate>
									</item>
							<item>
					<title>Плагин miniMarket 0.4.0. Инсайд. Часть первая</title>
					<guid isPermaLink="true">http://79.174.14.219/t/618/</guid>
					<link>http://79.174.14.219/618.html</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[<strong>1. Плагин miniMarket 0.4.0. Инсайд. Часть первая</strong><br>
<a href="https://altocms.ru/620.html">2. Плагин miniMarket 0.4.0. Инсайд. Часть вторая</a><br>
<br>
Третье место по популярности среди <a href="https://altocms.ru/addons/filter/?category_id=1&#38;type=&#38;sorttype=desc&#38;sortby=popularity">всех</a> плагинов и <a href="https://altocms.ru/addons/filter/?category_id=1&#38;type=free&#38;sorttype=desc&#38;sortby=popularity">второе</a> — среди бесплатных. Более 600 скачиваний с <a href="https://altocms.ru/addons/item/51/">каталога</a>. Лично меня радуют такие результаты, и есть твердое намерение в ближайшее время выпустить miniMarket версии 0.4.0.<br>
<br>
Если смотреть в процентном соотношении, то на 90-95% плагин уже готов к публикации. Но, ввиду большого объема нововведений, еще есть над чем работать. Наша команда в текущий момент времени разрабатывает несколько проектов на miniMarket 0.4.0, хоть эта версия еще и не доступна общественности. Данный подход позволил выявить слабые места плагина, на исправление которых уйдет определенный промежуток времени.<br>
<br>
Итак, сейчас хочу рассказать про шаблон, которым обзаведется miniMarket 0.4.0. Да-да, у нас будет собственный шаблон, предназначенный для работы именно в связке с плагином miniMarket (трафик: 1.3 МБ). Стилистика дизайна была позаимствована у популярного ресурса GitHub за его лаконичность, простоту в использовании и неперегруженность. Целью было сделать шаблон, который можно использовать в качестве основы при разработке собственного шаблона интернет-магазина. Таким образом, шаблон должен был получиться минималистичным и функциональным. Предлагаю взглянуть на то, что в итоге вышло (все изображения кликабельны, будут открываться в новой вкладке).<br>
<br>
<h4>Главная страница</h4>
<br>
Состоит из 2х частей. Вверху — блок с тремя товарами, которые являются хитами продаж. Внизу — набор переключаемых блоков по категориям, каждый из которых содержит по 4 товара из своей категории.<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/main.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/main.png" class="image-center"></a><br>
<br>
<h4>Список товаров</h4>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product_list.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product_list.png"></a><br>
<br>
<h4>Страница товара</h4>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product.png"></a><br>
<br>
<h4>Страница добавления товара</h4>
<br>
Пожалуй, самая интересная страница, о которой есть что рассказать. Выглядит она следующим образом:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product_add_0.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product_add_0.png"></a><br>
<br>
Рассказать хочется о функционале взаимодействия со свойствами, атрибутами и категориями атрибутов при добавлении товара. Кто раньше следил за развитием плагина, тот знает, что это такое. Если вкратце, то это такие объекты, которые добавляются сначала через панель администратора, а после при создании товара мы указываем, какими свойствами создаваемый товар должен обладать.<br>
<br>
Меню выбора атрибутов выглядит так:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product_add_1.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product_add_1.png"></a><br>
<br>
По которому можно осуществить живой поиск с помощью JS:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product_add_2.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product_add_2.png"></a><br>
<br>
Можно искать среди категорий атрибутов:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product_add_3.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product_add_3.png"></a><br>
<br>
Выберем категорию атрибутов «Процессор»:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product_add_4.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product_add_4.png"></a><br>
<br>
Уходит AJAX запрос, сервер нам возвращает необходимые данные, и полученные атрибуты выстраиваются в стройный ряд:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product_add_5.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product_add_5.png"></a><br>
<br>
Так как мы выбрали категорию атрибутов, то на страницу подгрузились сразу все атрибуты, принадлежащие данной категории.<br>
<br>
Теперь переходим к выбору свойств у только что добавленных атрибутов:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product_add_6.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product_add_6.png"></a><br>
<br>
Легкий клик левой клавишей мыши, моментальный ответ от сервера...<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product_add_7.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product_add_7.png"></a><br>
<br>
и необходимое свойство добавлено:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product_add_8.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product_add_8.png"></a><br>
<br>
Наш товар обладает несколькими свойствами одного атрибута? Пожалуйста, распишитесь:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/product_add_9.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/product_add_9.png"></a><br>
<br>
<h4>Еще немного картинок</h4>
<br>
Кнопки в состояниях normal, hover, focus, select:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/buttons.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/buttons.png"></a><br>
<br>
Фильтр:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/filter.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/filter.png"></a><br>
<br>
Ссылки в состояниях normal, hover:<br>
<br>
<a target="_blank" href="http://novasoft.by/media/altocms.ru/618/url.png" rel="nofollow"><img src="http://novasoft.by/media/altocms.ru/618/url.png"></a><br>
<br>
<h4>Сенсации, интриги, расследования</h4>
<br>
Все вышепоказанное — это не просто наброски в Photoshop, а уже вполне реальные HTML страницы, имеющие под капотом вполне реальный PHP код.<br>
<br>
Хочется еще многое рассказать о miniMarket 0.4.0, но чернила иссякают и место в топике подходит к концу.]]></description>
					<pubDate>Thu, 19 Jun 2014 18:58:26 +0400</pubDate>
									</item>
							<item>
					<title>Обновление плагина miniMarket 0.3.0</title>
					<guid isPermaLink="true">http://79.174.14.219/t/441/</guid>
					<link>http://79.174.14.219/441.html</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[<img align="right" src="https://altocms.ru/uploads/images/00/02/82/2013/12/23/5959ed.png">Плагин miniMarket продолжает развиваться, что не может не радовать.<br>
<br>
В версии 0.3.0 нет серьезных изменений в пользовательском интерфейсе — человек непосвященный может даже не заметить всех новшеств. Серьезной модификации подверглись «внутренности» плагина, и именно об этих изменениях и хочется рассказать.<br>
<br>
Пощупать <a href="http://minimarket.nbooks.by/catalog/notebook/asus/" rel="nofollow">демо</a><br>
<br>
Скачать с <a href="https://github.com/nikto256/minimarket" rel="nofollow">GitHub</a><br>
<br>
Скачать с <a href="https://altocms.ru/addons/item/51/">AltoCMS.RU</a> (<s>станет доступно после модерации</s>)<br>
<br>
<h4>Настройки</h4>
<br>
Новый раздел, которого до этого не было — в настройки вынесено управление <strong>валютой по умолчанию</strong> и <strong>валютой в корзине</strong>. <br>
<strong>Валюта по умолчанию</strong> — это валюта, которая будет выбрана автоматически во всех select-ах при операциях с валютой. Например, при создании нового товара необходимо выбрать валюту, в которой указана цена товара — и в этом select-е уже будет выбрана валюта, указанная в данной настройке.<br>
<strong>Валюта в корзине</strong> — это валюта, в которой будет осуществляться расчет клиента с магазином, и только в этой валюте отображаются цены в корзине. Курс валюты устанавливается в разделе <strong>Валюта</strong>, что подводит нас к следующему пункту.<br>
<h4>Валюта</h4>
<br>
Есть возможность создать новую валюту, установить курс, номинал валюты, выводимый формат и количество знаков после запятой. Страница создания новой валюты сопровождается подсказками, так что трудностей с этим пунктом возникнуть не должно.<br>
<br>
<h4>Внутренняя структура</h4>
<br>
Изнутри плагин подвергся серьезным перестановкам:<br>
1) Расположение шаблонов приведено к единому типу<br>
2) Из базы удалены таблицы, дублирующие подобные сущности<br>
3) Полный отказ от сериализации (serialize) данных в БД<br>
4) Весь код приведен к единому виду и максимально прокомментирован<br>
<br>
<h4>Некоторые технические особенности</h4>
<br>
<strong>Работа с ценами</strong><br>
Так как плагин представляет собой интернет-магазин, то просто необходимо хранить такие данные, как: цена товара, курсы валют, стоимость доставки и т.п. Для хранения этих данных был выбран следующий подход: перед занесением (например) цены товара в БД происходит умножение значения на единицу с определенным количеством нулей. В итоге, все «деньги» хранятся в целочисленном формате. Почему такое решение предпочтительнее — можно почитать <a href="http://toster.ru/q/23947" rel="nofollow">тут</a>.<br>
<br>
<strong>Объект оплаты</strong><br>
Логика работы корзины с покупками в современных интернет-магазинах не кажется чем-то сверхъестественным: пользователь складывает аккуратненько необходимые ему товары в корзину, выбирает необходимую службу доставки и сервис оплаты, и с счастливым лицом ждет доставки товара после его оплаты.<br>
При проектировании данного функционала в плагине miniMarket был осуществлен подход, позволяющий при необходимости прикрутить оплату чего-угодно, при этом воспользовавшись уже встроенными в плагин методами. Надеюсь, в ближайшее будущее появится статья, как описанный выше функционал можно использовать для своих целей.<br>
<br>
В комментариях ниже буду рад выслушать конструктивную критику.]]></description>
					<pubDate>Mon, 23 Dec 2013 16:03:09 +0400</pubDate>
									</item>
					</channel>
	</rss>
