<?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://altocms.ru/</link>
			<description><![CDATA[Advanced community engine]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Новый журнальный шаблон «TREND»</title>
					<guid isPermaLink="true">http://altocms.ru/t/1889/</guid>
					<link>http://altocms.ru/1889.html</link>
					<author>aleshka-mail@ya.ru</author>
					<description><![CDATA[Привет, уважаемое сообщество AltoCMS! <br>
Хочу Вас порадовать появлением на этой CMSки еще одного шаблона с названием <strong>TREND</strong>.<br>
Шаблон отлично (на мой взгляд) зарекомендовал себя на LiveStreet CMS, я очень хотел его сделать и на AltoCMS, однако по разным причинам время затягивалось, и наконец-то это свершилось!<br>
Не буду много писать о шаблоне, поскольку на LS посвящен отдельный <a href="http://livestreet.ru/blog/templates/18722.html" rel="nofollow">топик</a> этому шаблону, в котором приличное количество сообщений.<br>
<br>
<img src="https://altocms.ru/uploads/images/00/04/87/2018/02/06/0u55c5051d-548970b2-4b43251e.jpg"><br>
<h6>Особенности шаблона</h6>
<ul><li>Уникальная структура элементов</li><li>Совершенно новый вид <a href="http://dev.oolive.ru/altotrend/blog/music/25.html" rel="nofollow">фотосета</a> на популярном MagnificPopup</li><li>Полностью адаптивный дизайн (удобство для пользователей по данным Google <a href="http://i.imgur.com/z8eOcFg.jpg" rel="nofollow">PagespeedInsights</a> выбивает 100 из 100 баллов.)<br>
</li><li>Гибкий и настраиваемый <a href="http://dev.oolive.ru/trend/demo/config.txt" rel="nofollow">конфиг</a></li><li>25 лент топиков (со временем будут еще)</li><li>Возможность создавать неограниченное количество виджетов посредством HTML</li><li>2 режима заголовка</li><li>Внедренный виджет Instagram</li><li>Легкий, читабельный дизайн</li> <li>Обновленная структура страницы <a href="http://dev.oolive.ru/altotrend/profile/admin/" rel="nofollow">профиля</a></li><li>И многое другое. </li></ul>
<br>
<br>
<blockquote><a href="http://dev.oolive.ru/altotrend/" rel="nofollow"><strong>ДЕМО</strong></a></blockquote>
<br>
<br>
<strong>Статические страницы лент топиков:</strong><br>
<ul><li><a href="http://dev.oolive.ru/trend/demo/dark-header.html" rel="nofollow">Темная шапка</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow1.html" rel="nofollow">wow1</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow1nobox.html" rel="nofollow">wow1 noboxed</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow2.html" rel="nofollow">wow2</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow3.html" rel="nofollow">wow3</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow4.html" rel="nofollow">wow4</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow5.html" rel="nofollow">wow5</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow6.html" rel="nofollow">wow6</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow7.html" rel="nofollow">wow7</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow8.html" rel="nofollow">wow8</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow9.html" rel="nofollow">wow9</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow10.html" rel="nofollow">wow10</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow11.html" rel="nofollow">wow11</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow12.html" rel="nofollow">wow12</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow13.html" rel="nofollow">wow13</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow14.html" rel="nofollow">wow14</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow15.html" rel="nofollow">wow15</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow16.html" rel="nofollow">wow16</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow17.html" rel="nofollow">wow17</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow18.html" rel="nofollow">wow18</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow19.html" rel="nofollow">wow19</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow20.html" rel="nofollow">wow20</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow21.html" rel="nofollow">wow21</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow22.html" rel="nofollow">wow22</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow23.html" rel="nofollow">wow23</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow24.html" rel="nofollow">wow24</a></li><li><a href="http://dev.oolive.ru/trend/demo/wow25.html" rel="nofollow">wow25</a></li></ul>
<br>
<strong>Сайты клиентов на шаблоне «TREND» с качественным контентом</strong><br>
<ul><li><a href="http://cyberfootball.ru/" rel="nofollow">cyberfootball.ru</a></li><li><a href="http://rusimm.ru/" rel="nofollow">rusimm.ru</a></li><li><a href="http://veg.one/" rel="nofollow">veg.one</a></li><li><a href="http://u-stories.ru/" rel="nofollow">u-stories.ru</a></li><li><a href="http://diykonstruktor.ru" rel="nofollow">diykonstruktor.ru</a></li><li><a href="http://blog.cadepo.ru" rel="nofollow">cadepo.ru</a></li><li><a href="http://solide.club" rel="nofollow">solide.club</a></li><li><a href="http://www.gora42.ru" rel="nofollow">gora42.ru</a></li></ul>]]></description>
					<pubDate>Tue, 06 Feb 2018 21:24:43 +0300</pubDate>
									</item>
							<item>
					<title>Еще немного о ближайших планах по развитию движка</title>
					<guid isPermaLink="true">http://altocms.ru/t/1868/</guid>
					<link>http://altocms.ru/1868.html</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Мне пишут в личку и спрашивают о подробностях. Понимаю, люди хотят бОльшей определенности. Решил вот написать чуть больше о своих планах. Уж не знаю, прибавит это определенности или нет, но, возможно, кому-то это будет интересно.<br>
<h5>Конфигурация движка</h5>
Громадное число настроек вынесено во внешний файл. Это и хорошо, и плохо одновременно. Хорошо, потому что конфиг-файлы — это php-массивы, синтаксис которых нетрудно усвоить новичку-непрограммисту, даже совсем «чайнику». Плохо, потому что в таком количестве настроек бывает сложно разобраться и не запутаться. И иногда бывает, конечно, что какие-то настройки уже теряют смысл и не используются, но конфиг-файл засоряют. Но, как бы там ни было, я считаю такой способ настроек наиболее оптимальным.<br>
<br>
Манифест-файлы плагинов и шаблонов сейчас в XML-формате. Есть желание перенести их в JSON, но я еще не решил, будет ли это в ближайшей версии или позже.<br>
<br>
<h5>Расширение функционала</h5>
Функционал движка расширяется с помощью плагинов. Основным механизмом расширения является «динамическое автонаследование» — механизм, который я придумал и обкатал еще на базе ЛС, и который позволяет задействовать принципы ООП по максимуму.<br>
<br>
Второй механизм — хуки. Причем, в Alto CMS вызов хуков оптимизирован так, что обработка каждого хука вызывается только в том случае, если есть зарегистрированный обработчик. Обработчики хуков могут задаваться как в виде самостоятельных классов, так и прямо в коде. В новой версии планируется еще один способ задания хуков — в конфигурационных файлах.<br>
<br>
И в новой версии будет добавлен еще один механизм: замещение классов. Например, при вызове модуля User, файл класса ModuleUser.php сначала будет проверяться в папке <strong>/protected/app/classes/modules/user/</strong>, потом в <strong>/protected/common/classes/modules/user/</strong> Т.е. для того, чтобы расширить модуль User, достаточно будет положить соответствующий файл в нужную подпапку в папку приложения, причем класс из <strong>/protected/app/</strong> может быть расширением класса из <strong>/protected/common/</strong>. Такой вариант задумал давно, но только в новой версии возможна его реализация, т.к. есть поддержка неймспейсов.<br>
<br>
<h5>Шаблонизация и ассеты</h5>
В свое время шаблонизатор Smarty подвергался критике из-за своей медлительности. Но третья версия Smarty вполне себе шустрая и гибкая. Сказать по правде, мне больше нравится шаблонизатор Fenom, но менять один шаблонизатор в обозримом будущем я не собираюсь.<br>
<br>
В одном шаблоне сейчас весьма приличное число файлов. Но тут получается так: либо мы дробим шаблоны на мелкие составляющие и получаем бОльшую гибкость и функциональность, либо делаем файлы шаблонов более монолитными, но это будет в ущерб гибкости и простоте. Недавно подкинули идею — а не собирать ли из мелких кусочков более крупные шаблоны? Пока не могу сказать, будет это или нет.<br>
<br>
Шаблоны из коробки в обозримом будущем останутся на базе Bootstrap 3 (я пока не нашел убедительных доводов для перехода на четвертый бутстрап)<br>
<br>
Ассеты — css- и js-файлы в новой версии могут группироваться и размещаться в разных местах генерируемого HTML-кода. Например, часть файлов можно разместить в тегах head, а другую часть — в сам низу страницы.<br>
<br>
Честно говоря, css- и js-файлы в том виде, как сейчас — это моя боль. Им однозначно требуется глубкий рефакторинг, но нет сейчас на это ресурсов. Если есть желающие серьезно заняться фронтендом в движке — пишите.<br>
<br>
<h5>Роутинг</h5>
Роутинг в Альто не просто гибкий, а очень гибкий. И он настраивается на двух уровнях — в конфиге задаются настройки до класса контроллера (или экшена, если в терминологии ЛС). И второй уровень — это настройки в самом контроллере. В ветке 1.х.х роутинг внутри контроллеров хоть и переделывался несколько раз, но подходы оставались те, что пришли из ЛС. В ветке 2.х.х будет реализован современный подход — роутинг с поддержкой стандарта PSR-7, и планируется это делать на Aura.Router, но с несколько измененным синтаксисом. В принципе, очень уж жесткой привязки к Ауре нет, так что это можно реализовать с помощью любой другой подобной библиотеки.<br>
<br>
<h5>Работа с базами данных и кеширование</h5>
Из коробки декларируется поддержка MySQL, PostgreSQL и MS SQL. Но это, скажем честно, декларации. Знаю, что есть проекты на Альто, использующие Постгресс, но чтоб нормально так завести, нужно иметь прямые руки и некоторый набор знаний. Есть очень серьезные намерения добиться действительно нормальной поддержки Постгресса прям из коробки, чтоб раз — и завел. Я даже этот сайт сам хочу перенести в будущем на Постгресс.<br>
<br>
ORM — еще один мой головняк. У меня есть пара собственных реализаций ORM, которые работают в разных проектах, но каждая имеет свои недостатки. В то же время, я убедился, что 80% запросов можно писать на ORM, очень экономя время разработки, а остальные 20% можно делать на голом SQL. В ближайшей версии планирую расшить самые узкие места в мапперах, а вопрос о внедрении полноценной ORM-системы откладываю на потом.<br>
<br>
<h5>Собственно, сам функционал</h5>
Alto CMS — это многопользовательский мультиблоговый движок с элементами соцсетей, и он таким, в общем-то, остается (хотя для меня это — очень удобный инструмент для разработки сайтов очень разной направленности). Каких-то новых супервозможностей в обозримом будущем не планируется, но в планах остаются фичи, которые давно хотелось сделать:<br>
* Базовая поддержка мультиязычности<br>
* Полный уход от легаси-кода при работе с изображениями<br>
* Доп.поля ко всем сущностям<br>
* Универсальные теги, которые можно цеплять не только к топикам, а вообще к любым сущностям<br>
* Категории — есть наработки, но не решил, как лучше с ними поступить — то ли прям в движок, то ли отдельным плагином<br>
* Ну и всякие плюшки по мелочам<br>
<br>
Чот хотел кратенько совсем, а получилось довольно много букв]]></description>
					<pubDate>Sun, 03 Dec 2017 16:53:21 +0300</pubDate>
									</item>
							<item>
					<title>Выложен в публичный доступ репозитарий Альто 2.0</title>
					<guid isPermaLink="true">http://altocms.ru/t/1867/</guid>
					<link>http://altocms.ru/1867.html</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Кому это интересно — выложил в паблик репо второй версии: <a href="https://github.com/altocms/altocms2" rel="nofollow">https://github.com/altocms/altocms2</a><br>
