Вообще-то, так, конечно, не делается — объявить Release Candidate (и даже не один) и вдруг затеять такие объемные доработки. Версия RC — это уже финишная прямая, с которой обычно не сворачивают. Но мы пошли против правил, и дали такой крюк, что мама не горюй. Но я уверен, что оно того стоило.
Результат — Alto CMS выйдет в релиз с собственным замечательным скином и новой системой шаблонов.
Современный адаптивный (основанный на Bootstrap 3) скин Start-kit с тремя цветовыми темами стал дефолтным шаблоном нашего движка. И не лишним, думаю, будет напомнить, что дизайн подготовила Alyona, а в основу верстки легли наработки Владимира (aka vOFFka), спасибо им обоим большое!
На сегодняшний день в движке исправлены все известные баги, которые получилось воспроизвести. Нового функционала по сравнению с RC3 добавлено не было, за исключением, пожалуй одного — добавлено удаление юзеров в админке.
Понимаю прекрасно, что кто-то, возможно, ожидал от этой версии большего, да и у меня хотелок, которые еще не реализованы, выше крыши. Но надо уметь остановиться. Уже сейчас формируется «лист желаний» для версии 1.1. Скажу больше — постепенно вырисовываются контуры и версии 2.0.
Но это планы на будущее. А сейчас стоит задача выпустить стабильный релиз 1.0, и потом двинемся дальше.
Скачать можно здесь: https://github.com/altocms/altocms/releases/tag/1.0-rc4
апреля
23
2014
+9
Alto CMS v.1.0 RС-4 - долгий путь к финальному релизу
Похожие статьи
-
Вышла версия Alto CMS v.1.0.8
Релиз версии 1.0.8 слегка затянулся, но таки состоялся. И, несомненно, значительную роль в его подготовке сыграл andreyv, который в последнее время активно занимался багфиксом и приближал дату релиза не по дням, а по ...
-
Alto CMS версия 1.0. Финал!
Да, этот день настал. Сегодня я объявляю о финальном релизе версии 1.0 нашей CMS. Я говорю «нашей», имея ввиду все наше сообщество, всех тех, кто помогал словом и делом, кто тестировал и советовал, критиковал и...
-
Alto CMS v.1.0 Release Candidate
Думаю, мы уже вплотную подошли к стабильному релизу. Спасибо всем, кто помог выявить и исправить ошибки. Со времени выхода второй бета-версии (кроме исправления ошибок) было выполнено несколько доработок. Наиболее...
-
Релиз Alto CMS 1.0-beta
Вот и вышла бета-версия. Много писать не буду, по сравнению с альфа-версией, о которой писалось здесь, чего-то принципиально нового в функционал не добавилось. Не потому, что нечего (ой, как много чего еще нужно и...
76 комментариев
Крайне полезной была бы опция отключения автоматической подписки на комментарии созданного топика.
Желание прошерстить админку на ошибки не отпало, сейчас займусь и накидаю issues на гите.
Возможно, имеет смысл при создании топика «галку» такую показывать
Прежде чем постить баг, хотелось бы уточнить, а то вдруг я ослеп — каким образом пользователей можно приглашать в закрытые и тайные блоги?
Но все же, я думаю стоит оставить, люди старались :]
Если ты обновлялся — то пароли слетят.
Опыт из прошлого)
1. сразу появилась ошибка что нет шаблона который был на сайте, где он прописан так и не смог найти, пришлось поменять название шаблона Start Kit что бы запустить сайт.
(можно сделать проверку и если нет шаблона то запускать сайт с дефолтным шаблоном?)
2. не создались таблицы blog_type в результате чего не работает в админменю пункт Типы блогов а так же не могу прочитать ни один топик из-за той же ошибки.
При установке указал что необходимо конвертировать базу 0.9.7.1 в релиз версию.
Как правильно установить релиз версию на существующую базу что бы все работало?
Не хотелось бы повторить свою ошибку, разработал сайт(если можно так назвать =) ) в январе — феврале на основе шаблона synio (если мне память не изменяет), и буквально через месяц выходит start-kit и все кардинально меняется, и теперь придется переходить на start-kit.
2) Старые шаблоны тоже должны работать. Честно скажу, что глубоких тестов в этом плане не проводилось, но если будут вылезать какие-то проблемы с совместимостью — будем фиксить.
На мой взгляд, новая структура шаблонов стала гораздо понятнее и логичнее (собственно, для того и затевалась реструктуризация), поддерживать и развивать новые шаблоны будет проще. Но если есть желание запустить сайт на старом шаблоне — надо пробовать. Если что — пишите, будем разбираться.
Да и вообще, спасибо вам, да и всем кто принимает участие в разработке alto, что вообще занимаетесь этим.
Вопрос интересует следующий, сделал сайт в iFrame окне на другом сайте. В итоге, сайт который в iFrame — не прокручивается с помощью обычного пролистывания, приходится пользоваться навигацией по топикам, но это тоже не удобно, ведь в личном профиле нет этой навигации.
Нужно поправить, я думаю.
которая не решается описанными на сайте способами.
Иначе я бы не писал об этой проблеме.
Exception: Can not find the template «menus/menu.main_pages.tpl» in skin «fortune» (from: actions/index/action.index.index.tpl; header.tpl; window_write.tpl; window_favourite_form_tags.tpl; header_top.tpl;
Точнее при первом успешном входе на сайт :)
Много-мало — понятия относительные. Вам не достает какого то функционала?
Мне недостает самого элементарного функционала: разметки opengraph (нужно для продвижения в соцсетях), поддержки oembed (для встраивания в сайт контента со сторонних сайтов), отложенной публикации постов, линейного представления для личной переписки, приложенных файлов с защитой от личеров. Это если не углубляться в специализацию сайта. Все это мне, скорее всего, придется разрабатывать с нуля.
Речь ведь не идет о том, что выпустив 1.0 сразу же возьмемся за 2.0. Разумеется, в течение какого-то времени будет развиваться ветка 1.х, улучшаясь, насыщаясь функционалом и т.д. Но надо же понимать, в какую сторону должно быть развитие. И рано или поздно количественные изменения должны будут перейти в качественные. Поэтому некоторые ключевые моменты того, что из себя будет представлять версия 2.0, формируются уже сейчас. И со временем, когда они будут более-менее четко сформулированы, то, конечно, они будут озвучены и вынесены на обсуждение.
Это не столько от движка зависит, сколько от шаблона. В новом Start-kit, может, и не в полной мере, но основные теги есть.
А много CMS поддерживают oEmbed? И многим ли сайтам, создаваемым на Alto нужен этот функционал из коробки? Я не знаю. Фишка классная, конечно, но, скорее всего, имеет смысл отдельным плагином ее реализовывать
О да, вот это действительно нужно, соглашусь, что этого остро не хватает.
А это чисто вопрос дизайна/шаблона. Авось, кто-нибудь и сделает такое когда-нибудь
Ну так стоит вынести это из шаблона, чтобы перестало зависеть. Многие верстальщики даже не подозревают о существовании такого рода разметки. Кстати, наверное, стоит заменить логотип startkit на логотип системы, т.к. сразу после установки пользователь может решить, что система так и называется :P
У большинства популярных систем есть такие плагины. А в wp оно так и вообще из коробки. В пользу такого плагина говорит то, что возможности тега <video> им полностью покрывается.
Ну, я все-таки говорю о том, что мне нужно, так что мне и делать, если не найду движок получше.
Что из себя будет представлять 2.0, как там будет решаться проблема совместимости с веткой 1.х — об этом пока рано говорить. В нашей сфере так быстро все меняется…
Что касается других вопросов (oEmbed, og) — подумаю
Зачем? Это просто фичи, их может реализовать кто угодно. Вам бы сосредоточиться на ядре, которое все равно можете дорабатывать только вы.
Так может сделаете и выложите в каталог? Будет отличный плагин :)
Лучшая реализация личной переписки из коробки на сегодняшний день у ls/alto. Это одно из главных преимуществ, почему выбирают эти системы. Что касается линейного представления, трудно даже представить во что превратится несколько сотен моих сообщения если перевести их в линейный вид =)
Это одна из двух вещей, наряду с управлением файлами при редактировании поста, в которых есть острая необходимость. Добавлю только, что не хватает возможности указывать произвольную дату публикации поста — как прошлую(возможно только для администрации) так и будущую.
Отличная идея! Может быть сделаю и выложу. Но вы его все равно использовать не сможете — к тому времени выйдет новая версия Alto, которая с ним уже не будет совместима.
Лучшая для вас, не для меня. Я отвечал на вопрос о нужном мне функционале. По моему мнению, такая реализация хороша для обсуждений и мозговых штурмов, но совершенно не годится, когда надо договориться до чего-то конкретного, например, согласовать пункты в ТЗ: если в обычном линейном представлении можно подвести итог всему, что сказано выше, то с древовидным это не получится, так как новые замечания будут рассыпаться по отдельным веткам. Опять же, говорю за себя, у вас может быть на этот счет другое мнение.
Гарнитура Roboto, та же что и на остальной части страницы.
Т.е достаточно просто выключить древовидную структуру сообщений?
Не все так просто. Нужно, чтобы это делалось на уровне плагина, а не шаблона, иначе каждое обновление движка будет пыткой.
Но если задача стоит просто показывать/не показывать топики (без всяких уведомлений и прочих телодвижений), то это можно сделать и на уровне плагина. Благо даже поле соответствующее для топиков в базе предусмотрено
По сути не будет работать только рассылка на email, на сомом сайте можно выводить уведомления в момент обращения пользователя к странице?
Думаю для базового функционала этого будет вполне достаточно.
Но все-таки мне это кажется полумерами. Сейчас в движке некоторые вещи расширяются отлично (равноправие моделей/контроллеров между ядром и плагинами — очень хороший принцип), а другие прибиты даже не гвоздями, а шурупами: те же типы полей в постах зашиты в методы контроллера, и если встанет задача добавлять новые, то придется или делать copy/paste кода методов, что ставит крест на возможности расширения двумя и более плагинами плюс завязывает их на конкретную версию ядра, или, опять завязываясь на реализацию, окружать методы своим кодом.
Я знаю два решения этой проблемы: или до упора рефакторить эти методы, разбивая их на самые базовые единицы, которые потом можно будет переопределять наследованием и тем самым добиваться нужного поведения, или принимать от писателей плагинов патчи с добавлением новых хуков во всякие места, с доказательством их необходимости. Собственно, оба подхода я видел в деле в форумных движках — первый реализован в xenforo, второй (частично) в vbulletin. Считаю, если убрать побольше повторяющегося кода, чтобы хуков было разумное количество, вам подойдет как раз второй.
Про кастомные поля — абсолютно верное замечание, переделывать нужно однозначно.
А какие еще вещи «шурупами прикручены»? Свежий незамыленный взгляд и конструктивная критика — это всегда полезно
Кстати, мне льстит, что вы выслушали. Тот же ort, походу, забронзовел и развернул у себя банно-прачечный комбинат :)
Иногда критика высказывается в не очень приятной форме (типа, что за мудаки разработчики, слепившие такую-то хрень — это почти цитата). Но даже в таких случаях я стараюсь отделить зерна от плевел и выцепить суть, чтобы учесть в дальнейшей разработке (хотя и не поддерживаю такого стиля общения).
Я понимаю, что движок еще очень далек от идеала, и какие-то недостатки сам вижу, а где-то, наверняка, глаз замыливается. Поэтому не устану повторять: приветствуется любая конструктивная критика, пожелания и предложения.
Потихоньку осваиваюсь с движком (и правлю баги — по-моему, далек он ещё от релиза), но очень не хватает информации.
Есть ли где-нибудь заметки по архитектуре движка и, главное, причинах принятых при её разработке решений?
От некоторых просто корежит:
Способ вызова методов хелперов через подчеркивание безнадежно ломает подсветку синтаксиса во всех ide.
Структура папок… таинственная. Без проводника в ней можно заблудиться и погибнуть.
Повсеместно используется DbSimple, хотя на всех хостингах уже давно поддерживается PDO (терпеть не могу Котерова, а сама библиотека у меня занимается откровенным вредительством, без мелкого патча на windows она тормозит движок почти на секунду).
altocms.ru/blog/339.html
altocms.ru/blog/extensions/374.html
Но на текущем этапе, считаю, есть более насущные задачи.
Структура папок движка в целом: altocms.ru/blog/dev/418.html
Структура папок нового шаблона: altocms.ru/blog/skins/551.html
Юзать PDO в чистом виде все равно не удобно, нужна обертка по любому (обработка ошибок, логгирование, разные DB, плейсхолдеры, выборки разных видов и т.д.). И DbSimple выполняет роль этой обертки. Причем, это давно уже не оригинальная котеровская библиотека, а, как бы, форк форка оригинала. Я думал о том, чтоб сменить библиотеку, но не смог подобрать что-то близкое по интерфейсу, а ломать совместимость напрочь не хотел.
По умолчанию подключение идет через mysqli, но можно и через PDO подключаться. Сейчас есть люди, которые работают с PostgresSQL, и уже немало замечаний было выдано относительно работы с этой базой. Если возьметесь оттестировать работу через PDO, будет здорово.
А что за патч? Только под Виндой он нужен?
Тогда первый вызов модуля станет просто дешевым (не будет кучи обработок строк), а остальные будут бесплатны (т.к. ссылка на модуль пропишется в переменную и __get повторно вызываться не будет). Насколько я понимаю, такое упрощение сэкономит тысячи вызовов функций на каждую страницу (в цифрах это прирост производительности где-то на 1/4). А для подсказок в ide там же прописать имена классов всех стандартных модулей через @var.
Кстати, переход на такую схему совсем не сложен, достаточно написать парсер, который перепишет все вызовы на новый синтаксис. Совместимость со старым можно оставить, тогда писатели модулей не пострадают.
Но, как вы правильно заметили, сейчас другие приоритеты — отловить все баги и поскорее выпустить релиз. Я просто хочу сказать, что такое изменение — не такая уж титаническая работа, как кажется.
Почитаю, спасибо. Вообще, такие вещи стоит вынести в какой-нибудь faq. Ну или сделать что-то типа вики или вопросов-и-ответов.
Вообще, неудобства вы преувеличиваете — напрямую база используется относительно мало (если искать строку «oDb->», найдется файлов на 300кб) и в абсолютном большинстве случаев это просто запросы с подстановкой. Кроме того, библиотека слабовата, и ей все равно нужна дополнительная обертка. Например, вот от таких «паттернов» явно надо избавляться:
Ну и, чисто теоретически, кэширование, профилирование и логирование запросов все-таки ближе к приложению, чем к сторонней библиотеке.
Думаю, вместо dbsimple нужно взять что-то типа zend_db, где простые select-ы реализованы методами. Подобные простыни кода тогда сократятся вдвое-втрое.
И еще, по-моему mapper-ы можно сделать удобнее и производительнее, если снабдить их описаниями таблиц: методы для CRUD тогда не нужно будет прописывать вручную, плагинами можно будет расширять таблицы, не боясь, что ядро потеряет какие-то поля, а если сделать двойную буферизацию полей, то в запросы на сохранение будут передаваться только измененные данные (сумбурно, постараюсь потом более развернуто объяснить идею).
Да даже не патч, а хак. У Винды есть трудноуловимый баг, когда она лезет резолвить 'localhost' в интернет, причем делает это медленнее, чем обычно (у меня получалось полсекунды-секунда). Сейчас воспроизвести не могу, но с первой публичной версией движка я на него наткнулся — почему-то смена в конфиге 'localhost' на '127.0.0.1' не помогала — и я тупо прошил этот адрес в библиотеке, сразу после парсинга DSN. На Линуксе с этим не сталкивался ни разу.
Было бы действительно интересно. Все, что конструктивно и обоснованно — принимается к сведению, и к обсуждению.
Естественно нужно сделать бэкап БД, сохранить папку /uploads. Помимо этого, что ещё посоветуете? :)
upd. Уже не нуждаюсь в совете, не обратил внимания на личные сообщения, где получил совет.
спасибо aVadim за пояснение.
Или же это было сделано просто для разнообразия, захотел — поменял ?
б) для того, чтоб можно было отключить виджет topbanner_image и включить виджет topbanner_slider здесь: common/templates/skin/start-kit/settings/config/widgets.php Тогда вместо статичного баннера будет автослайдер.
Очень интересует такой момент: при переключении на визуальный редактор, каким образом можно добавить тег «cut» в топик? Если просто написать, то он не срабатывает, а идет как текст.
Мануал подготовлю на днях. И по нему сам же буду этот сайт переводить.
Не, мануал по переезду — это одно, а перевод старого шаблона на новую структуру — это совсем другое. Старые шаблоны должны работать без особых проблем при включенном плагине Ls — это специально обученный плагин совместимости. Если вылезают ошибки при нем — пишите, не стесняйтесь
В общем хотелось бы хотябы узнать что именно поменялось чтоб уже знать что ковырять и переписывать) Надеюсь на мануал)
Единственная вещь, которую не исправляет плагин совместимости, и которую надо руками исправить — это в двух файлах переменную $oType заменить на $oContentType. Вот эти файлы:
common/templates/skin/fortune/topic_topic.tpl
common/templates/skin/fortune/actions/ActionContent/add.tpl
А все остальное должно работать.
А так, если переводить весь шаблон на новую структуру, то, конечно, много всего надо ковырять. Возможно, проще будет взять тот же StartKit и на него уже натянуть свои стили и его под свои нужды допилить
Поставил с нуля, версия v.1.0 RС-4.
OS CENTOS 6.
Теперь сама проблема:
Добавляю статьи, ставлю «выводить на главной». Но после публикации статьи не появляются на главной, так-же их нет в блогах к которым их публикую. Но в количестве статей в блоге они отображаются. Увидеть статьи можно только в ленте(сайт.ру/feed/).
Проходит время, приблизительно час, +-, и статьи появляются на главной и в блогах.
В чем может быть проблема?
При попытке нажать на «Показать ещё фото», выскакивает ошибка.