Релиз "Юпи!" 0.8

/uploads/image/Head_browser (1).png

 

Привет, друзья!

Лучше поздно, чем никогда =)

Мы давно не писали о новых релизах “Юпи!", а их было уже целых четыре после последней публикации.
В сегодняшней записи мы постараемся рассказать о последних изменениях.

Прежде всего хотелось бы отметить один факт. Версия 0.7 и версия 0.8 не имеют обратной совместимости.
Т.е. если вы писали свои модули под 0.7, то просто так под версией 0.8 они не заработают. Прежде всего это связано с переходом на Yiibooster 4.x и Bootstrap 3.x

Перевести свои модули на новый Yiibooster довольно просто. Подробнее про это мы писали вот в этой заметке http://yupe.ru/post/perehod-na-yiibooster-4-x-i-bo...

Здесь же стоит упомянуть о том, что минимальной версией PHP для работы “Юпи!" теперь является - 5.4 Если ваш хостинг не поддерживает данную версию или вы не хотите адаптировать свои модули под версию 0.8 - вам есть смысл остаться на версии 0.7.x Еще некоторое время эта версия будет поддерживаться и будут исправляться критичные баги.

Теперь о новеньком, преимущественно в версии 0.8

1 Обновление Composer-пакетов и системных требований.

  • Минимальная версия PHP - 5.4
  • Минимальная версия Yiibooster - 4.x
  • Yiiframework - 1.1.15
  • Imagine - 0.6.1
  • Работа с шаблонизатором Twig теперь идет из коробки, можно его использовать в своих темах оформления
  • Код всего проекта отформатирован по стандартам PSR-1/PSR-2


2 Изменения в панели управления

  • Переведена на Bootstrap 3.x - стало плоско и работает чуть быстрее
  • Улучшен внешний вид всех форм
  • Модули могут иметь свои виджеты, которые отображаются на главной странице панели управления
  • Пункты меню в модуле “Меню" можно сортировать перетаскиванием
  • Путь к логотипу панели управления можно изменить в настройках сайта
  • Значительно улучшено представления гридов (grid) для всех модулей
  • Каждый модуль теперь может иметь свою страницу настроек в панели управления. Для этого необходимо переопеределить метод getSettingsUrl в классе модуля. Эта возможность позволит создавать очень кастомизированные страницы настроек для модуля
  • Активный пункт меню снова подсвечивается
  • Практически все гриды содержат элементы для инлайн-редактирования данных

3 Чего у нас больше нет

  • PostgreSQL теперь официально не поддерживается
  • Модуль Wiki убран из коробки и перенесен в https://github.com/yupe/yupe-ext
  • Убран функционал сообщения об ошибке из панели управления

4 Изменения в модуле “Пользователи"

  • Авторизоваться теперь можно как по email, так и по нику
  • Если какай-то страница сайта требует авторизации - после прохождения этой процедуры, пользователь редиректится именно на запрашиваемую страницу
  • Добавлены события. Теперь можно очень просто и удобно расширять функционал
  • Токены авторизации с истекшим сроком действия удаляются автоматически
  • Улучшена сама процедура авторизации и функционал “запомнить меня"

5 Модуль “Блоги"

  • В блоги снова можно “вступать" и “покидать". Функционал отрефакторен и улучшен. Попробуйте http://allframeworks.ru/blogs
  • Теперь можно создавать посты из публичной части сайта. Пользователь может писать в блоги участником которых он является
  • Для каждого блога можно настроить статус нового участника и нового поста. Например, в один блог могут вступать пользователи только после одобрения адмнистратором, в другой могут вступить все. Аналогично с постами
  • Реализован вывода архива постов. Вот так http://allframeworks.ru/posts/archive

6 Модуль “Комментарии"

  • Улучшена производительность
  • Улучшена защита от спама

7 Модуль “Юпи!"

  • Процедура установки модулей изменена. Теперь все зависимости модуля устанавливаются рекурсивно.
  • Метод getAssetsUrl перенесен из контроллера в класс темы. Подробнее https://github.com/yupe/yupe/pull/1575
  • Восстановлена и обновлена документация по АПИ http://api.yupe.ru/
  • Добавлен алиас “themes", указывающий на каталог с темами
  • Немного отрефакторен ConfigManger, вернули работу файла конфигурации userspace.php (через /protected/config/project.php)
  • Актуализированы Acceptance-тесты

8 Модуль “RBAC"

  • Да, у нас наконец появилась возможность разграничивать права пользователей. Почти все элементы навигации панели управления учитывают права текущего пользователя


9 Модуль “ContentBlock".

  • Добавлен виджет “ContentBlockGroupWidget" отлично подходит для реализации ротации баннеров или других блоков контента на сайте

10 Официальный сайт и форум

Любую из версия можно скачать вот здесь http://yupe-project.ru/download или на GitHub

Будем стараться публиковать новости и анонсы чаще.

Нам очень важно ваше мнение!

Все предложения и замечания пишите в комментариях или нам лично!