<br>
<strong>ВНИМАНИЕ</strong>: <strong>это НЕ релиз, НЕ выход новой версии, это вообще НЕ рабочая версия, это репозитарий, в котором в настоящее время ведется разработка</strong>. Это только начало обновления движка, много чего еще нужно доделать там. Как я уже говорил, есть наработки, которые сейчас выполнены в виде плагинов и просто хардкодных хаков, и я постепенно их внедряю в движок. Я б, конечно, не стал в таком виде выкладывать, поковырялся бы еще, но раз публика просит...<br>
<br>
Что можно сейчас увидеть в репо:<br>
1) Изменена структура папок. В первую очередь это сделано в целях повышения безопасности. Почти весь движок убран в папку <strong>/protected</strong> — это папка, к которой нет доступа снаружи. Если сайт работает под Apache, то нет необходимости раскидывать запрещающие файлы .htaccess по разным папкам, достаточно положить его в <strong>/protected</strong>. Если у вас все крутится под Nginx, то в конфиге закрываете доступ извне только к этой папке. При желании ее вообще можно вынести за пределы корневой папки сайта.<br>
<br>
2) Добавлена поддержка Composer. В движке пока еще осталось несколько библиотек, у которых нет по-человечески оформленных пакетов, и лежат они по прежнему в <strong>/protected/engine/libs</strong>, но все остальные сторонние библиотеки вынесены в <strong>/protected/vendor</strong> и могут обновляться композером. Обратите внимание, что общий пакет зависимостей собирается из нескольких файлов:<br>
/protected/engine/composer.engine.json<br>
/protected/common/composer.common.json<br>
/protected/app/composer.app.json<br>
/protected/app/plugins/composer.plugins.json<br>
<br>
При этом два первых файла являются обязательными, а два других — опциональными (т.е. их может не быть). При установке плагинов их зависимости должны прописываться в файл <strong>composer.plugins.json</strong>. А если вам при разработке сайта потребовались какие-то свои зависимости, то вы можете их прописать в <strong>composer.app.json</strong>. Что это дает:<br>
а) легко можно обновлять все зависимости одной командой<br>
б) исключается дублирование, когда, например, разным плагинам нужна одна и та же библиотека<br>
в) если вдруг возникает конфликт версий, то Composer это обнаружит при обновлении<br>
<br>
3) Классы ядра переведены на неймспейсы. В перспективе, конечно, надо все классы на неймспейсы переводить<br>
<br>
Что еще из более-менее крупного:<br>
* Удалены костыли «совместимости», возможно, где-то следы еще остались, будут подчищаться по мере обнаружения.<br>
* В конфиге можно задать несколько баз данных и в запросах указывать, к какой базе идет обращение. Причем, фактически база может быть и одна, но разные наборы таблиц с разными префиксами<br>
* Теги — универсальная сущность, а не только для топиков<br>
* Хеширование паролей — через password_hash()<br>
* Меню и виджеты из основного конфига убраны, теперь это исключительно в настройках шаблона задается<br>
<br>
В планах так же роутинг сделать на базе <a href="https://github.com/auraphp/Aura.Router/tree/3.x" rel="nofollow">https://github.com/auraphp/Aura.Router/tree/3.x</a><br>
А кеширование на базе <a href="http://www.phpfastcache.com/" rel="nofollow">http://www.phpfastcache.com/</a>]]></description>
					<pubDate>Thu, 30 Nov 2017 01:13:32 +0300</pubDate>
									</item>
							<item>
					<title>Ну, и что дальше? — спросите вы. А дальше — Alto CMS v.2.0</title>
					<guid isPermaLink="true">http://altocms.ru/t/1865/</guid>
					<link>http://altocms.ru/1865.html</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Конечно, очень хотелось бы в новой версии сразу запилить много крутых и интересных фич. Но немного разочарую тех, кто этого ждет прямо сейчас. Дело в том, что приходится выбирать — пилить новые фичи на том же коде, что есть сейчас, или сначала обновить кодовую базу, и на ней уже реализовывать новый функционал.<br>
