Релиз Alto CMS 1.0-beta

Вот и вышла бета-версия. Много писать не буду, по сравнению с альфа-версией, о которой писалось здесь, чего-то принципиально нового в функционал не добавилось. Не потому, что нечего (ой, как много чего еще нужно и можно добавить), и не потому, что не хочется (приходится не просто наступать, а всем телом наваливаться на горло собственной песне), а потому, что нужно уметь вовремя остановиться. Все нереализованные хотелки уходят в будущие версии.

С самого начала работы над проектом было желание делать релизы не очень большие, но частые. Пока не очень получается придерживаться такой политики, но стремление к этому осталось.

А сейчас первоочередная задача — выловить оставшиеся баги, которые наверняка еще есть, и выпустить стабильный релиз.

Ссылка для скачивания «беты»: https://github.com/altocms/altocms/releases/tag/1.0-b2

UPD: Релиз обновлен, исправлено несколько критичных ошибок

Похожие статьи

  • Вышла версия Alto CMS v.1.0.8
    Релиз версии 1.0.8 слегка затянулся, но таки состоялся. И, несомненно, значительную роль в его подготовке сыграл andreyv, который в последнее время активно занимался багфиксом и приближал дату релиза не по дням, а по ...
  • Alto CMS версия 1.0. Финал!
    Да, этот день настал. Сегодня я объявляю о финальном релизе версии 1.0 нашей CMS. Я говорю «нашей», имея ввиду все наше сообщество, всех тех, кто помогал словом и делом, кто тестировал и советовал, критиковал и...
  • Alto CMS v.1.0 RС-4 - долгий путь к финальному релизу
    Вообще-то, так, конечно, не делается — объявить Release Candidate (и даже не один) и вдруг затеять такие объемные доработки. Версия RC — это уже финишная прямая, с которой обычно не сворачивают. Но мы пошли против...
  • Alto CMS v.1.0 Release Candidate
    Думаю, мы уже вплотную подошли к стабильному релизу. Спасибо всем, кто помог выявить и исправить ошибки. Со времени выхода второй бета-версии (кроме исправления ошибок) было выполнено несколько доработок. Наиболее...

83 комментария

+2
Отличная работа aVadim !
0
Когда, хотя б примерно, ждать стабильный релиз?
Отредактирован:
+4
Да я бы хоть сегодня мог объявить, что стабильный релиз готов. Но опыт говорит мне, что наверняка есть баги, которые пока остались незамеченными. Поэтому нужно какое-то время, чтобы разные люди погоняли, потестировали, попробовали эту версию на зуб и сообщили об ошибках и недочетах. Надеюсь, исправление их не займет много времени.

В принципе, кто задумывает новые проекты, могут уже на этом релизе попробовать, насколько он годится для воплощения их задумок. Т.к. функционал меняться не будет, структура базы — тоже, а возможные баги гарантированно будут исправлены, то к чему время терять?

Но от переноса уже работающих проектов на эту версию стоит пока воздержаться.
0
В панели админа, в медиаресурсах: E_NOTICE [8] Undefined variable: aCollection
See details in error.log
0
fix
0
Нельзя добавить комментарии к топику, галочки запрета не ставил.
0
fix
0
Ссылки топики нет.
0
А вот это не понял — какой ссылки нет?
0
В главном меню.
0
При попытке сбросить кэш сайт зависает. В логах:


[LOG:01389120216.20-3173][2014-01-07 22:43:36][PID:17559][ERROR][[
E_WARNING [2] glob() [<a href='function.glob'>function.glob</a>]: Pattern exceeds the maximum allowed length of 4096 characters (/home/c/.../public_html/engine/include/functions/File.php on line 328)
]][END:01389120216.20-3173]

[LOG:01389120216.20-4325][2014-01-07 22:43:36][PID:17559][ERROR][[
E_WARNING [2] rmdir(/home/c/.../public_html/_run/assets/0a86b270/../0a86b270/../0a86b270/../0a86b270/.../0a86b270/../) [<a href='function.rmdir'>function.rmdir</a>]: Directory not empty (/home/c/.../public_html/engine/include/functions/File.php on line 235)
]][END:01389120216.20-4325] 

