Но это уже вполне рабочая версия, которую можно ставить для ознакомления и тестирования. Более того, нам очень хотелось бы, чтобы вы ее посмотрели, потрогали и покрутили. Потому что чем больше людей ознакомиться с этим релизом, тем быстрее мы сможем выявить все ошибки и недочеты, и тем быстрее сможем выпустить уже долгожданную финальную версию.
Релиз содержит в себе ряд очень важных (я бы сказал – принципиальных) изменений. О многих из них будет отдельная статья, но для начала дам их краткий обзор.
Наиболее важные изменения в версии 1.0
1. Управление ролями администраторов и модераторов блогов, о чем я уже писал
2. Создание собственных типов блогов (с возможностью привязки к ним определенного типа контента). Администратор сайта теперь может сам задать, какие типы блогов ему на сайте нужны, кто и как их может создавать, кто и на каких условиях в них может писать, читать, комментировать и т.д. Не нужны вам персональные блоги – вы их просто отключаете в админке и все. Нужно вам создать какие-то специальные блоги для кланов, групп пользователей и проч. – все в ваших руках.
3. Полностью переписан ВЕСЬ функционал работы с изображениями. Во-первых, обеспечена поддержка всех php-библиотек работы с изображениями: кроме GD, это еще Imagick и Gmagick (продвинутые владельцы сайтов, где активно загружают фотографии, думаю, это заценят). Во-вторых, реализован функционал ресайзинга и кропа изображений налету. Т.е. нет необходимости заранее генерировать жестко заданные размеры аватар или превью топиков, их можно задавать прямо в шаблоне вывода, и при первом запросе картинки нового размера она будет создана автоматически из оригинала, а потом отдаваться сайтом как обычное изображение.
4. Все загружаемые изображения теперь фиксируются в базе, и не составит особого труда получить список всех изображений, загруженных пользователем, или всех фотографий топика. Точно так же можем теперь получить список изображений, которые вообще нигде не используются, и удалить их для экономии места на диске.
5. Полностью переработан механизм подготовки и обработки js- и css-файлов.
6. Библиотека jQuery обновлена до версии 1.9.1, а редактор TinyMCE обновлен до версии 4.0.3
7. В SQL-запросах теперь можно использовать именованные параметры и префикс таблиц по умолчанию (нет необходимости перечислять все используемые таблицы в конфиге, если префикс у них стандартный).
8. Улучшенный автозагрузчик классов (с поддержкой стандарта PSR-0 и маппингом классов).
Новая структура папок
И еще одно важное изменение — в движке теперь новая структура папок. О новой структуре мы думали еще перед самым первым релизом. Но тогда решили этого не делать, а сделали только сейчас. На наш взгляд, новая структура папок более логична и выглядит она таким образом:
/engine — это ядро движка
/common — это различные дополнительные компоненты и расширения, включая плагины и шаблоны, которые могут использоваться на сайтах, в т.ч. и от сторонних разработчиков
/app — это папка для разного рода настроек и надстроек для конкретного сайта
И остались без изменений папки /_tmp (для всевозможных временных файлов), /_run (для runtime-файлов) и, конечно, /upload (для загружаемых файлов).
Особо хочу про папку /app сказать: все изменяемые файлы конфигурации теперь следует хранить здесь, и риск затереть их случайно при обновлении падает до нуля, потому что какие бы обновления вы не выполняли, обновляться могут только папки /engine и /common. И еще очень важная вещь: в эту же папку вы можете складывать свою версию языковых файлов. Например, решили вы заменить в текстах термин “блог” на термин “раздел” — положите в папку /app/templates/language/ файл ru.php, где в текстах внесены соответствующие правки — и все! Теперь на сайте будут выводится ваши тексты даже после полного обновления движка.
Что дальше?
В ближайших планах — выпуск стабильного релиза. Для этого нам нужно тестировать, тестировать и еще раз тестировать. Поэтому нам очень нужна помощь всех, кто следит за развитием проекта, кто хочет, как и мы, как можно скорее получить финальную версию. Ставьте, тестируйте, сообщайте нам об ошибках. Чем быстрее мы сможем собрать информацию об ошибках, тем быстрее сможем их пофиксить, и тем быстрее сможем выпустить долгожданный стабильный релиз. Но подчеркну еще раз: это альфа-версия, и мы не рекомендуем использовать ее в продакшене.
И еще важно отметить: очень хотелось бы ваших соображений, пожеланий и критических замечаний относительно реализации той или иной фичи. Т.к. это альфа-релиз, еще есть время, чтобы внести какие-то изменения.
Отдельно хочется поблагодарить пользователя Klaus за участие в разработке.
Скачать этот релиз можно здесь
89 комментариев
Это стимул
Будем тестировать.
в шаблонах осталось /templates/ а не /common/templates/
Как там дела с фотосетом? Появилась ли возможность мультизагрузки изображений?
Я надеялся, что в этой версии будет пересмотрен фотосет, а как итог мы все так же имеем еще один вид топика.
Фотосет как был так и остался отдельным видом топика.
Что из себя представляет фотосет? Мультизагрузка без возможности разместить изображения по топику так как этого хочет автор топика.
Я уже не раз предлагал расширить функционал фотосета. Сделать из фотосета своеобразную возможность вставки изображений в виде галереи с разными вариантами шаблонов.
На мой взгляд даже банальная замена фотосета на мультизагрузку изображений с возможностью задавать свои размеры превью уже даст куда больший профит.
На худой конец бог с этим фотосетом – возможно у нас тут куча проектов фишкой которых являются те самые фотоотчёты, но даже для этих целей фотосет крайне кривая штука.
Дайте юзерам возможность простой мультизагрузки изображений не через фотосет с его правилами и ограничениями.
Я могу ошибаться. Все выше написаное исключительно мое мнение без какой-либо статистики – чистое наблюдение.
Как фотосет будет отображаться на сайте (в виде набора превьюшек, в виде слайд-шоу или «карусели»), в каком месте топика (над текстом или под ним, или, может, сбоку) — это все от разработчика шаблона зависит. Тем более, что в новой версии снимаются любые ограничения на размеры изображений, какие нужно, те и будут созданы. Но до сих пор разработчики шаблонов как-то зашорено подходили к отображению фотосета: почему-то это всегда «плитка» из превью, которая в обязательном порядке болтается под текстом топика. Остается надеяться, что однажды кого-нибудь сломает этот стереотип.
Не вполне понимаю о чем речь. С фотосетом все ясно, там фотки грузятся по порядку в один список. А в топике куда они будут грузиться?
Или речь о том, что создается некий каталог изображений юзера, не привязанный изначально к какому-то топику, и потом уже из этого каталога изображения вставляются в топик?
Лично я фотосетом не пользуюсь… купил Лайтимидж для LS и в своих обзорах фотки вставляю между текстом… Фотосет не даст возможность вставлять фотки между текстом(((
А не делают потому что принцип останется без изменений. Пока не будет возможности самому юзеру настроить его вывод смысл его не изменится.
Вывод имеет смысл менять уже под замыслы проекта, а в остальном я честно сказать не вижу смысла от этого.
Не понимаю, откровенно не понимаю. Сделать из фотосета настоящее слайд-шоу и вставить его в начало топика — это то же самое, что и сейчас? Честно говоря, я и сам давно бы это сделал, не будь более приоритетных задач.
А вообще будет возможность под определенный тип блогов создавать соответствующий шаблон .tpl?
За багрепорт — спасибо.
При попытке зайти в профиль выдает
Не сильно порадовало время загрузки. Настройки из коробки(кеш офф кажется, по дефолту), только что установленный движок, сервер денвер
Не думаю что даже для дефолтной работы сайта допустимо время загрузки более 2-х секунд.
Профиль не работает, но это скорее связано с отсутствием файлов в шаблоне, чем с самим движком. Все ошибки выложил nikto , поэтому нет смысла повторяться.
Отличная новость +, но в итоге (это только мое мнение) еще рано даже для альфа релиза.
Меня, как разработчика, всегда слегка напрягало, что у движка, под который я пишу плагины, и на котором делаю сайты для людей, как-то «внезапно» выходит новая версия, где круто все меняется. Иногда это приводило к тому, что месяц-другой работу улетал псу под хвост, потому что срочно приходилось все переделывать.
Я знаю, что на Альто начинают делать серьезные проекты, писать нехилые плагины. Поэтому этот релиз — это, своего рода, анонс, который рассказывает не только о том, ЧТО нового будет в новой версии, но и КАК это будет реализовано, чтобы сторонние разработчики могли уже сейчас планировать, как можно будет использовать новые возможности движка в своих будущих разработках.
Но если сообщество не тематическое, и пользователей больше двух-трёх сотен, то возникает ситуация, что персональный блог не защищён от нежелательных посетителей. Пользователи резонно жалуются: в своём персональном блоге я не могу ограничить доступ никому, не могу забанить, не могу запретить комментировать кому-то конкретному, не могу запретить читать. Отсюда конфликты.
В принципе вопросы кого пускать, а кого нет, было бы хорошо передать на усмотрение пользователям, но пока этого нет, можно использовать «подружиться», которое сейчас ни на что не влияет, как я понимаю.
+ Объединить blogname/ и blogname чтоб не индексировали 2 раза
+ Произвольная настройка доп полей в шаблоне как на DLE {xvalue_}
+ Категория для блогов при добавления топика
Предлагаете бросить все и пойти изучать DLE?
а то я по началу решил, что один не понял о чем речь ))
1 — sitename.ru/blogs/
2 — sitename.ru/blogs
и все блоги доступны по 2 урлам
+ Произвольная настройка доп полей в шаблоне как на DLE {xvalue_}
Это мой ошибка я думал что вы знакомы с DLE!
Примеру в alto cms доп поля на сайте показывает все на 1 месте + не показывает если этот доп поля пустой. В DLE можно произвольно настроит доп поля в шаблоне за это отвечает:
а что такое dle?
+Сортировка дополнительных полей в админке (drag in drop)!
E_STRICT [2048] Declaration of ModuleBlog_EntityBlogType::getProp() should be compatible with Entity::getProp($sKey, $xDefault = NULL)
See details in error.log
Fatal error: Class 'ModuleLogger_EntityLog' not found in /var/www/altocms/common/classes/modules/blog/entity/BlogType.entity.class.php on line 202
В логах:
2013-10-06 17:55:26
E_NOTICE [8] Array to string conversion (/var/www/altocms/engine/classes/modules/viewer/Viewer.class.php on line 271)
2013-10-06 17:55:22
E_NOTICE [8] Array to string conversion (/var/www/altocms/engine/classes/modules/viewer/Viewer.class.php on line 271)
2013-10-06 17:55:17
E_DEPRECATED [8192] Comments starting with '#' are deprecated in /etc/php5/apache2/conf.d/ming.ini on line 1 (Unknown on line 0)
2013-10-06 17:55:16
E_NOTICE [8] Array to string conversion (/var/www/altocms/engine/classes/modules/viewer/Viewer.class.php on line 271)
2013-10-06 17:42:11
E_ERROR [1] Class 'ModuleLogger_EntityLog' not found (/var/www/altocms/common/classes/modules/blog/entity/BlogType.entity.class.php on line 202)
2013-10-06 17:42:01
E_NOTICE [8] Array to string conversion (/var/www/altocms/engine/classes/modules/viewer/Viewer.class.php on line 271)
2013-10-06 17:42:00
E_DEPRECATED [8192] Comments starting with '#' are deprecated in /etc/php5/apache2/conf.d/ming.ini on line 1 (Unknown on line 0)
2013-10-06 17:42:00
E_NOTICE [8] Array to string conversion (/var/www/altocms/engine/classes/modules/viewer/Viewer.class.php on line 271)
2013-10-06 17:41:54
E_NOTICE [8] Array to string conversion (/var/www/altocms/engine/classes/modules/viewer/Viewer.class.php on line 271)
2013-10-06 17:41:48
E_NOTICE [8] Array to string conversion (/var/www/altocms/engine/classes/modules/viewer/Viewer.class.php on line 271)
2013-10-06 17:41:36
E_NOTICE [8] Array to string conversion (/var/www/altocms/engine/classes/modules/viewer/Viewer.class.php on line 271)
2013-10-06 17:41:28
E_DEPRECATED [8192] Comments starting with '#' are deprecated in /etc/php5/apache2/conf.d/ming.ini on line 1 (Unknown on line 0)
2013-10-06 17:41:28
E_NOTICE [8] Array to string conversion (/var/www/altocms/engine/classes/modules/viewer/Viewer.class.php on line 271)
2013-10-06 17:41:11
E_WARNING [2] getimagesize(/var/www/altocms/uploads/images/00/00/00/avatar/avatar_admin.default_male.png): failed to open stream: No such file or directory (/var/www/altocms/engine/classes/modules/img/entity/Image.entity.class.php on line 142)
2013-10-06 17:41:11
E_STRICT [2048] Only variables should be passed by reference (/var/www/altocms/engine/classes/modules/img/Img.class.php on line 30)
2013-10-06 17:41:11
E_STRICT [2048] Non-static method Imagick::getversion() should not be called statically, assuming $this from incompatible context (/var/www/altocms/engine/classes/modules/img/Img.class.php on line 64)
2013-10-06 17:41:10
E_NOTICE [8] Array to string conversion (/var/www/altocms/engine/classes/modules/viewer/Viewer.class.php on line 271)
2013-10-06 17:41:03
E_WARNING [2] getimagesize(/var/www/altocms/uploads/images/00/00/00/avatar/avatar_synio_male.png): failed to open stream: No such file or directory (/var/www/altocms/engine/classes/modules/img/entity/Image.entity.class.php on line 142)
2013-10-06 17:41:03
E_STRICT [2048] Only variables should be passed by reference (/var/www/altocms/engine/classes/modules/img/Img.class.php on line 30)
2013-10-06 17:41:03
E_STRICT [2048] Non-static method Imagick::getversion() should not be called statically, assuming $this from incompatible context (/var/www/altocms/engine/classes/modules/img/Img.class.php on line 64)
2013-10-06 17:41:02
E_ERROR [1] Class 'ModuleLogger_EntityLog' not found (/var/www/altocms/common/classes/modules/blog/entity/BlogType.entity.class.php on line 202)
2013-10-06 17:41:02
E_DEPRECATED [8192] Comments starting with '#' are deprecated in /etc/php5/apache2/conf.d/ming.ini on line 1 (Unknown on line 0)
2013-10-06 17:40:06
E_ERROR [1] Class 'ModuleLogger_EntityLog' not found (/var/www/altocms/common/classes/modules/blog/entity/BlogType.entity.class.php on line 202)
во время обновления с движка 0.9.7, уже существующие фотографии в топиках (фотосетах) будут внесены в базу?
Fatal error: Can't inherit abstract function ICacheBackend::remove() (previously declared abstract in Zend_Cache_Backend_Interface) in /..../engine/classes/modules/cache/backend/CacheBackendFile.class.php on line 20
E_COMPILE_ERROR [64] Can't inherit abstract function ICacheBackend::remove() (previously declared abstract in Zend_Cache_Backend_Interface)
See details in error.log
PS. Полностью снес 0.9.7.1 чистая установка.
у меня там вообще куча чего вылезло, я сначала прикидывал как можно поправить — не поправить, а потом решил, что я никак не уменее разработчиков движка и не стал лезть.
зато вот только что понял, что всю дорогу правил
common / config / config.php
и радовался еще, что наконец-то конфиг один и понятно где нужно исправлять, а оказалось все не так просто ))))
а при попытке создать запись в блоге
PS я не к тому чтобы пожаловаться, а помочь.
из конфигурации: php 5.4.9-4ubuntu2.3
MySQL: 5.5.32-0ubuntu0.13.04.1
на
Ну выставлю я error_reporting(E_ERROR); и буду наблюдать белый экран…
К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.
Также не отображаются дефолтные аватары админа. Продолжаю ковырять.
отвечаю на сообщение его видно.
обновляю страницу и ответ пропадает.
если снова написать комментарий к этому сообщению то после нажатия кнопки отправить подгружаются оба ответа, но как только обновишь страницу — опять пусто.
Тяжко постоянно перестраивать щаблоны.