<br>
Я выбираю второй подход. Ключевые изменения в новой версии будут такие:<br>
<ul><li>Отказ от поддержки совместимости со старым Лайвстритом (на всякий случай отмечу — поддержки с новым ЛС даже и не намечается, его никогда не будет), удаление кучи старого кода, который станет не нужным из-за этого.</li><li>Новая организация папок, конфигурационных файлов, одновременная работа с несколькими базами</li><li>Поддержка Composer и обновление всех используемых библиотек, как на бекенде, так и на фронтенде</li><li>С точки зрения фронтенда — поддержка «плиточного» размещения контента в «коробочных» шаблонах</li></ul>
Совместимость со старыми плагинами, в большинстве своем, тоже сломается. Но пытаться как-то ускориться с гирями на ногах — это невозможно в принципе.<br>
<br>
Вот, как-то так обстоит дело, если очень крупными мазками обрисовать.]]></description>
					<pubDate>Sun, 19 Nov 2017 20:44:40 +0300</pubDate>
									</item>
							<item>
					<title>Picture.plus — картинки+видео своими руками!</title>
					<guid isPermaLink="true">http://altocms.ru/t/1863/</guid>
					<link>http://altocms.ru/1863.html</link>
					<author>elena.shemarova@gmail.com</author>
					<description><![CDATA[<img src="https://altocms.ru/uploads/images/00/00/14/2017/11/18/0u4152e8c6-3cd644f0-19000bab.png" align="right"><br>
<a href="https://picture.plus" rel="nofollow">https://picture.plus</a> — сервис по созданию картинок и видео своими руками. <br>
Ключевой принцип сервиса — быстро и просто. <br>
<br>
С помощью picture.plus сегодня вы можете:<br>
<br>
* Создавать картинки для постов в соцсетях по профессиональным шаблонам в онлайне <br>
* Создавать обложки для страниц в Facebook и ВКонтакте<br>
* Создавать видеообложки для Facebook <br>
* Создавать коллажи из нескольких фотографий <br>
* При создании картинок и обложек не надо думать о размерах — мы знаем, какие размеры рекомендуют соцсети, и вы просто скачиваете в нужных размерах <br>
* Для надписей вы можете использовать 50 кириллических шрифтов<br>
* А еще вы можете создавать собственные шаблоны и использовать более миллиона фотографий и видео из библиотеки наших партнеров.<br>
<br>
В общем, вы можете почти полностью решить все проблемы, связанные с оформлением постов и групп, без изучения Фотошопа или каких-то других навороченных программ и без привлечения профессиональных дизайнеров!]]></description>
					<pubDate>Sat, 18 Nov 2017 20:04:56 +0300</pubDate>
									</item>
							<item>
					<title>Плагин «оповещения» v1.0.0</title>
					<guid isPermaLink="true">http://altocms.ru/t/1861/</guid>
					<link>http://altocms.ru/1861.html</link>
					<author>sersar@ukr.net</author>
					<description><![CDATA[Плагин показывает события которые произошли так или иначе связанных с пользователем. Тем самым улучшает взаимодействие пользователя на сайте. Вовремя оповещая и позволяя отслеживать события которые пользователь мог не заметить. <br>
<br>
<img src="https://altocms.ru/uploads/images/00/03/11/2017/11/10/0u409c515f-bdaed540-1010cedc.png"><br>
<br>
<h4>Функционал</h4>
— Цифра на колокольчике показывает сколько событий произошло так или иначе связанных с Вами.<br>
— Новые оповещения подсвечены.<br>
— Оповещение можно <u>удалить</u>. Оно будет удалено навсегда.<br>
— Можно <u>удалить все</u> оповещения (которые есть для Вас и которых может не быть в окошке) будут удалены.<br>
— Звуковое оповещение.<br>
— Возможность создавать и расширять тип оповещений для различных плагинов.<br>
<br>
<h4>Цена</h4>
<strong>1200 рублей</strong>. Если соберутся человек пять — сделаю скидку.<br>
<br>
<h4>Важно!</h4>
Прошу Вас <u>не распространять</u> и <u>не передавать</u> третьим лицам плагин. <br>
Также если Вы будете использовать плагин на <u>нескольких своих сайтах</u> просьба хотя бы <u>задонатить</u> (не говорю даже о том, что один сайт = одна копия).<br>
Чем больше будет продаж тем выгоднее будет Вам для развитии плагина.<br>
Спасибо.]]></description>
					<pubDate>Fri, 10 Nov 2017 19:08:34 +0300</pubDate>
									</item>
							<item>
					<title>И снова здравствуйте!</title>
					<guid isPermaLink="true">http://altocms.ru/t/1859/</guid>
					<link>http://altocms.ru/1859.html</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<img src="https://altocms.ru/uploads/images/00/00/02/2017/11/08/0u787c3963-25503957-67874711.jpg"><br>