[LOG:01389120244.48-9012][2014-01-07 22:44:04][PID:17559][ERROR][[
E_WARNING [2] unlink(/home/c/carapax/volkhvy/public_html/_run/assets/148a9fb5/../1282d639/../1282d639/../1282d639/../1282d639/../1282d639/../1282d639/../1282d639/../1282d639/<...>/../53d8aed3/) [<a href='function.unlink'>function.unlink</a>]: No such file or directory (/home/c/.../public_html/engine/include/functions/File.php on line 230)
]][END:01389120244.48-9012] 



И откуда-то "'register_globals' is deprecated in PHP 5.3 and greater (Unknown on line 0)" вылезает.
Отредактирован:
0
P.S. При попытке подключить плагин Sphinx search: 502 Bad Gateway и error.log на 105 Мб (!). Содержание такое же.
0
При попытке вставить изображение в топик при публикации выскакивает «Системная ошибка». При редактировании картинка (та же) вставилась нормально.
+1
«0 комментариев. У Вас нет прав на добавление комментариев.»

Админу. В собственном топике…
0
Почистил ассетс и кэш вручную, после чего на морде появилось:

E_USER_WARNING [512] Can not prepare asset file "/home/c/.../public_html/common/templates/frontend/libs/js/vendor/html5shiv.min.js"

Как убрать — непонятно…
0
Эту ошибку пока не смог воспроизвести. Остальное — исправлено
0
Конкретно, на галочке «Очистка кеша js- и css-файлов». Остальные проходят нормально.
+1
После регистрации дата: 10 апреля 2012, 00:00
0
Где такая дата стоит?
0
Дата регистрации юзера.
0
Хотя, это только у админа такая дата. А вот при регистрации нового юзера, зависает на самой регистрации, но регистрация происходит.
0
Уже исправлено, см. новую ссылку для скачивания в топике выше
+1
Если в пути используется юзернейм, то он вставляется как есть — к примеру, с большой буквы. Лучше бы их прогонять через strtolower.

При попытке зарегить логин на кириллике выдается: «Неверный логин, допустим от 3 до 30 символов». Слегка вводит в заблуждение.
+3
Это уже проблема текстовок. Боюсь, на все случаи жизни вряд ли получится их придумать, поэтому, если какие-то значения по умолчанию меняются, лучше для своего сайта их придумать по-своему. Тем более, что сделать это элементарно: в папку /app/templates/language положить файл ru.php такого содержания:
<?php
return array(
  'registration_login_error' => 'Здесь нужное сообщение',
);
Подчеркну: не обязательно весь языковой файл туда класть, если нужно изменить одну фразу, то достаточно только изменяемую фразу в этот файл вставить.
+2
В комплекте все тот же старый добрый synio, новый планируется в финале и если да когда с ним можно будет поработать?

p.s. опять же отсутствие шаблона со свободной лицензией из коробки, мягко говоря затрудняет разработку новых шаблонов.
+2
На сегодняшний день нет у нас готовых шаблонов, чтоб полностью были свободны от всяких ограничений — без всяких копирайтов и пр. Делается такой, но медленно
0
После инсталляции на локалке в админке следующее:
E_WARNING [2] array_shift() expects parameter 1 to be array, boolean given
See details in error.log
E_WARNING [2] array_shift() expects parameter 1 to be array, boolean given
See details in error.log
0
Еще бы в логи глянуть — там инфы побольше будет, чтоб понтять, в чем проблема.
Лог обычно здесь: /_tmp/logs/error.log
0
[LOG:01389177462.60-4849][2014-01-08 13:37:42][PID:3384][ERROR][[
E_WARNING [2] array_shift() expects parameter 1 to be array, boolean given (/Users/user/htdocs/altocms/engine/classes/modules/skin/entity/Skin.entity.class.php on line 74)
]][END:01389177462.60-4849]

[LOG:01389177462.60-9880][2014-01-08 13:37:42][PID:3384][ERROR][[
E_WARNING [2] array_shift() expects parameter 1 to be array, boolean given (/Users/user/htdocs/altocms/engine/classes/modules/skin/entity/Skin.entity.class.php on line 74)
]][END:01389177462.60-9880]

[LOG:01389177717.19-9244][2014-01-08 13:41:57][PID:3380][ERROR][[
E_WARNING [2] array_shift() expects parameter 1 to be array, boolean given (/Users/user/htdocs/altocms/engine/classes/modules/skin/entity/Skin.entity.class.php on line 74)
]][END:01389177717.19-9244]

[LOG:01389177717.20-3580][2014-01-08 13:41:57][PID:3380][ERROR][[
E_WARNING [2] array_shift() expects parameter 1 to be array, boolean given (/Users/user/htdocs/altocms/engine/classes/modules/skin/entity/Skin.entity.class.php on line 74)
]][END:01389177717.20-3580]

