<?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/Техдокументация и мануалы</title>
			<link>http://79.174.14.219/blog/docs/</link>
			<description><![CDATA[Документация, руководства и прочие статьи, рассчитанные на разработчиков]]></description>
			<language>ru</language>
			<managingEditor>vshemarov@gmail.com</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Admin панель в alto cms — Где находится?</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1869/</guid>
					<link>http://79.174.14.219/1869.html</link>
					<author>fradkina-p@rambler.ru</author>
					<description><![CDATA[где лежит админ панель alto cms и как в неё войти? При наборе — site.ru/admin/ — выдаёт «Ошибка: 404 :К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.&#34;/<br>
Но это странно. Если файлы по настройке и управлению сайтом лежат в „хитрой“ директории, подскажите Где она ?? как в неё войти. Если требуются какие то дополнительные Манипуляции, то КАКИЕ? Посмотрела в Топиках подобную проблему, был такой вопрос пару лет назад, но ответ был явно не полно объясняющий проблему, во всяком случае не помогающий.. (<a href="https://altocms.ru/999.html">https://altocms.ru/999.html</a>). Интересно, это только у меня отсутствует папка &#39;admin&#39;? а у всех она есть в Корне??? Тогда, как объяснить, что дистрибутив скачан с официального сайта??? В общем, с одной стороны простой вроде бы вопрос... но дайте внятный ответ, а ?]]></description>
					<pubDate>Sun, 03 Dec 2017 21:53:07 +0300</pubDate>
									</item>
							<item>
					<title>С чего начать изучение разработчику</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1564/</guid>
					<link>http://79.174.14.219/1564.html</link>
					<author>scream13r@gmail.com</author>
					<description><![CDATA[Приветствую. Я только начинаю знакомство с данной системой. На сайте очень слабое вики и достаточно много материала в блогах.<br>
<br>
Хотелось бы понять, как и что устроено, но не знаю с чего начать. Пришлите плз список статей, с чего начать знакомство.<br>
Интересует именно техническая сторона.<br>
<br>
Спасибо.]]></description>
					<pubDate>Sat, 05 Mar 2016 16:51:39 +0300</pubDate>
									</item>
							<item>
					<title>Сниппеты в Alto 1.1.*</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1320/</guid>
					<link>http://79.174.14.219/1320.html</link>
					<author>l2opening.com@yandex.ru</author>
					<description><![CDATA[<strong>Сниппет</strong> — <em>это такой специальный тег, который может быть вставлен в текст, создаваемый пользователем, и который потом преобразуется в нужный HTML-код.</em><br>
В <a href="https://altocms.ru/871.html" title="<strong>Alto&nbsp;</strong><br>Если вы собираетесь создавать сайт и выбираете для этой цели CMS (или «движок», как еще говорят), то наверняка у вас возникает вопрос: «А чем же Alto лучше других CMS? И годится ли для моих задач?»&lt;br/&gt;
&lt;br/&gt;
Выбирая Alto CMS, вы получаете «из коробки» функционал, который в других движках достигается установкой множества плагинов:" class="term">Alto</a> 1.1.* имеется 3 встроенных сниппета (поправьте если я не прав), для вызова сниппета используется конструкция вида:<br>
или<br>
Собственно сами сниппеты:<br>
1. <pre class="prettyprint"><code>&#60;a href=&#34;https://altocms.ru/profile/aVadim/&#34; data-<a href="https://altocms.ru/871.html" title="<strong>Alto&nbsp;</strong><br>Если вы собираетесь создавать сайт и выбираете для этой цели CMS (или «движок», как еще говорят), то наверняка у вас возникает вопрос: «А чем же Alto лучше других CMS? И годится ли для моих задач?»&lt;br/&gt;
&lt;br/&gt;
Выбирая Alto CMS, вы получаете «из коробки» функционал, который в других движках достигается установкой множества плагинов:" class="term">alto</a>-role=&#34;popover&#34; data-api=&#34;user/2/info&#34;&#62;aVadim&#60;/a&#62;</code></pre><br>
На выходе получаем ссылку на профиль пользователя aVadim<br>
<br>
2. <pre class="prettyprint"><code>&#60;div class=&#34;spoiler&#34;&#62;&#60;div class=&#34;spoiler-title&#34;&#62;Заголовок&#60;div class=&#34;spoiler-slider&#34;&#62;показать&#60;/div&#62;&#60;/div&#62;&#60;div class=&#34;spoiler-text&#34;&#62;Этот текст будет находиться под спойлером&#60;/div&#62;&#60;/div&#62;</code></pre><br>
На выходе получаем:<br>
<img src="https://altocms.ru/uploads/images/00/04/17/2015/09/02/0u75a1de39-7c1396ec-6f0515f4.png"><br>
<br>
3. <pre class="prettyprint"><code>&#60;!-- Вставка всего фотосета --&#62;

&#60;!-- Вывод 5 картинок фотосета начиная с 3-ей  --&#62;

&#60;!-- Вывод фотосета из топика с ID 123 и выровнять его вправо  --&#62;
</code></pre><br>
Последний вариант будет выглядеть так:<br>
<img src="https://altocms.ru/uploads/images/00/04/17/2015/09/02/0ue13eb070-7ddcdeb0-31826241.png">]]></description>
					<pubDate>Wed, 02 Sep 2015 09:43:04 +0300</pubDate>
									</item>
							<item>
					<title>Адаптация шаблонов к Альто версии 1.1 — пошаговая инструкция</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1263/</guid>
					<link>http://79.174.14.219/1263.html</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<img src="https://altocms.ru/uploads/images/00/00/02/2015/08/11/0u64230d13-680184d1-594c3db3.jpg" align="right">Эту статью подготовил Андрей (aka <a href="https://altocms.ru/profile/andreyv/" data-alto-role="popover" data-api="user/220/info">andreyv</a>), поэтому все лучи добра за нее — ему. <br>
<br>
Это подробная пошаговая инструкция, как адаптировать старый шаблон под версию 1.1 с учетом всех нюансов, чтоб полностью использовать весь функционал, заложенный в новой версии.<br>
<br>
В качестве примера взят шаблон Start-kit для версии 1.0 и на каждом шаге в него вносятся изменения, связанные с тем или иным функционалом движка. И при этом Андрей не просто описывает, какие правки вносятся и почему, но еще и демонстрирует их, фиксируя каждый этап в отдельном гит-репозитории:<br>
<a href="https://github.com/andrey-v/start-kit-old/commits" rel="nofollow">https://github.com/andrey-v/start-kit-old/commits</a><br>
<br>
Таким образом, каждый шаг — это отдельный коммит. И по истории коммитов вы можете увидеть не только какие файлы изменяли, а что именно менялось в этих файлах.<br>
<br>
В общем, на мой взгляд, отличная работа и прекрасное пособие для тех, кто занимается версткой под Альто.<br>
<br>
<strong>Заголовки кликабельны и ведут на соответствующие этапы репоизитория</strong><br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/51c600ded69b57e504c4db7b9468f49f5e920a5d" rel="nofollow">Шаг 1. Изменение версии</a></h4>
Это скорее косметический шаг, но сделать его нужно. Для этого в файле <strong>common/templates/skin/start-kit-old/skin.xml</strong> заменим версию на 2.0.0 и название на Start Kit – 2 и требуемую версию Альто на 1.1.<br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/da0bb3c5683a1d8b449d858b01e5d41c370e5806" rel="nofollow">Шаг 2. Добавление стилевого файла</a></h4>
Для удобства все стилевые добавления будут собраны в файле <strong>common/templates/skin/start-kit-old/assets/css/compatibility.css</strong><br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/90ca8039f10ba29815d75d71994a143697cef223" rel="nofollow">Шаг 3. Загрузка изображений для блога</a></h4>
Из-за нового механизма работы с изображениями в версии 1.1 поменялся способ работы с аватаром блога. Аватар вынесен из формы редактирования блога в отдельный виджет. Для адаптации этой страницы нужно:<br>
1. Добавить виджет загрузки изображений <strong>common/templates/skin/start-kit-old/tpls/widgets/widget.blogAvatar.tpl</strong> <br>
2. Удалить старый блок загрузки изображения — <strong>common/templates/skin/start-kit-old/tpls/actions/blog/action.blog.add.tpl</strong><br>
3. Добавить «пустую картинку» — <strong>common/templates/skin/start-kit-old/themes/default/img/empty_blog_image.png</strong><br>
4. Добавить стилевое оформление для виджета<br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/812765ccc10139b872ecee489bf7249ae7f2adb8" rel="nofollow">Шаг 4. Именованные размеры изображений</a></h4>
В новой версии для удобства манипуляции с изображениями их размеры заданы не числами, а символическими обозначениями. Для добавления этого механизма нужно:<br>
1. В файле конфигурации темы добавить нужные размеры.<br>
2. Заменить все вхождения числовых обозначений размеров на соответствующие символические;<br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/e3a3d153979bcd189236c1833a225fd765804594" rel="nofollow">Шаг 5. Запрет комментирования пользователям блога</a></h4>
В админке блога был добавлен механизм запрета пользователям комментирования топиков в блоге. Для отображения этих изменений в шаблоне необходимо в шаблоне администрирования блога добавить соответствующие колонки<br>
<br>
<h4>Шаг 6. Перенос рейтинга в плагины</h4>
<a href="https://github.com/andrey-v/start-kit-old/commit/bc21e5389c3430e4f0e3be784d0860bee10c744e" rel="nofollow">https://github.com/andrey-v/start-kit-old/commit/bc21e5389c3430e4f0e3be784d0860bee10c744e</a><br>
<a href="https://github.com/andrey-v/start-kit-old/commit/bc21e5389c3430e4f0e3be784d0860bee10c744e" rel="nofollow">https://github.com/andrey-v/start-kit-old/commit/63c07f0a34ff1415f68253546c074bc8040f408d</a><br>
Так как в версии 1.1. рейтинг перенесён в плагины, то необходимо убрать все вхождения элементов рейтинга в шаблоне. Вхождения рейтинга находятся в этих файлах:<br>
1. <strong>start-kit-old/tpls/actions/blog/action.blog.blog.tpl</strong> – блог, заметьте, здесь добавлены два новых хука <strong>blog_header</strong> и <strong>blog_stat</strong>, они отмечают места вхождения элементов рейтинга на странице;<br>
2. <strong>start-kit-old/tpls/topics/topic.type_default-list.tpl</strong> – топик списка, кроме удаления рейтинга к хуку <strong>topic_show_info</strong> добавлен параметр <strong>$oVote</strong> и добавлен хук «<strong>topic_list_end,topic_show_end</strong>»<br>
3. <strong>start-kit-old/tpls/topics/topic.type_default-show.tpl</strong> – топик;<br>
4. <strong>start-kit-old/tpls/_profile.tpl</strong> – шаблон профиля пользователя;<br>
5. <strong>start-kit-old/tpls/comments/comment.single.tpl</strong> — комментарий, вхождения рейтинга заменены на хук <strong>comment_info</strong>.<br>
6. <strong>start-kit-old/tpls/actions/people/action.people.new.tpl</strong> – список пользователей;<br>
7. <strong>start-kit-old/tpls/commons/common.user_list.tpl</strong> – также список пользователей;<br>
8. <strong>skin/start-kit-old/tpls/commons/common.blog_list.tpl</strong> – список блогов;<br>
9. <strong>start-kit-old/tpls/widgets/widget.blogs_top.tpl</strong> – виджет списка блогов;<br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/42af8d04bbe80a9e0d51d06e44fcf8bda0cf9c3c" rel="nofollow">Шаг 7. Изменение порядка загрузки аватара и фото пользователя</a></h4>
Аналогично тому, как было сделано для блога заменим механизм загрузки фото и аватара в следующих файлах:<br>
1. <strong>start-kit-old/tpls/actions/profile/action.profile.sidebar.tpl</strong> – сайдбар профиля с фотографией пользователя;<br>
2. <strong>start-kit-old/tpls/actions/settings/action.settings.profile.tpl</strong> – страница настроек профиля пользователя в его аватаром.<br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/9e992991b9c4321afe5b4f1920f67b88a835114d" rel="nofollow">Шаг 8. Сниппеты</a></h4>
В Альто 1.1 добавлен новый механизм сниппетов – специальный тег, который в топике разворачивается в графическое представление. Сниппетов добавлено три – логин пользователя, спойлер и фотосет. Для того, что бы добавить сниппеты в редактор необходимо:<br>
1. Добавить кнопку сниппетов в редакторы (в взуальный и обычный). Поскольку настройки редактора одинаковы для всех шаблонов, то необходимо только стилизовать кнопку. Напомню, вся стилизация у нас находится в файле <strong>start-kit-old/assets/css/compatibility.css</strong><br>
2. Добавить шаблоны сниппетов и их стилевое оформление. Шаблоны сниппетов располагаются в папке <strong>start-kit-old/tpls/snippets</strong>. <br>
3. Добавить в шаблон редакторов текстовки с надписями для сниппетов: <strong>panel_photoset</strong>,<strong>panel_spoiler</strong><br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/fde588abb6322e70254d30f099e080dc9abbdeb8" rel="nofollow">Шаг 9. Менеджер изображений</a></h4>
Также в текстовом редакторе был добавлен менеджер изображений. Все его настройки и скрипты подключаются автоматически, но для его отображения необходимо создать соответствующие шаблоны. В качестве примера для вашей темы оформления можно взять те, что в этом коммите. Для того, что бы вывести менеджер изображений в редактор необходимо:<br>
1. Добавить файлы шаблонов для менеджера изображений. Это файл модального окна <strong>common/templates/skin/start-kit/tpls/modals/modal.insert_img.tpl</strong> и элементы модального окна подгружаемые аяксом — <strong>common/templates/skin/start-kit/tpls/modals/insert_img</strong><br>
2. Добавить стилизацию для кнопки<br>
3. Добавить стилизацию для модального окна<br>
4. Подключить модальное окно к редактору — <strong>common/templates/skin/start-kit-old/tpls/commons/common.editor.tpl</strong><br>
5. Для каждого вызова редактора добавить указание типа объекта для которого используется менеджер изображений (топик, комментарий, письмо и т.д.) для правильного сохранения и отображения картинок в админке.<br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/57862a3868d2f6485d75bca7cc6d8ba216b9150f" rel="nofollow">Шаг 10. Страница созданных пользователем изображений в профиле</a></h4>
В Альто 1.1 добавлена новая страница в профиле пользователя – страница со списком созданных пользователем изоражений. Её страница <strong>created/photos/</strong> Для её добавления нужно:<br>
1. Cоздать шаблон соответствующего экшена <strong>start-kit/tpls/actions/profile/action.profile.created_photos.tpl</strong><br>
2. Добавить шаблоны частей страницы <strong>common/templates/skin/start-kit/tpls/actions/profile/created_photos</strong> (она работает аналогично менеджеру изображений и эти шаблоны практически одинаковы)<br>
3. Добавить ссылку в меню «Созданные» профиля пользователя<br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/baa11cf9f776c9cbdbf0c60db838dd72249ab240" rel="nofollow">Шаг 11. Фотосет</a></h4>
Фотосет в версии 1.1 переведён на универсальную загрузку изображений и доступен в сниппетах. Для внесения изменений в фотосет нужно только заменить файлы редактирования и отображения фотосета <strong>field.photoset-edit.tpl</strong> и <strong>field.photoset-show.tpl</strong>.<br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/d4fe05a1d1ca063b6e18406b721676d68ef2c16e" rel="nofollow">Шаг 12. Новый механизм меню</a></h4>
Главные меню сайта теперь можно редактировать из админки, но для этого нужно:<br>
1. Указать специфические для шаблона настройки меню в файле <strong>start-kit-old/settings/config/menu.php</strong><br>
2. Внести изменения в шаблоны заменив статические меню старого шаблона на динамически создаваемые.<br>
Меню, формируемые с помощью нового механизма следующие:<br>
— <strong>common/templates/skin/start-kit-old/themes/default/layouts/default.tpl</strong> – меню подвала;<br>
— <strong>common/templates/skin/start-kit-old/tpls/commons/common.header_top.tpl</strong> – меню пользователя;<br>
— <strong>common/templates/skin/start-kit-old/tpls/menus/menu.main.tpl</strong> – главное меню;<br>
— <strong>common/templates/skin/start-kit-old/tpls/menus/menu.topics.tpl</strong> – меню топиков;<br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/619a74318d06a2d74b1fa2e3c8bc2c3336a4cc0b" rel="nofollow">Шаг 13. Шаблон капчи</a></h4>
Капча вынесена в новый шаблон, и его нужно добавить <strong>common/templates/skin/start-kit-old/tpls/commons/common.captcha.registration.tpl</strong><br>
<br>
<h4><a href="https://github.com/andrey-v/start-kit-old/commit/d04d89205bca9fc0a5d3513ddb1313f47b5a926f" rel="nofollow">Шаг 14. Фиксация шапки редактора при прокрутке страницы</a></h4>
Для редактора была добавлена новая фича – «прилипание» тулбара редактора при прокрутке страницы. Использовать её можно через метод <strong>ls.editor.float</strong> так как показано в этом коммите. Включение и отключение этой возможности можно вынести в конфиг шаблона<br>
<br>
<h4>Минимально требуемые изменения</h4>
Здесь необходимо решить, как будет происходить адаптация шаблона. Возможны два пути: первый – сделать минимальные доработки для того что бы шаблон «заработал», но в этом случае новые некоторые фичи версии 1.1 будут недоступны. И второй способ – полная адаптация шаблона. Выше приведён полный список доработок, которые нужно сделать для перевода шаблона, однако можно ограничится лишь некоторыми, нужными для вашего сайта. Из необходимых я бы выделил следующие:<br>
— Шаг 3. Загрузка изображений для блога<br>
— Шаг 7. Изменение порядка загрузки аватара и фото пользователя <br>
— Шаг 8. Сниппеты<br>
— Шаг 9. Менеджер изображений<br>
— Шаг 11. Фотосет<br>
— Шаг 13. Шаблон капчи]]></description>
					<pubDate>Tue, 11 Aug 2015 20:03:42 +0300</pubDate>
									</item>
							<item>
					<title>Нехватает информации о папке /app и подпапках</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1236/</guid>
					<link>http://79.174.14.219/1236.html</link>
					<author>alto@hitagi.ru</author>
					<description><![CDATA[<h4>templates/</h4>
Что будет, если положить туда шаблон, совпадающий по имени с существующим в папке /common/templates? Или это только для языковых файлов? Можно ли через эту папку переопределять одноимённые шаблоны в темах/плагинах, не создавая отдельный плагин и не прописывая каждый шаблон в делегатах? <br>
В подпапке `language` есть ридми «You can place your own language files in this folder». Непонятно что будет, если в языковом файле указать строку с ключом, который уже есть стандартной теме. Он заменится? Могу ли я через такой файл переопределять тексты плагинов? Как?<br>
<br>
<h4>config/</h4>
Можно ли переопределять стандартные конфиги `jevix.php`, `menu.php`, `widgets.php`, дописывая суффикс `local` по аналогии с `config.local.php`? В теме шаблонов есть своя папка settings/config. Как переопределять конфиги оттуда?<br>
<br>
<h4>plugins/</h4>
В этой папке находится файл `plugins.dat`, в которую записываются активированные плагины. Можно ли сюда добавлять свои плагины? Я добавляю их в папку `common/plugins/`. Правильно ли это?]]></description>
					<pubDate>Wed, 22 Jul 2015 20:32:27 +0300</pubDate>
									</item>
							<item>
					<title>Переход с 1.0.10.2 на 1.1.0-beta 2</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1219/</guid>
					<link>http://79.174.14.219/1219.html</link>
					<author>blood-soft@mail.ru</author>
					<description><![CDATA[1.Делаем бэкап на всякий случай – сайт и бд;<br>
2.Оставляем папки и их содержимое:<br>
<strong>/uploads</strong> (обязательно, здесь наши картинки);<br>
<strong>/common/templates/skin/наш шаблон/</strong> ;<br>
<strong>/common/plugins/</strong> (плагины);<br>
<br>
Касательно плагинов, оставляем эксклюзив, стандартные удаляем, т.к. их заменят новые плагины из версии 1.1;<br>
<br>
3.Заливаем на хостинг файлы 1.1 beta 2 с <a href="https://github.com/altocms/altocms/archive/master.zip" rel="nofollow">https://github.com/altocms/altocms/archive/master.zip</a> <br>
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> <a href="https://altocms.ru/871.html" title="<strong>Alto&nbsp;</strong><br>Если вы собираетесь создавать сайт и выбираете для этой цели CMS (или «движок», как еще говорят), то наверняка у вас возникает вопрос: «А чем же Alto лучше других CMS? И годится ли для моих задач?»&lt;br/&gt;
&lt;br/&gt;
Выбирая Alto CMS, вы получаете «из коробки» функционал, который в других движках достигается установкой множества плагинов:" class="term">Alto</a> CMS 1.1.0-b2», жмем «<em>Далее</em>»;<br>
5.Настраиваем подключение к БД, вбиваем старые настройки, старый префикс таблиц если меняли;<br>
6.Выбираем <strong>Конвертировать базу <a href="https://altocms.ru/871.html" title="<strong>Alto&nbsp;</strong><br>Если вы собираетесь создавать сайт и выбираете для этой цели CMS (или «движок», как еще говорят), то наверняка у вас возникает вопрос: «А чем же Alto лучше других CMS? И годится ли для моих задач?»&lt;br/&gt;
&lt;br/&gt;
Выбирая Alto CMS, вы получаете «из коробки» функционал, который в других движках достигается установкой множества плагинов:" class="term">Alto</a> CMS 1.0 в <a href="https://altocms.ru/871.html" title="<strong>Alto&nbsp;</strong><br>Если вы собираетесь создавать сайт и выбираете для этой цели CMS (или «движок», как еще говорят), то наверняка у вас возникает вопрос: «А чем же Alto лучше других CMS? И годится ли для моих задач?»&lt;br/&gt;
&lt;br/&gt;
Выбирая Alto CMS, вы получаете «из коробки» функционал, который в других движках достигается установкой множества плагинов:" class="term">Alto</a> CMS 1.1</strong>;<br>
7.&#34;<em>Дальше</em>« —&#62; Готово —&#62; удаляем каталог <strong>/install</strong>;<br>
8.Движок обновлен;<br>
<br>
После добавляем и настраиваем нужные плагины.<br>
<br>
Может быть проблема с отображением двойного рейтинга, замечено на старой версии шаблона StartKit<br>
<br>
<img src="https://altocms.ru/uploads/images/00/06/10/2015/07/08/0u6261c1c6-10fc055a-7aabf9e8.png" title="image" alt="image"><br>
Если у вас такие же проблемы, то правим следующие файлы:<br>
<br>
/common/templates/наш шаблон/tpls/topics/topic.type_default-show.tpl <br>
/common/templates/шаблон/наш шаблон/tpls/topics/topic.type_default-list.tpl <br>
<br>
Находим и удаляем:<br>
<pre class="prettyprint"><code>
		  &#60;li class=&#34;pull-right vote js-vote {$sVoteClass}&#34; data-target-type=&#34;topic&#34; data-target-id=&#34;{$oTopic-&#62;getId()}&#34;&#62;
                    &#60;div class=&#34;vote-up js-vote-up&#34;&#62;&#60;span class=&#34;glyphicon glyphicon-plus-sign&#34;&#62;&#60;/span&#62;&#60;/div&#62;
                    &#60;div class=&#34;vote-count js-vote-rating {if $bVoteInfoShow}js-infobox-vote-topic{/if}&#34;
                         title=&#34;{$aLang.topic_vote_count}: {$oTopic-&#62;getCountVote()}&#34;&#62;
                        {if $bVoteInfoShow}
                            {if $oTopic-&#62;getRating() &#62; 0}+{/if}{$oTopic-&#62;getRating()}
                        {else}
                            &#60;a href=&#34;#&#34; onclick=&#34;return ls.vote.vote({$oTopic-&#62;getId()},this,0,&#39;topic&#39;);&#34;&#62;?&#60;/a&#62;
                        {/if}
                    &#60;/div&#62;
                    &#60;div class=&#34;vote-down js-vote-down&#34;&#62;&#60;span class=&#34;glyphicon glyphicon-minus-sign&#34;&#62;&#60;/span&#62;&#60;/div&#62;
                    {if $bVoteInfoShow}
                        &#60;div id=&#34;vote-info-topic-{$oTopic-&#62;getId()}&#34; style=&#34;display: none;&#34;&#62;
                            &#60;ul class=&#34;list-unstyled vote-topic-info&#34;&#62;
                                &#60;li&#62;&#60;span class=&#34;glyphicon glyphicon-thumbs-up&#34;&#62;&#60;/span&#62;{$oTopic-&#62;getCountVoteUp()}&#60;/li&#62;
                                &#60;li&#62;&#60;span class=&#34;glyphicon glyphicon-thumbs-down&#34;&#62;&#60;/span&#62;{$oTopic-&#62;getCountVoteDown()}
                                &#60;/li&#62;
                                &#60;li&#62;&#60;span class=&#34;glyphicon glyphicon-eye-open&#34;&#62;&#60;/span&#62;{$oTopic-&#62;getCountVoteAbstain()}
                                &#60;/li&#62;
                                {hook run=&#39;topic_show_vote_stats&#39; topic=$oTopic}
                            &#60;/ul&#62;
                        &#60;/div&#62;
                    {/if}
                &#60;/li&#62;
</code></pre>]]></description>
					<pubDate>Wed, 08 Jul 2015 14:32:30 +0300</pubDate>
									</item>
							<item>
					<title>Обновление движка с версии 1xxx до 1.1</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1213/</guid>
					<link>http://79.174.14.219/1213.html</link>
					<author>fun.tm@mail.ru</author>
					<description><![CDATA[Не видел нигде нормально описаной инструкции как быстро обновиться до последней версии. Учитывая ньюансы установленных плагинов и не стандартного дизайна.]]></description>
					<pubDate>Mon, 29 Jun 2015 21:53:45 +0300</pubDate>
									</item>
							<item>
					<title>Как задать максимальный размер загружаемых изображений</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1201/</guid>
					<link>http://79.174.14.219/1201.html</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Ограничения по размеру загружаемых изображений могут задаваться:<br>
1) в самом <a href="https://altocms.ru/871.html" title="<strong>Alto&nbsp;</strong><br>Если вы собираетесь создавать сайт и выбираете для этой цели CMS (или «движок», как еще говорят), то наверняка у вас возникает вопрос: «А чем же Alto лучше других CMS? И годится ли для моих задач?»&lt;br/&gt;
&lt;br/&gt;
Выбирая Alto CMS, вы получаете «из коробки» функционал, который в других движках достигается установкой множества плагинов:" class="term">Alto</a> CMS<br>
2) в настройках PHP<br>
3) в настройках сервера<br>
<h5>Ограничения в <a href="https://altocms.ru/871.html" title="<strong>Alto&nbsp;</strong><br>Если вы собираетесь создавать сайт и выбираете для этой цели CMS (или «движок», как еще говорят), то наверняка у вас возникает вопрос: «А чем же Alto лучше других CMS? И годится ли для моих задач?»&lt;br/&gt;
&lt;br/&gt;
Выбирая Alto CMS, вы получаете «из коробки» функционал, который в других движках достигается установкой множества плагинов:" class="term">Alto</a> CMS</h5>
Максимальный размер всех загружаемых файлов задается в конфигурации движка:<br>
<pre class="prettyprint"><code>$config[&#39;module&#39;][&#39;uploader&#39;][&#39;files&#39;][&#39;default&#39;] = array(
    &#39;file_maxsize&#39;    =&#62; &#39;5Mb&#39;, // максимальный размер загружаемого файла
    // ...
);</code></pre>По умолчанию это 5 мегабайт. Но вы можете именно для изображений задать свой размер, если добавите параметр <strong>&#39;file_maxsize&#39;</strong> в секцию <strong>module.uploader.images.default</strong>, например, так:<br>
<pre class="prettyprint"><code>$config[&#39;module&#39;][&#39;uploader&#39;][&#39;images&#39;][&#39;default&#39;] = array(
    &#39;$extends$&#39; =&#62; &#39;___module.uploader.files.default___&#39;,
    &#39;file_maxsize&#39;    =&#62; &#39;25Mb&#39;, // максимальный размер - 25 мегабайт
    // ... прочие параметры
);</code></pre>Более того, если уж очень нужно, то можете задать свои ограничения для загружаемых аватар или для изображений фотосета.<br>
<br>
И, на всякий случай, обращу ваше внимание, что кроме размера файла в конфиге еще задаются предельные размеры высоты и ширины изображения в пикселях — параметры <strong>&#39;max_width&#39;</strong> и <strong>&#39;max_height&#39;</strong>, не забывайте и о них.<br>
<br>
<h5>Ограничения в настройках PHP</h5>
Но вот ведь как бывает — настройки нужные в движке сделали, а на сайт все равно грузятся только фотки размером с почтовую марку. Тогда самое время проверить настройки PHP- у него могут быть свои ограничения. Текущие настройки PHP, которые применяются к вашему сайту, можно посмотреть в админке (Информация / Информация о PHP) в секции <strong>Core</strong>. Там есть три параметра, которые могут накладывать ограничения: <strong>memory_limit</strong>, post_max_size, upload_max_filesize. Не вникая в детали, сразу скажу, что <strong>memory_limit</strong> должен быть больше <strong>post_max_size</strong>, <strong>post_max_size</strong>, в свою очередь, должен быть больше, чем <strong>upload_max_filesize</strong>, а вот <strong>upload_max_filesize</strong> уже как раз и задает максимальный объем любого загружаемого файла (в т.ч. и изображений).<br>
<br>
Настройки эти задаются, как правило, в файле php.ini. Расположение этого файла да и вообще возможность его менять зависит от операционной системы, настроек вашего сервера и вообще от вашего хостера. Поэтому, если не знаете, как изменить эти параметры, то лучше обратиться в поддержку вашего хостера.<br>
<br>
Но в качестве примера скажу, что на одном из моих проектов заданы такие значения:<br>
<pre class="prettyprint"><code>memory_limit = 128M
post_max_size = 32M
upload_max_filesize = 28M</code></pre><br>
<h5>Настройка сервера</h5>
Было у меня такое — в конфиге движка все задал, как надо, в php.ini тоже, а большие фото все равно не грузятся. Долго ковырялся, пока не понял, что загвоздка в настройках nginx. Есть у него в конфигурации параметр <strong>client_max_body_size</strong>, и этот параметр должен быть больше максимального размера загружаемого фото, которое вы установили. Чтобы задать этот параметр, нужно конфиг-файле nginx в секции http добавить строку:<br>
<pre class="prettyprint"><code>client_max_body_size 32M;</code></pre>Еще одна «засада» может быть, если используется Apache и PHP работает в режиме FastCGI. В этом случае сервер при загрузке изображений размером чуть больше почтовой марки может давать ошибку 500, а в логах сервера может быть ошибка примерно с таким текстом:<br>
<pre class="prettyprint"><code>mod_fcgid: HTTP request length 134801 (so far) exceeds MaxRequestLen (131072)</code></pre>Лечится это добавлением в <strong>/etc/apache2/mods-enabled/fcgid.conf</strong> строки<br>
<pre class="prettyprint"><code>FcgidMaxRequestLen 33554432</code></pre>Так, чтобы в итоге получилось примерно так:<br>
<pre class="prettyprint"><code>&#60;IfModule mod_fcgid.c&#62;
  FcgidConnectTimeout 20
  FcgidMaxRequestLen 33554432

  # Тут могут быть еще директивы