В последнее время прямо какой-то шквал запросов по разным каналам относительно судьбы движка. Такое впечатление, что народ сначала разбредшись кто куда, попробовал найти альтернативу, и кто-то, возможно, и нашел, но нашли ее точно не все, и некоторые вернулись к Альто. И это не удивительно — я сам за последние полгода уже три проекта начинал на чем-то другом, но потом переделывал под Альто. Меня многое, очень многое не устраивает в этой CMS, но вот факт — в других движках меня не устраивает еще больше.<br>
<br>
Поэтому отвечаю на самый главный вопрос: AltoCMS — все? Нет, не дождетесь! Во всяком случае, не сейчас. Другое дело, что в последнее время больше точил его для себя, много экспериментировал, не выкладывая результатов экспериментов. Но если есть тут люди, которые действительно хотят развития движка, готовы в этом как-то участвовать — что ж, давайте вдохнем свежую струю!<br>
<br>
Предлагаю всем, кто чего-то хочет и может предложить — от идей и советов до дизайна, от исправления багов и написания плагинов до работы над самим движком — в общем, все, чем можете помочь, пишите в комментах. А там разберемся, что да как.<br>
<br>
ЗЫ. И прошу прощения у всех, кто писал в личку и не получил ответа. Постараюсь разгрести в ближайшие дни.]]></description>
					<pubDate>Wed, 08 Nov 2017 17:20:17 +0300</pubDate>
									</item>
							<item>
					<title>Мотивационый топик</title>
					<guid isPermaLink="true">http://altocms.ru/t/1858/</guid>
					<link>http://altocms.ru/1858.html</link>
					<author>sersar@ukr.net</author>
					<description><![CDATA[Привет сообщество!<br>
Правда последнее время сообщества нет. Посещают сайт наверно только те кто случайно сюда попал. Что говорить о людях если даже попытки связаться с автором Альто были безрезультатными. Это огорчает.<br>
<br>
Долго думал на каком движке писать сайт. Мучения в выборе длились несколько месяцев. В итоге решил остановить свой выбор на Альто. От движка требовалось удобство и быстрота смены функционала. Плюс шаблон на бутстрап с которым удобно и быстро работать. Так как раньше писал плагины под движок проблем с написанием нужного функционала у меня нет. Начал разработку.<br>
<br>
Что в итоге получилось можно посмотреть <a href="http://liferp.ru/" rel="nofollow">LifeRP.ru</a>.<br>
<br>
<img src="https://altocms.ru/uploads/images/00/03/11/2017/11/07/0u29b2ebac-74274102-4687cd4a.png"><br>
<br>
Чтоб быть объективным:<br>
<br>
<strong>Плюсы</strong><br>
— Удобство верстать и писать код<br>
— Легко обновил несколько библиотек<br>
— Бесплатных плагинов хватило для нужного функционала<br>
<br>
<strong>Минусы</strong><br>
— Да. В движке есть недаработки. Примерно штук 10 с которыми я столкнулся, но они были успешно переписаны.<br>
— Поддержку совместимости с лайвстрит надо выпилить.<br>
— Есть «лишний» код<br>
<br>
P.S. Надеюсь Альто возродится и сообщество оценит по достоинству движок. Также помогу в разработке плагинов если они потребуются.]]></description>
					<pubDate>Tue, 07 Nov 2017 17:59:45 +0300</pubDate>
									</item>
							<item>
					<title>Версия 1.1.29 — багфиксы и небольшие доработки</title>
					<guid isPermaLink="true">http://altocms.ru/t/1828/</guid>
					<link>http://altocms.ru/1828.html</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Ничего революционного версия эта не несет, но помимо мелких багфиксов, есть пара небольших, но полезных доработок:<br>