[LOG:01389177729.43-1657][2014-01-08 13:42:09][PID:4448][ERROR][[
E_WARNING [2] array_shift() expects parameter 1 to be array, boolean given (/Users/user/htdocs/altocms/engine/classes/modules/skin/entity/Skin.entity.class.php on line 74)
]][END:01389177729.43-1657]

[LOG:01389177729.43-9367][2014-01-08 13:42:09][PID:4448][ERROR][[
E_WARNING [2] array_shift() expects parameter 1 to be array, boolean given (/Users/user/htdocs/altocms/engine/classes/modules/skin/entity/Skin.entity.class.php on line 74)
]][END:01389177729.43-9367]

Отредактирован:
0
Посмотрел по коду — не может такая ошибка в этом месте возникать. Есть подозрение, что какое-то смешение файлов произошло — от старой версии и от новой. Скачайте движок по ссылке, что в топике и заново его поставьте, удалив предварительно старую версию
0
Есть такой баг или это фича. admin может забанить сам себя и доступ к сайту потерян
0
В базе можно всегда поправить
+4
admin может забанить сам себя
отличная фича, я считаю. харакири. есть предложение оставить так )))
+1
Также если сделать пользователя администратором, то этот пользователь может забанить admin
0
Набрал 8 пунктов с багами и около-багами. Ссылка на файл с описанием багов:
rghost[to чкa]ru/private/51495934/d644afcb1fbfc4dab5271aaf8d593cf6
0
Поправил файл common\templates\language\ru.php под себя: rghost.ru/51508405
Было:
До
Незачем пользователям знать имена полей
Стало:
После
0
Я ослеп или категории для блогов убрали?

Отредактирован:
0
У меня такой же баг с этим модульным окном, который я описал в файле по ссылке выше
0
У меня так же на бета не показывается капча, аватарки и подобные.
0
Я ослеп или категории для блогов убрали?
Категории будут отдельным плагином (бесплатным, разумеется), т.к. не всем они нужны. Плагин готов уже, но еще не выкладывал его
+1
Я чет совсем запутался. Силу же вроде убирали? Зачем она нужна?
0
Можно уточнить, как обстоят дела с миграцией?
Что будет если я установлю на 0.9.7 версию 1.0?
Отредактирован:
0
Будет инструкция по миграции со старой версии
0
Очень ждём.
0
Не понятно ситуация с загружаемыми картинками, в топике они так же как и раньше нигде не учитываются и пользователь никак не сможет удалить не нужные. Да теперь все загруженные картинке видны в админке — это уже шаг в нужном направление, но и там их НЕЛЬЗЯ УДАЛЯТЬ!!! Это всё своди практически к нулю, опять придется удалять картинки через FTP. Сделайте пожалуйста удаление фоток в админке — это многим облегчит жизнь.
+2
Загружаемые в топик картинки учитываются. И если удаляется топик, то автоматически удаляются и картинки, которые были в нем. Но с одним условием — эти картинки больше нигде не используются. Например, если какую-то картинку пользователь загрузил в два топика, то при удалении одного топика она останется, при удалении второго — удалится и картинка.

Загруженные картинки через админку удалять можно. Но опять же работает это условие: если картинка нигде не используется (чтоб исключить случайные удаления). Алгоритм, наверное, не идеальный, и можно придумать кучу улучшений, но пока оставлено так, чтоб наработать практику применения и понять, в какую сторону лучше дальше двигаться, улучшая функционал работы с картинками.
0
Плохо, конечно что пользователь не сможет удалять по отдельности не нужные фото, но как говорится: «Москва не сразу строилась».
Загруженные картинки через админку удалять можно.
Не понял как это сделать, кнопки удаления не нашел:
+1
Плохо, конечно что пользователь не сможет удалять по отдельности не нужные фото, но как говорится: «Москва не сразу строилась».
Согласен, что плохо, но хочется сразу делать это правильно, а не лепить что-то впопыхах, чтоб потом переделывать по сто раз. То, что такой функционал нужен — бесспорно. Но есть куча вариантов КАК это сделать.