&#60;/IfModule&#62;</code></pre>Но делать это самостоятельно стоит только в том случае, если вы имеете хоть какой-то опыт конфигурирования серверов. В противном случае, опять же, лучше обратиться в поддержку хостера или к более опытным товарищам.]]></description>
					<pubDate>Sun, 14 Jun 2015 23:26:47 +0300</pubDate>
									</item>
							<item>
					<title>Верхнее меню 3ьего уровня</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1198/</guid>
					<link>http://79.174.14.219/1198.html</link>
					<author>fun.tm@mail.ru</author>
					<description><![CDATA[Тема специально для новичков, которые еще не освоили азы данной CMS. <br>
<br>
Сегодня я расскажу вам как убрать меню 3тьего уровня. <br>
<br>
<img src="https://altocms.com/uploads/images/00/12/62/2015/06/11/0u49b1b7c0-4304fc70-1448192e.png" class="image-center"><br>
<br>
Если по какой-то причине оно вам мешает, то его можно легко убрать. Лично как это сделать в админ панели я не нашел ибо искал не очень долго и не стал заморачиваться. Нам нужен файл <strong>common.header_nav_blogs.tpl</strong><br>
<br>
Найти его можно по пути <strong>/common/templates/skin/experience/tpls/commons</strong>. Открываем его и просто удаляем код, но вообще советую просто закоментировать его. <br>
<br>
<img src="https://altocms.com/uploads/images/00/12/62/2015/06/11/0ub4ff9860-72964aa2-24edb5cc.png" class="image-center"><br>
<br>
Вот и все :)]]></description>
					<pubDate>Thu, 11 Jun 2015 15:03:12 +0300</pubDate>
									</item>
							<item>
					<title>Работа с дополнительными полями</title>
					<guid isPermaLink="true">http://79.174.14.219/t/1182/</guid>
					<link>http://79.174.14.219/1182.html</link>
					<author>andreyv@gladcode.ru</author>
					<description><![CDATA[Здравствуйте.<br>
Часто спрашивают про использование дополнительных полей в Альто и что бы хоть немного снять вопросы по этой теме был написан этот топик. Дополнительные поля – это довольно мощный инструмент для разработки уникальной структуры сайта. Как использовать дополнительные поля в своём проекте покажу на примере создания нового типа контента «Кинообзор».<br>
Пусть у кинообзора будет шесть дополнительных полей:<br>
— Постер типа <strong>single-image-uploader</strong>;<br>
— Видео – типа <strong>link</strong>;<br>
— Дата выхода – типа <strong>date</strong>;<br>
— Длительность типа <strong>input</strong> (поля типа время, увы, нет)<br>
— Киностудия/Автор тоже типа <strong>input</strong>;<br>
— Жанр, типа <strong>select</strong> со значениями «Фильм» и «Мультфильм», «Клип».<br>
Сначала в админке (Настройки &#62; Типы контента) создадим тип контента – «Кинообзор»<br>
<img src="https://altocms.ru/uploads/images/00/02/20/2015/05/29/0u61bf9795-1d82e560-5c4fd3c0.png"><br>
Теперь на сайте можно создавать публикации типа «Кинообзор».<br>
Собственно, на этом и заканчивается работа с дополнительными полями через фронтенд сайта, самое интересное потребует небольшой правки шаблонов )<br>
Для каждого типа контента в Альто можно определить свой шаблон. И это не только дополнительная возможность, а, на самом деле необходимость. Даже если ваш новый тип контента будет очень похож на топик, то всё равно лучше сделать для него отдельный шаблон. Для нашего кинообзора <a href="https://github.com/altocms/altocms/tree/master/common/templates/skin/experience-simple/tpls/topics" rel="nofollow">скопируем файлы</a> <em>topic.type_default-edit.tpl</em>, <em>topic.type_default-list.tpl</em> и <em>topic.type_default-show.tpl</em> в эту же папку под именами <em>topic.type_<strong>obzor</strong>-edit.tpl</em>, <em>topic.type_<strong>obzor</strong>-list.tpl</em> и <em>topic.type_<strong>obzor</strong>-show.tpl</em>. Это файлы редактирования, списка и отдельного кинообзора, соответственно.<br>
Изменим шаблон редактирования кинообзора. Все доп.поля <a href="https://github.com/altocms/altocms/blob/master/common/templates/skin/experience-simple/tpls/topics/topic.type_default-edit.tpl#L218-L222" rel="nofollow">выводятся тут</a> (у нас, это будет файл topic.type_obzor-edit.tpl, конечно)<br>
Как видно <em>$oContentType-&#62;getFields()</em> возвращает массив дополнительных полей над которыми можно проводить любые допустимые операции. Индекс массива – это идентификатор дополнительного поля как он отображается в админке. У меня – 4, на картинке выше этот идентификатор выделен красным.<br>
<br>
Мы разместим постер слева, а остальные поля справа. Для этого код перепишем так:<br>
<pre class="prettyprint"><code>{if $oContentType}
    {$iPosterId=4} {* Обозначим идентфикатор поля постера *}
    &#60;div class=&#34;clearfix&#34;&#62;
        &#60;div class=&#34;col-md-12&#34;&#62;
            {* Выведем постер в левой части формы *}
            {$oField=$oContentType-&#62;getField($iPosterId)}
            {include file=&#34;fields/obzor/field.custom.`$oField-&#62;getFieldType()`-edit.tpl&#34; oField=$oField}
        &#60;/div&#62;
        &#60;div class=&#34;col-md-12&#34;&#62;
            {* А остальные поля в правой части формы *}
            {foreach from=$oContentType-&#62;getFields() item=oField}
                {if $oField-&#62;getId()==$iPosterId}{continue}{/if} {* Постер, разумеется пропускаем *}
                {include file=&#34;fields/obzor/field.custom.`$oField-&#62;getFieldType()`-edit.tpl&#34; oField=$oField}
            {/foreach}
        &#60;/div&#62;
    &#60;/div&#62;
{/if}
</code></pre><br>
Заметьте, я исправил путь к шаблонам на <em>fields/<strong>obzor</strong>/field.custom</em>, для чего это было сделано написано далее.<br>
<br>
В итоге мы получим следующую форму редактирования:<br>
<img src="https://altocms.ru/uploads/images/00/02/20/2015/05/29/0u59f2a96a-743fd0e5-46542831.png"><br>
Конечно, дело на любителя, но в рамках этого примера решим, что внешний вид формы нам не нравится. А конкретно не нравятся подсказки, которые занимают много места и ассиметричное положение формы постера. <br>
Для того, что бы исправить положение создадим собственные шаблоны дополнительных полей. Это не сложно, достаточно скопировать <a href="https://github.com/altocms/altocms/tree/master/common/templates/skin/experience-simple/tpls/fields/customs" rel="nofollow">папку</a> рядышком с именем <strong>obzor</strong>. Все типы дополнительных полей нам не нужны, потому типы <strong>file</strong> и <strong>textarea</strong> можно смело удалить из папки <strong>obzor</strong>. Такой манёвр мы сделали для того что бы «не портить» дефолтные шаблоны, они пригодятся в будущем, да и при обновлении не затрутся.<br>
Что сделаем с полями? У всех полей типа <strong>*-edit.tpl</strong> уберём подсказку, то есть удалим див класса <strong>info-container</strong>.<br>
Для <a href="https://github.com/altocms/altocms/blob/master/common/templates/skin/experience-simple/tpls/fields/customs/field.custom.single-image-uploader-edit.tpl#L28-L35" rel="nofollow">поля постера</a> добавим свойство <em>width=100%</em> что бы картинка не скакала. В итоге вот этот блок будет выглядеть так:<br>
<pre class="prettyprint"><code>{img attr=[
        &#39;src&#39;           =&#62; &#34;{asset file=&#34;images/empty_image.png&#34; theme=true}&#34;,
        &#39;width&#39;         =&#62; &#39;100%&#39;,
        &#39;alt&#39;           =&#62; &#34;image&#34;,
        &#39;class&#39;         =&#62; &#34;thumbnail js-uploader-image&#34;,
        &#39;target-type&#39;   =&#62; $sTargetType,
        &#39;crop&#39;          =&#62; &#39;400fit&#39;,
        &#39;target-id&#39;     =&#62; &#34;{if $oTarget}{$oTarget-&#62;getId()}{else}0{/if}&#34;
]}
</code></pre><br>
В итоге форма стала выглядеть более прилично <br>
<img src="https://altocms.ru/uploads/images/00/02/20/2015/05/29/0u6277fd0f-140a4381-435575da.png"><br>
<br>
Процедура вывода дополнительных полей совершенно не отличается от того как мы работали с формой редактирования нашего кинообзора. Здесь также как и выше нужно обратить внимание на следующие моменты (для определённости остановимся на шаблоне полной публикации topic.type_obzor-show.tpl.):<br>
— обязательно нужно создать собственный шаблон вывода скопировать topic.type_default-show.tpl под новым именем topic.type_obzor-show.tpl.<br>
— все дополнительные поля <a href="https://github.com/altocms/altocms/blob/master/common/templates/skin/experience-simple/tpls/topics/topic.type_default-show.tpl#L84-L88" rel="nofollow">выводятся здесь</a> и именно в этом месте нужно менять вёрстку.<br>
<br>
<strong>Итог:</strong><br>
— для собственных типов контента всегда создаём новые шаблоны с соответствующими именами; <br>
— в шаблоне может быть доступна <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>-объект $oContentType от которой можно получить массив дополнительных полей топика так: $oContentType-&#62;getFields(), а ключи массива – это ид. дополнительного поля;<br>
— в примере нет, но произвольное дополнительное поле можно получить по его идентификатору от самого топика так: $oTopic-&#62;getField(id), в нашем примере для получения постера id=4;<br>
— если необходимо, то для каждого типа дополнительного поля можно создать свой собственный шаблон редактирования.]]></description>
					<pubDate>Fri, 29 May 2015 23:31:19 +0300</pubDate>
									</item>
					</channel>
	</rss>
