Встречайте: Alto CMS – первый релиз форка LiveStreet'а
6 фото
Встроенная админпанель
Говорят, настоящий успех к мастеру приходит тогда, когда начинают делать копии его произведений.
Вот и дорос LiveStreet до того, что настала пора делать первый настоящий форк от него. И зовется этот форк – Alto CMS.
Вообще-то, если верить статистике GitHub'а, то ЛС форкнули уже 99 раз. Но Alto CMS – это первый форк, который вышел в свой первый официальный релиз, и который отныне начинает жить своей собственной жизнью. Сейчас мы постараемся дать ответы на вопросы, которые наверняка возникнут в первую очередь. И, пожалуй, самый первый вопрос…
Активное продвижение в сторону форка, которое наблюдается у LS – это отлично. Но мы работаем с конечными клиентами, которые хотят решать свои задачи быстро и эффективно. Кроме того, большинству клиентов нужна не «блого-социальная сеть», а нормальный современный сайт. Вот из всего этого и родилась…
2. Движок должен представлять из себя не «набор юного краснодеревщика», а, скорее, конструктор Лего с готовыми решениями.
3. При всем уважении к разработчикам и при всем желании максимально облегчить их труд по созданию проектов на базе движка, ключевой акцент делается на том, чтобы облегчить жизнь конечным клиентам во время создания, развития и управления сайтами на базе Alto CMS.
И тут, пожалуй, возникает уже ключевой вопрос…
Во-вторых, прямо «из коробки» присутствуют такие вещи, как админка, «родной» поиск (без сторонних компонентов), настройка виджетов (это то, что в ЛС называется «блоками») и т.д.
В-третьих, изменен подход к формированию главной страницы сообщества. Мы решили отказаться от кучи крайне редко используемых фильтров и несколько иначе формировать подборки. И если говорить о главной странице сайта вообще, то мы, исходя из своего опыта, решили, что вовсе не обязательно она должна состоять из списка последних топиков, а подход к ее формированию и оформлению следует сделать более гибким.
Есть еще множество мелких (и не очень) изменений, и все в одной статье вряд ли опишешь. И, разумеется, в этой версии применены уже все обновления безопасности последнего официального релиза LiveStreet 1.0.3.
Но как бы не был наш форк «клиенто-ориентированным», не будем забывать и разработчиков. А им ведь наверняка интересно…
Ядро LS, разумеется, претерпело некоторые изменения. Но при этом мы постарались сохранить максимальную совместимость с LS 1.0.3 на уровне плагинов и скинов (совместимость, пожалуй, на уровне 99.83%).
Структура БД немного изменена, но имеется конвертер с LS 1.0.2. И, кстати, о базе – библиотека DbSimple была обновлена, и теперь по умолчанию используется MySQLi с «ленивым» подключением, а также есть поддержка PDO, PostgreSQL, MS SQL и др.
Есть встроенный LESS-компилятор, на подходе — скин на базе Bootstrap в базовой поставке, встроенный обработчик ошибок и полностью переписанная система логгирования, улучшенная (и стандартизированная) поддержка тем оформления, а также множество других «плюшек» и «фишек», которые призваны облегчить труд разработчика по созданию и поддержке сайтов на нашем движке. Серьезное внимание уделено вопросам безопасности.
Если попробовать это все сформулировать более четко, то получим…
И, наконец, многих, думаем, заинтересовал вопрос, а кто же выпустил этот форк? То есть…
Пожалуй, стоит на этом пока остановиться.
Ах да, совсем забыли. Скачать Alto CMS можно тут:
Вот и дорос LiveStreet до того, что настала пора делать первый настоящий форк от него. И зовется этот форк – Alto CMS.
Вообще-то, если верить статистике GitHub'а, то ЛС форкнули уже 99 раз. Но Alto CMS – это первый форк, который вышел в свой первый официальный релиз, и который отныне начинает жить своей собственной жизнью. Сейчас мы постараемся дать ответы на вопросы, которые наверняка возникнут в первую очередь. И, пожалуй, самый первый вопрос…
Зачем и почему?
Мы – разработчики. И занимаемся, как правило, не «домашними страничками», а серьезными проектами. И нередко для реализации проектов в качестве движка выбираем LS. И очень часто нам приходится дотачивать и допиливать одни и те же вещи, подрихтовывать и подгонять одни и те же фишки, дополнять и подкладывать один и тот же функционал. Вот мы в один прекрасный день и озадачились – а почему, собственно?Активное продвижение в сторону форка, которое наблюдается у LS – это отлично. Но мы работаем с конечными клиентами, которые хотят решать свои задачи быстро и эффективно. Кроме того, большинству клиентов нужна не «блого-социальная сеть», а нормальный современный сайт. Вот из всего этого и родилась…
Общая концепция Alto CMS
1. Это должен быть движок общего назначения, на базе которого можно создавать сайты самых разных направлений – личных блогов до корпоративных и городских порталов, от общества любителей кошечек до фан-клубов футбольных команд.2. Движок должен представлять из себя не «набор юного краснодеревщика», а, скорее, конструктор Лего с готовыми решениями.
3. При всем уважении к разработчикам и при всем желании максимально облегчить их труд по созданию проектов на базе движка, ключевой акцент делается на том, чтобы облегчить жизнь конечным клиентам во время создания, развития и управления сайтами на базе Alto CMS.
И тут, пожалуй, возникает уже ключевой вопрос…
Что же нового есть в Alto CMS?
Во-первых, мы решили отказаться от жесткого разделения на «просто топики», «опросы-топики», «ссылки-топики» и «топики-фотосеты». У нас есть только топик (или, другими словами, «статья»), который входит в какой-то блог (или «раздел»). И к любому топику вы можете прикреплять фото, опрос, ссылку на источник и т.д. Более того – в движок заложен механизм создания собственных типов контента. Да, теперь вы можете прямо из админки создать свой собственный тип контента со своими полями, настройками и свойствами (более подробное описание работы будет в следующх топиках).Во-вторых, прямо «из коробки» присутствуют такие вещи, как админка, «родной» поиск (без сторонних компонентов), настройка виджетов (это то, что в ЛС называется «блоками») и т.д.
В-третьих, изменен подход к формированию главной страницы сообщества. Мы решили отказаться от кучи крайне редко используемых фильтров и несколько иначе формировать подборки. И если говорить о главной странице сайта вообще, то мы, исходя из своего опыта, решили, что вовсе не обязательно она должна состоять из списка последних топиков, а подход к ее формированию и оформлению следует сделать более гибким.
Есть еще множество мелких (и не очень) изменений, и все в одной статье вряд ли опишешь. И, разумеется, в этой версии применены уже все обновления безопасности последнего официального релиза LiveStreet 1.0.3.
Но как бы не был наш форк «клиенто-ориентированным», не будем забывать и разработчиков. А им ведь наверняка интересно…
А что же под капотом?
Пожалуй, одна из ключевых вещей: движок работает под PHP версии не ниже 5.3.Ядро LS, разумеется, претерпело некоторые изменения. Но при этом мы постарались сохранить максимальную совместимость с LS 1.0.3 на уровне плагинов и скинов (совместимость, пожалуй, на уровне 99.83%).
Структура БД немного изменена, но имеется конвертер с LS 1.0.2. И, кстати, о базе – библиотека DbSimple была обновлена, и теперь по умолчанию используется MySQLi с «ленивым» подключением, а также есть поддержка PDO, PostgreSQL, MS SQL и др.
Есть встроенный LESS-компилятор, на подходе — скин на базе Bootstrap в базовой поставке, встроенный обработчик ошибок и полностью переписанная система логгирования, улучшенная (и стандартизированная) поддержка тем оформления, а также множество других «плюшек» и «фишек», которые призваны облегчить труд разработчика по созданию и поддержке сайтов на нашем движке. Серьезное внимание уделено вопросам безопасности.
Если попробовать это все сформулировать более четко, то получим…
9 фактов об AltoCMS
- Встроенная админка с возможностью расширения сторонними разработчиками
- Установка плагинов прямо из админки, заливкой архива
- Новая упорядоченная система шаблонов с поддержкой разных тем оформления в одном скине
- (скоро!) Bootstrap шаблон. Скины с bootswatch в комплекте. Платные скины, основанные на bootstrap, несложно адаптировать. Адаптация одного из скинов уже сейчас используется на нашем сайте.
- Встроенный LESS-компилятор позволить использовать всю мощь программируемого CSS, при этом не замедляя работы сайта, т.к. компиляция выполняется на стороне сервера
- Настраиваемые типы контента. Жесткие ограничения типов topic/link/photoset/question уходят в прошлое. Все настраивается гибче.
- Потребление памяти снижено на ~20%
- Упрощенная навигация главной позволит не усложнять жизнь вашим пользователям на старте проекта. Убраны устаревшие меню и фильтры, от которых “хабр”-родитель отказался уже несколько лет назад.
- Поддержка и логгирование мультисессий для пользователей. Т.е. пользователь может теперь заходить на сайт из разных мест, с разных устройств без разрыва предыдущей сессии.
И, наконец, многих, думаем, заинтересовал вопрос, а кто же выпустил этот форк? То есть…
А кто такие «мы»?
Отвечаем: мы – это человеки, которые давно известны в LS-сообществе. Итак, основатели форка LiveStreet под названием Alto CMS – это я, avadim , и eXtravert . В настоящее время с нами работает еще несколько человек, которые являются кандидатами в нашу команду. И, отставив буквально на минуту в сторонку ложную скромность, мы можем уверенно сказать, что наша репутация, наш опыт и профессионализм явно благоприятно скажутся на развитие нашего форка.Пожалуй, стоит на этом пока остановиться.
Ах да, совсем забыли. Скачать Alto CMS можно тут:
263 комментария
Интересует этот вопрос. Если помните в прошлом году был разговор на тему кастомных расширений админки (перед выпуском adminTopic) можно подробнее узнать поменялся API в лучшую сторону?
И еще вопрос — проект будет на github-е?
На github выложим, да
ах да, забыл сказать — «гонка» началась :) в хорошем смысле этого слова.
По делу — охренеть конечно. Складывается ощущение, что со временем АльтоКМС останется движком для людей, а ливстрит полностью превратится во фреймворк для разработчиков :)
— в меню отсутствуют пункты
— иконки обрезает оверфлов: хидден;
— в профиле пересекаются линии
вот, например:
Дело времени… Гражданская АльтаКМС скоро выйдет служить народу, а старая добрая ЛС будет тешить умы самых извращенных разработчиков, как фреймворк :)
You don't have permission to access /install/ on this server.
Что такое может быть? Ставлю на поддомен.
Но запрос понятен
Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.
В чем может быть проблема ребята?
Кстати, а не думали вынести все plugins, engine, includes etc за документ-рут вебсервера? Я думаю это целесобразно делать тоже при этом вопросе.
Но буду благодарен, если укажешь движок, который, на твой взгляд, в этом плане сделан удобно и грамотно, и на который стоит ориентироваться
Сложно к этому еще что то добавить.
Меня интересует, есть ли движки, которые способны это организовать? Я таких не вспомнил. И есть серьезные сомнения, что такую схему реально организовать без вмешательства руками.
Но выше я писал, что уже сейчас все временные файлы у нас сосредоточены в папке _tmp, файлы для подключения в html — в папке _run (реально пока не все, но будут), загрузка файлов (картинок, аватар) делается в uploads. Так что есть все шансы в ближайшем будущем в ручном режиме организовать структуру, подобную вышеписанной
Что подразумевается по вмешательство руками?
Могу рассказать как в maxsite cms это реализовать, буквально две правки сделать надо.
Расскажите, если не трудно
Качаем дистрибутив и устанавливаем как в инструкции. Включаем в настройка jquery с гугля. Далее папки application и system перемещаем выше текущей, затем в index.php правим две строчки:
Теперь из папки шаблона надо переписать css файлы в папку веб сервера и указать в шаблоне веб путь до них. Т.е. после всех модификаций все будет работать как в оригинале, за исключением легкой смены шаблонов и например в папку application/cache уже не попасть, так как ее нет в паблике.
После того, как будут выполнены все намеченные преобразования относительно папки /_run, особо продвинутые юзеры вполне смогут себе подобную конфигурацию сварганить.
Модификации можно сделать до инсталяции, об этом просто речи не было, так сказать «этого не было в описании задания» © Шрек.
1) зашел по ftp и залил скрипт
2) набрал в строке mysite.ru
3) следуешь инструкциям (2-3 экрана)
ВСЕ!
Вот я и спрашиваю: существует ли хоть один движок на PHP, который сам (без ручного вмешательства) умеет при установке делать то, что ты хочешь? Как выяснилось maxsite этого делать не умеет
Если это так принципиально сделаю модификации и выложу. Тогда его можно будет инсталлировать вот так:
1) зашел по ftp и залил скрипт
2) набрал в строке mysite.ru
3) следуешь инструкциям (2-3 экрана)
Самое сложно запустить, а дальше уже проще простого. Ну вот объясните мне чем инсталляция так принципиально отличается от простой работы?
Согласен, что создание любой сущности из алминки добавляет некоторую целостность и функциональную завершенность. Но пока есть более насущные задачи
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''a:3:{s:8:«photoset»' at line 2
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'i:1' at line 1
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's:8:«question»' at line 1
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's:4:«link»' at line 1
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '}')' at line 1
Надо дизайн свой намутить для админки.
Нужны музы для вдохновения, для продолжения работы :)
Попробуйте:
Перейдите на страницу sourceforge.net
Снова откройте страницу: citylan.dl.sourceforge.net/project/altocms/Alto CMS 0.9/altocms_0.9b.zip
Искать в Google:
Хорошо понимаю беспокойство, т.к. прошлые изменения вектора движения некоторых разработчиков на этом ресурсе были связаны исключительно с негативными моментами и расколом(да, это печально). Но причина возникновения форка носит исключительно позитивный характер в том числе и для LiveStreet:
Во-первых нам надоела плашкаА теперь серьезно: Как минимум — каждый зрелый и качественный продукт имеет свою «экспериментальную» ветку, с более оперативной и лояльной реакцией на пожелания и их внедрением, а также некоторые другие вещи. Сейчас цикл выхода новых версий LiveStreet довольно большой(около года), в том числе и потому, что главная ветка не всегда может себе позволить серьезные изменения функционала, у нее не всегда есть место для маневров.
Также, я считаю, что серьезные нововведения невозможны без постоянного пересмотра необходимого функционала со свежим взглядом. Самый яркий пример — всех давно достали «все-коллективные-персональные-топ». В общей сложности(с подменю) они дают 25 вариаций фильтра, которыми никто не пользуется. Хабр отказался от этого уже 3-4 года назад, а в LS они все еще присутствуют. Зачем? Отсутсвие сложностей в навигации поможет новым сайтам не выглядеть загадочно и громоздко для своих первых посетителей. Жесткое ограничение на типы топиков и наличествующий там контент тоже относится к этому. Мы это исправили.
LiveStreet давно дошел до момента, когда нужно прогрессивное ответвление, и этот момент настал. А что из этого получится — покажет только время.
Позвольте вопрос: Вы так же будете игнорировать письма покупателей Ваших плагинов? На мой последний вопрос по почте (в 3-х письмах подряд) Вы, например, так и не ответили, в отличие от Вадима, который всегда дает комментарии по интересующим моментам.
Втыканул наверно
Мне очень нравится идея выкинуть лишние фильтры, все виды топиков объединить в одном, сокращение потребления памяти и т.д., НО я 3 месяца убил на дизайн самого сайта на ls, адаптацию всех нужных плагинов и т.д. и теперь все по новой? :(((
Может кто-нибудь выпустит мануал, какими костылями превратить ls в altocms?
Реально, парни, очень много сил приложили, чтоб обеспечить совместимость по максимуму. В комплекте с движком идет специальный плагин, который эту совместимость дает.
Давайте вспомнить
joomla & joostina
wordpress & maxsite cms
modx и все ее ветки такие как Revolution и Evolution, которая опять запустили буквально сегодня.
вобщем тенденция более чем положительная!
а запросы автоматически будут конвертироваться под другие СУБД?
надеюсь, единожды?
Разумеется
И тут же отвечу на коммент ниже — InnoDb, разумеется, оставляем, считаем рекомендуемой для использования. Но при этом не делаем ставку на foreign keys, напр., при удалении сущностей, а стараемся отработать алгоритм так, чтоб и на MyISAM все работало корректно
за счет чего?
Оставьте только InnoDb
Но у вас все это хозяйство можно вставлять только вниз топика. Я же мечтал :) что фотосет, голосовалку или опрос можно будет вставить в любое место топика при помощи редактора и модальных окон. Такое в будущем возможно?
А то я вижу только описание и скрины админки для разрабов.
вот если кому интересно alto.mtes.ru/ — шаблон социал. Чтобы шаблон начала отображается надо в папку с шаблоном кинуть файл page_main_menu.tpl из дефолтного шаблона альто.
2. Обязательно
Я вообще поначалу думал, что ЛС это проект Максима из МаксСайт с его упрямым взглядом и нежеланием признавать очевидного.
Alto CMS — это своеобразный крик души и я думаю при правильной рекламе он очень быстро переплюнет ЛС по популярности. Интересно как долго Alto CMS находился в разработке.
1. Вложенность блогов
2. Настраиваемые ЧПУ
3. Мультиязычность
2. да
3. да
Table 'vizptzw.alto_user' doesn't exist
Короче если при установке бд поменять префикс на другой то появляется такая ошибка, со стандартным prefix_ установилась нормально
Получается что в config добавляется новый префикс а в таблице остаётся prefix_
Да и разве из сообщения не ясно
Извините за очень неприятные вопросы, на них можно не отвечать )). Это пища для размышления. В любом случае, конкуренция должна пойти на пользу. Эх, а ведь говорили — время не будет ждать.
Меня волнует другое. Сдается мне, что форк непросто так появился. Я думаю это не связано с тем, что разработчикам форка нужна продуманная cms для своих клиентов. Скорей всего разработчики, что-то знают более конкретного о дальнейших планах по развитию ЛС.
SQL Error: Unknown column 'u.user_last_session' in 'on clause' at //classes/modules/user/mapper/User.mapper.class.php line 220
Структура таблицы `prefix_content` и так далее.
Пинкомерство, ls без кэша )
Разбирайся с настройками
Но могу и более конкретно ответить: сейчас обновление предусмотрено точно так же, как в ЛС — скачивается новая версия, и на рабочий сайт копируются файлы в нудные папки. Если при очередном обновлении возникнут какие-то нюансы (напр., какие-то файлы нужно предварительно удалить, какие-то новые папки создать и т.д.), то, конечно же, будет подробная пошаговая инструкция, что и как делать. Насчет обновлений «в два клика» (через админку или еще какой-то веб-интерфейс) задумки тоже есть, но говорить об этом пока рано.
Спасибо!!!
Админка и aceBlogExtender всего лишь на модерации
aceWidgetManager здесь: livestreetcms.com/addons/view/255/
+ интерсно, вы поменяли редактирование топиков с topic/edit на content/edit
Зачем, интересно?
Вообще отлично! Спасибо!
Очень понравилась идея с созданием разных типов топиков.
Сегодня скачал заново, такая же хрень
На github в issues тоже писал. Такими темпами можно и загнуться:) Ребята можно пооперативнее фиксить?:)
Да, баг известен, и фикс уже есть, скоро выложим
Прибейте только футер к низу экрана на altocms.ru
See details in error.log»
Как убрать эту штуку, не до конца понял что это значит?
Настройки сайта
В админке не меняется размер загружаемых изображений.
Настроить размеры фотосета в админке нельзя.
Типы контента
В типах контента нельзя менять местами поля.
При добавление фотосета в свой тип контента — летит верстка.
Нельзя отключить текстовое поле.
Категории блогов
Для чего они? В данном виде они ужасны и бесполезны.
Подкатегорий блогов к сожалению не появилось, а они куда важнее.
Другое
При увеличение размера изображений фотосета в конфиге, размер не подгоняется под рамки поста.
Bootstrap шаблон — ужасен. Много багов и полетов верстки.
Как по мне на данном этапе Alto CMS непригодная для запуска проектов.
Разработчикам нужно подходит к разработке поэтапно.
1) Наращивание функционала
2) Замораживание наращивания функционала
3) Шлифовка функционала
4) Альфа тестирование
5) Фиксы
6) Открытая бета
7) Фиксы
8) Релиз стабл. версии.
и так от версии к версии.
Чисто мое мнение.
За мнение — спасибо
Вот ответьте мне зачем он вообще нужен?
Я считаю, что куда полезнее будет дать возможность пользователям мультизагрузки изображений со вставкой виде галереи.
Посмотрите на функционал плагина Lite image от netlanc.
netlanc.net/blog/liteimage/333.html
Такой функционал куда важнее пользователю чем никчемный фотосет загоняющий юзера в свои рамки.
livestreet.ru/blog/15101.html#comment242847
Фотосет, как и другие элементы контента, конечно, обязательно будет развиваться, но совпадет ли это с твоим представлением, «что такое хорошо и что такое плохо» — это как карты лягут.
А хотелки у всех разные, очень разные. Например, одному надо, чтоб админ добавлял места на карту, другому — чтоб юзеры это делали, третьему — чтоб юзеры, но не все, а как-то особо избранные, четвертому — чтоб конкретный топик адресно к карте привязывался, пятому — чтоб в топик карту вставить можно было и любое число точек там отметить, кому-то надо, чтоб автор топика отмечал, кому-то — любой комментирующий, кому-то карты непременно яндексовские надо, кому-то — гугловские, а кому-то непременно надо, чтоб юзер сам выбирал, какую карту использовать. И это я сходу написал только то, что вспомнил сию минуту (ко мне ведь тоже нередко с подобными запросами обращались, да и у самого задачи с геопозиционированием иногда возникали).
Поэтому сложно не вставку карты сделать, а реализовать функционал такой, чтоб, с одной стороны он покрыл максимум потребностей и хотелок, а с другой — чтоб не был чрезмерно сложен в разработке, и чтоб мог бы окупиться.
Пошел на github и скачал последнее, что там есть, но произошло то-же самое, только теперь при деактивации LS Compatibility выдает, что-то типа " вы не имеете доступа к записи файла".
При этом на папке plugins стоят права 777. Уже плюнул, и на все папки в plugins поставил 777. Всеравно плагины не активируется, у меня VPS:
PHP 5.3.3
Apache 2.0
Собственно в чем может быть проблема?
Ранее раз 20-ть устанавливал ЛС и не разу такого не было, или на VPS проблема, или сам скрипт так себя хитро ведет…
(не ругайте, шучу как умею)
А админка появилась на ответвлении LS, хотя по уму это должна была быть версия 1.1 с подобным функционалом.