Не понял как это сделать, кнопки удаления не нашел:
Колонка «Targets» показывает, сколько раз это изображение встречается на сайте (напр., в топиках). Видно, что обе картинки используются (иначе стояло бы «0»). Поэтому кнопки удаления нет. Если топик, где используется картинка, будет удален, а картинка по каким-то причинам останется, то будет стоять «ноль» и появится кнопка уделения
0
А баг, где если поставить произвольный вид ссылки, то нельзя было зайти в админку — исправили?
+2
Вы этот баг описывали на Гитхабе? Я там свои найденные 2 бага отписал — и их через некоторое время починили.
0
Напомните, о чем речь или ссылочку киньте, где баг описывался
0
Он возможно и не описывался.
Опишу: в админке — Настройки сайта -> вкладка Статьи
Можно задать произвольное значение.
Если его задать, то в админку доступ становится закрыт.
0
Речь идет про настройку ссылок на статьи, топики? Возможно, когда-то и был такой баг, но сейчас попробовал задал такой формат aaa/bbb/ccc/%topic_url% — работает нормально все
0
я может тогда неправильно делаю.
задаю: %topic_url%
и у меня в админку 404
Отредактирован:
+1
Да, просто %topic_url% нельзя. Ведь тогда ссылка на статью получается вида: site.com/blabla, где «blabla» — это URL, заданный в статье. Но тогда и site.com/admin тоже воспринимается, как ссылка на статью — статью с УРЛом «admin», а такой нет.

Поэтому в «Допустимых параметрах» есть примечание:
ВАЖНО: наличие окончания .html не является обязательным, но настоятельно рекомендуется, т.к. это позволит избежать возможных проблем и конфликтов с адресами других страниц сайта
0
Нет проверки наличия модуля JSON, хотя Mbstring и SimpleXML проверяются.
Fatal error: Call to undefined function json_encode() in /vhosts/site/engine/classes/modules/viewer/Viewer.class.php on line 1409 
E_ERROR [1] Call to undefined function json_encode()
See details in error.log
0
Без модуля GD не отрисовываются Captcha. Логично, конечно, но тоже стоило бы добавить в проверку перед установкой.
0
Отсутствует стандартный аватар в папке /uploads/images/00/00/00/avatar/
0
Также без какого-то модуля(точно не выяснил) не срабатывают регистрация и вход.
Думаю, в большинстве случаев все нужные модули доступны на хостингах, поэтому о них не упомянуто отдельно. Однако я устанавливал движок на клетку с минимальным набором софта, отчего не ожидал стольких ошибок после пройденной проверки на требования.
0
Я так понимаю, что если у Вас даже библиотека GD не подключена, то других библиотек для обработки графики нет и в помине. И при такой конфигурации, разумеется, никакие операции с картинка не будут выполняться
0
Можно ли узнать полный список необходимых для функционирования движка библиотек? И желательно вывесить его на информационной странице.

Я поставил уже стандартный набор модулей, может мне все равно не хватает некоторых.
Отредактирован:
0
Не заливаются картинки с помощью блока под текстом.
После «resizing» вылезает:
Ошибка
Системная ошибка, повторите позже

Вот что в error.log:
[LOG:01389616872.22-4925][2014-01-13 16:41:12][PID:98583][ERROR][[
E_USER_WARNING [512] System Error (/vhosts/site/common/classes/actions/ActionContent.class.php on line 922)
]][END:01389616872.22-4925]
0
При добавлении в запись поля типа «файл», при создании записи и заполнении это поле нигде не отображается(например ссылкой). Не отслеживал, загружается ли файл на сервер.

Так же не устанавливаются аватары и фотографии в профиле. По всей видимости по той же причине, что не грузятся картинки — подозреваю отсутствие необходимого модуля.
Отредактирован:
0
Картинки(фотосет) не грузятся в новый топик, а в уже созданный сохраняются. Только проблема в ссылках для всех обработанных картинок. Например для аватара по линку «uploads/images/00/00/01/avatar/avataroriginal.jpeg-80x80.jpeg?0.022136541816010435» браузер ловит 404. Без "-80x80.jpeg?0.022136541816010435" все в порядке.