<br>
1) В когфиг добавлены опции для настройки пнели вставки изображений в топик (особенно актуально для тех, кто перешел на HTTPS)<br>
2) Так же в конфиги движка и шаблонов добавлены дополнительные опция для отображения фотосета<br>
<h5>Загрузка изображений в топик</h5>
В связи с переходом на сайтов HTTPS во весь рост встала проблема вставки изображений в топик. Если ваш ресурс уже переехал на HTTPS, но в топик вставляются изображения с ресурсов без HTTPS, то страница в целом будет считаться незащищенной. Для того, чтоб эту проблему решить, в конфиг движка добавлена новая опция:<br>
<pre class="prettyprint"><code>$config[&#39;module&#39;][&#39;topic&#39;][&#39;img_panel&#39;][&#39;external&#39;] = 1;</code></pre><br>
По умолчанию значение 1 — разрешается вставлять изображения с внешних ресурсов (т.е. все будет работать так, как сейчас). Вы можете так же задать значения:<br>
0 — вставка с внешних ресурсов запрещена, изображения можно только с компьютера загружать<br>
2 — можно указать внешний ресурс, но изображение будет загружаться на ваш сайт, а не внешней ссылкой вставляться<br>
<br>
Плюс добавлена еще одна опция конфига — <strong>module.topic.img_panel.show_params</strong>, если задать так:<br>
<pre class="prettyprint"><code>$config[&#39;module&#39;][&#39;topic&#39;][&#39;img_panel&#39;][&#39;show_params&#39;] = 1;</code></pre>То в окне загрузке изображений блок, где задается размер и можно задать подпись к загружаемому изображению, этот блок по умолчанию будет открыт.<br>
<br>
<h5>Настройки фотосета</h5>
Во-первых, добавлена опция в конфиг дфижка <strong>module.topic.photoset.always_append</strong>. Если вы хотите, чтобы не было у пользователей такой «галки» как «Отображать фотосет», и чтобы фотосет всегда добавлялся в конец топика, то надо этой опции задать значение <strong>true</strong>:<br>
<pre class="prettyprint"><code>$config[&#39;module&#39;][&#39;topic&#39;][&#39;photoset&#39;][&#39;always_append&#39;] = true;</code></pre><br>
Во-вторых, для можно задать максимальную высоты миниатюры фотосета в пикселя:<br>
<pre class="prettyprint"><code>$config[&#39;module&#39;][&#39;topic&#39;][&#39;photoset&#39;][&#39;thumb&#39;][&#39;height&#39;] = 200;</code></pre><br>
Наконец, можно более тонко настроить отображение фотосета, но это задается уже в конфиге шаблона:<br>
<pre class="prettyprint"><code>$config[&#39;view&#39;][&#39;cfg&#39;][&#39;set&#39;] = array(
    &#39;photoset&#39; =&#62; array(
        &#39;gallery&#39; =&#62; array(
            &#39;fillLastRow&#39; =&#62; false, // заполнение последней строки изображений
            &#39;minHeight&#39; =&#62; 100,  // минимальная высота изображений
            &#39;maxHeight&#39; =&#62; 200, // максимальная высота изображений
            &#39;fixedHeight&#39; =&#62; null, //
            &#39;minWidth&#39; =&#62; 70, // Минимальная ширина, которая должна быть у изображения
            &#39;margin&#39; =&#62; 1, // отступ вокруг миниатюры
        ),
    ),
);</code></pre>По комментариям, полагаю, все понятно. Поясню только с высотой: можно задать диапазон — <strong>minHeight</strong> и <strong>maxHeight</strong> (тогда высота миниатюр будт высчитываться, чтоб, по возможности, оптимально заполнить пространство. А можно задать фиксированную высоту <strong>fixedHeight</strong>.]]></description>
					<pubDate>Sun, 23 Apr 2017 18:57:14 +0300</pubDate>
									</item>
							<item>
					<title>Плагины «Интеграция с соцсетями» и «Гостевые комментарии» выложены в открытый доступ</title>
					<guid isPermaLink="true">http://altocms.ru/t/1821/</guid>
					<link>http://altocms.ru/1821.html</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Исходный код плагинов открыт, скачать их можно как из каталога на сайте, так и с гитхаба<br>
<iframe src="https://altocms.ru/addons/frame/100/?width=600" width="600" height="200"></iframe>
<iframe src="https://altocms.ru/addons/frame/101/?width=600" width="600" height="200"></iframe>
<br>
Репо на гитхабе:<br>
<a href="https://github.com/altocms/alto-plugin-ar" rel="nofollow">https://github.com/altocms/alto-plugin-ar</a><br>
<a href="https://github.com/altocms/alto-plugin-gc" rel="nofollow">https://github.com/altocms/alto-plugin-gc</a>]]></description>
					<pubDate>Sat, 25 Mar 2017 14:29:27 +0300</pubDate>
									</item>
					</channel>
	</rss>