Баг с датой регистрации админа «10 апреля 2012, 00:00» не пофикшен, движок качал из репозитория час назад.
+1
По багу даты — пофикшен. Но разумеется, будет актуален для полной переустановки.
0
У меня еще осталась открыта страница github.com/altocms/altocms, с которой ссылка «Download ZIP» вела на github.com/altocms/altocms/archive/1.0-b2.zip. Сейчас обновил — уже на master.zip. Действительно, это пофикшено, извиняюсь.
+1
Нашел причину проблем с картинками — из-за настроек веб-серва. У меня в качестве фронтэнда используется nginx, на бэкэнде Apache. Статика отдается напрямую через nginx:
<code>location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|mp3)$ {
root  /vhosts/site;
}</code>
Как только я отключаю отдачу статики — все работает. Надо бы теперь придумать, как это настроить грамотней и подружить с движком.
Отредактирован:
0
Или подружить движок, например поменяв окончание запросов к изображениям с
uploads/images/00/00/01/avatar/avataroriginal.jpeg-100x100.jpeg
на
uploads/images/00/00/01/avatar/avataroriginal.jpeg-100x100-jpeg
Т.е. заменив точку на тире, чтобы не конфликтовать со статическими файлами.
Отредактирован:
+1
Решение этой проблемы в том, что бы если нужных картинок нет в папке uploads запрос передавался apache, а не обрабатывался nginx.

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|mp3)$ {
root  /vhosts/site;
try_files $uri @resize;
}
location @resize {
proxy_pass http://xxx.xxx.xxx.xxx:xxxx;
}

Я наверное завтра напишу статейку поподробнее о настройке nginx+apache для Alto CMS
+1
Да, изначально логика была именно такая. Как-то не учел я, что сейчас все меньше и меньше серверов, где бы не использовался nginx, который по умолчанию перехватывает запросы к картинкам.

Но с учетом всех возможных проблем решено было логику доработать: аватары, фото профиля и изображения фотосета будут ресайзиться так же налету, но не по внешнему URL-запросу, а из модуля или из сущности.

Но возможность авторесайза картинок по URL тоже останется (хотя и будет отключена в конфиге по умолчанию). Поэтому такого рода статьи по любому будут полезны.
+1
Как и обещал, вот статья — altocms.ru/blog/467.html
опубликовал в личном блоге, так как среди общих блогов нет подходящих.
0
Здравствуйте! Сразу после установки вместо сайдбара отображается следующее:
Error 01
0
Здесь не видно, где именно в коде возникает ошибка. Нужна информация из логов
0
на denwer установи, на данный момент заметил:
1) После отправки личного сообщения Exception: Can not find the template «actions/ActionTalk/message.tpl» in skin «synio». Далее обновляю сообщение отправлено, когда захожу прочитать его, снова та же самая ошибка в место сообщения.
— 2) Заметка не сохраняется.
3) Добавление в друзья, представьтесь (пишем) жмем отправить, молчит, нет реакции ни какой.
— общем, такое замечено с моей стороны…
0
4) в визуальном редакторе не работает вставка изображения. URL на картинку прописывается странный...
5) Добавление видео, через iframe, после публикации статьи пустое место, после обновления страницы видео есть, подобно может вести пользователей в заблуждение.
+1
переустановил альто по новому, но ситуация прежняя, сообщения не отправляются, в друзья не добавить…
0
Подтверждаю! Те же проблемы. Исправлено ли что-то из этого в версии на гитхабе или пока ждем?
+1
На гитхабе исправлено все, кроме п.5 — это непонятное явление (то ли баг, то ли фича), которое в Хроме проявляется, а в Фоксе — нет. И я даже не знаю, куда копать и как с этим бороться
0
aVadum, скажите пожалуйста, как скачать версию с исправлениями? Все линки что я нашел, ведут на версию 1.0-beta2, где эти ошибки остаются

P.S. Кажется обновили линк, если я правильно понял вот он: github.com/altocms/altocms/archive/master.zip
Отредактирован:
0
Да, это ссылка на текущее состояние разрабатываемой версии
0
а примерно когда выйдет релиз. Я просто с нетерпением жду. CMS хорош. так держать
0
Поставил тайм аут сессии и сделал запись в блоге:

2014-01-20 16:38:50
E_WARNING [2] Cannot modify header information — headers already sent by (output started at Z:\home\am.ru\www\engine\include\Func.php:129) (Z:\home\am.ru\www\engine\classes\modules\session\Session.class.php on line 301)
2014-01-20 16:38:49
E_NOTICE [8] iconv() [function.iconv]: Detected an incomplete multibyte character in input string (Z:\home\am.ru\www\engine\include\functions\Main.php on line 574)
2014-01-20 16:36:37
E_NOTICE [8] Uninitialized string offset: -1 (Z:\home\am.ru\www\engine\libs\CSSTidy-1.3\class.csstidy.php on line 920)
Отредактирован:
0
Кнопка добавления пользователя не активна. Подскажите в чем причина?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.