Что нового в Backdrop 1.3

Втр, 09/02/2016 - 18:43

15 января 2016 года был анонсирован 4 релиз Backdrop CMS - 1.3.0.
Этот релиз так же отмечает 1 годовщину от первого официального релиза Backdrop CMS.

Новое в UI&UX

Этот релиз полон изменений завязанных на UI&UX - более 32 новых возможностей.

Некоторые из возможностей:

Новые упрощенные пользовательские блоки

blocks
В интерфейсе управления отображением страницы можно добавить пользовательский блок через "Добавить блок" -> "Добавить пользовательский блок".
Backdrop CMS теперь поддерживает блоки, существующие только для определенного Layout или же могут быть использованы для разных Layout.
Информация о данном типе блока хранится в JSON файле. Что позволяет переносить блоки при деплое как файлы, без необходимости вносить изменения в базу.

Упрощенное создание типа материала и словаря

content
Была большая проблема при создании нового типа материала. Необходимо было пройтись по ряду административных страниц, чтоб завершить процесс настройки
В 1.3.0 все эти задачи находятся в настройках типа материала и включает в себя настройки прав доступа и патерна автоматической генерации адреса.
Аналогичное изменение коснулось настроек таксономии и пользователей.

Иконка уведомления

notification
В предыдущих версиях Backdrop CMS, если сайт нуждался в обновлении или были критические проблемы, уведомление о необходимости обновится или проблемах занимало значительную часть экрана в административной части сайта. Это несло 2 проблемы: сообщение не появлялось на обычных страницах и было неудобно пользоваться административной частью. Для решения этих проблем была добавлена иконка в административный toolbar вверху экрана.

Улучшено Управление пользователями

1.3.0 релиз содержит в себе большое количество улучшений управления пользователями. Теперь можно настроить использовать имейл для авторизации на сайте в дополнение к логину или вместо. Валидация формы авторизации стала более информативной.
Пункт меню, ранее называвшийся People был переименован в User accounts. Настройку генерации пути для пользовательского профайла можно сделать сразу же в настройках пользователей. И что б избежать загруженности страницы настроек, имейлы регистрации, авторизация, пароли находятся каждый на своей странице.

Новые Основные закладки, дружественные для мобильного отображения
primary tabs
В теме Sven основные закладки теперь полностью адаптивные к мобильным экранам. Очень приятная реализация.

И много других новых возможностей:

  • Настройки комментариев упрощены в форме типа материала.
  • Короткие и длинные текстовые поля могут использовать виджеты отображения друг друга.
  • Поля с большим значением количества элементов можно настроить на лимит более чем 10.
  • Административный toolbar был обновлен новыми названиями, позволяющие делать более эффективный поиск.
  • Настройки VIEWS теперь адаптивные и отображают список представлений в алфавитном порядке.
  • Терминология вокруг "Изменить" и "настроить" была обновлена для отображения сути.

Блок для полей

В Backdrop 1.3.0 уникальные поля материала или пользователя могут быть размещены в отдельный блок. Соответсвенно блоки доступны на node/% или user/% страницах и каждое поле отображается в своем блоке.
поля
fields

Новый блоки позволяют разместить поля в разных местах для каждого типа материала, разместить поля несколько раз и выбрать свой способ вывода для каждого поля.

Транслитерация в ядре

transliteration
Для того, чтоб разрешить проблемы, где позволительны только ASCII символы (например название таблиц в базе), Backdrop очень часто применяет machine name элемент. До версии 1.3.0 необходимо было ставить дополнительный модуль для преобразования в ASCII символы, теперь это часть ядра.

Регулярные задачи (cron) и кеширование страниц

Backdrop 1.3.0 включает в себя очень мощную новую возможность - фоновая обработка задач. В предыдущих версиях в конце запроса к странице - cron мог начать выполнять регулярные задачи и тяжелые задачи могли замедлить загрузку страницы. Как пример индексация или очистка кеша. Задержки на 5, 20 и более секунд очень частые. Теперь же Backdrop CMS отдает страницу стразу, не задерживая выдачу до завершения крон задач.

Кроме дополнения в обработку фоновых задач, для кеша страниц так же была добавлена задача "фоновое обновление". Эта функция очень похожа на поведение Varnish 4, когда запрос к странице кеш которой уже истек, получал старый кеш, пока формировался новый.

кеш

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

Возвращение черного (и других цветов)

Одним из заметных изменений в Backdrop 1.3.0 является инсталляция и тема по умолчанию, которая теперь в черных цветах вместо привычного синего. Это небольшое изменение нацелено на изменение бренда и отделение от Drupal.
install

Но если черный, не ваш цвет, в настройках темы вы можете выбрать любой другой набор цветов. Например "Золотая рыбка"
goldfish

Если вы выберите цветовую схему "Blue Lagoon" - вы получите привычный вам Bartik в голубых цветах.

Данный текст является вольным переводом оригинального текста написаного quicksketch

2 Спасибо

Комментарии

Аватар пользователя sergeybelya
7 months 3 недели назад sergeybelya #

Интересно, кто-то из пользователей данного форума пользуется этой системой и зачем?

0 Спасибо
Аватар пользователя gor
7 months 3 недели назад gor #

Я серьезно рассматриваю ее для перехода с друпал 7. Из плюсов лично для меня - тот же API что и в d7, но много нового: поддержка php7, поддержка адаптивности в админке, более продуманный интерфейс. Так же отдельной строкой идет производительность по сравнению с drupal8.

0 Спасибо
Аватар пользователя vaplas
7 months 3 недели назад vaplas #

@sergeybelya, с такими темпами, как 8-ку делали, уже на что хочешь перейти хотелось (тем более у Backdrop есть драконы). Но мне повезло, вовремя забрали в армию, вернулся в_осень, а тут как раз восемь, решил - судьба :) А пацаны ваще ребята, им бы 8-ку делать. А то эти аля-питоновские расколы напрягают.

0 Спасибо
Аватар пользователя gor
7 months 3 недели назад gor #

@vaplas ну у ребят мотив есть.
Кстати авторам бакдропа спасибо за визуальный редактор в 8ке:) их работа и их усилиями протолкнули редактор по умолчанию в 8ку.

1 Спасибо
Аватар пользователя Graytone
7 months 2 недели назад Graytone #

Попытался поставить, но сервер сайт не видит. Восьмерку видит, нормально становится. На локалке. Ошибка 500, лог хоста пишет

PHP message: PHP Fatal error:  require_once(): Failed opening required '/home/master/domains/test/html/core/includes/bootstrap.inc' (include_path='.:/usr/share/php:') in /home/master/domains/test/html/index.php on line 19" while reading response header from upstream, client: 127.0.0.1, server: test, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "test"
2016/02/12 06:29:51 [error] 19172#19172: *10 FastCGI sent in stderr: "PHP message: PHP Warning:  require_once(/home/master/domains/test/html/core/includes/bootstrap.inc): failed to open stream: Permission denied in /home/master/domains/test/html/index.php on line 19

лог nginxa чист на эти явления

на пробу дал права на папку с друпалом на этом хосте
chown www-data:www-data -R domains/test/html установка пошла, но после выбора языка, я ставил в английском,
выдал ошибку (фото ниже)

строка 944 по ошибке;

<?phpfunction install_database_errors($database, $settings_file) {
  global $databases;
  $errors = array();?>

В качестве базы стоит postrgesql 9.4
в файле install.core.inc драйвер мускуля выбирается через тернарный оператор, если я правильно прочёл файл. курил его вместо гугла. интересное чтиво,
но установка до этого и не дошла. В восьмерке на базы отдельные инсталлы. Семерки под рукой нет. php7 стоит
Куда посмотреть?

0 Спасибо
Аватар пользователя gor
7 months 2 недели назад gor #
Цитата:
Permission denied in

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

0 Спасибо
Аватар пользователя Graytone
7 months 2 недели назад Graytone #

Спасибо. Сделал, но он не увидел settings.php, если я его правильно из корня перенес в папку default. на сайте пишут что надо лезть в файл settings.php править некоторые строки. проверю.
в основном смущает, что сервер его не видит с правами обычного пользователя. только с админскими и мне в папку нужно заходить через sudo nautilus в терминале)
другой хост рядышком все видит. пока магия.
В крайнем случае буду надеться, что проблема решится переустановкой сервера

0 Спасибо
Аватар пользователя Graytone
7 months 2 недели назад Graytone #

Встала и скорость работы удивила. На локалке по сравнению с семеркой и восьмеркой она просто летает. Postgresql правда она не увидела, поставил на мускуль.
Я даже занервничал от перспективы возврата с восьмерки на backdrop, если конечно ума хватит с базы комменты и ноды вытащить.
Семерка кстати встала на php7 от dotdeb , но ошибки сыпет.
Моя ошибка была в том, что я файлик settings.php совал как в семерке в папку default, а его оказывается надо было в корне оставить и не трогать.

0 Спасибо
Аватар пользователя gor
7 months 2 недели назад gor #

В бакдропе хотят уйти от поддержки всего кроме MySQL . Мотив - лучше сфокусироваться на рынке малых сайтов, где MySQL лидер

0 Спасибо
Аватар пользователя ttenz
7 months 2 недели назад ttenz #

@Graytone, так ты сравниваешь чистый бэкдроп и реальный сайт на семерке?

0 Спасибо
Аватар пользователя Graytone
7 months 2 недели назад Graytone #

Не. Я сравнивал чистые установки с небольшим коллличеством нод с включенными стандартными модулями на довольно слабой локальной машине с debian jessie
Восьмерка рухнула на установке с mysql, с посгтри ставится без проблем.
У меня nginx 1,6 и две базы на выбор.

0 Спасибо
Аватар пользователя ttenz
7 months 2 недели назад ttenz #

а какой сервер, оператива, версия php?

0 Спасибо
Аватар пользователя Graytone
7 months 2 недели назад Graytone #

Cервер nginx 1.8.1 конфиги nginxa практически слизанны у Ромы Агабекова где то год назад, в то время у него оказались самые адекватные мануалы, ничего лишнего.(выше писал , что 1.6.1, забыл, что обновлял его) PHP Version 7.0.3-1~dotdeb+8.1 , оператива 2гб на php 512, но memory_linit роли сейчас не играет. система 32бит

0 Спасибо
Аватар пользователя gor
7 months 2 недели назад gor #

Должна да, но у d7 могут быть проблемы с php7

0 Спасибо
Аватар пользователя VVS
7 months 2 недели назад VVS #

Тут бы на патруле обновили с 5.2 :)

0 Спасибо
Аватар пользователя gor
7 months 2 недели назад gor #

Сервер с php52 для drupal6 тарифов.
Для drupal7 - стоит php53
Для drupal8 - php5.6

Выбирайте какой вам:)

0 Спасибо
Аватар пользователя VVS
7 months 2 недели назад VVS #

В ТП говорят, что текущего тарифа (vip) нет на Д7. Вот и сидим далее на небезопасном 5.2.

Это уже оффтоп, прошу прощения.

0 Спасибо
Аватар пользователя Graytone
7 months 2 недели назад Graytone #

Ты прав. Наверное был элемент гиперболы. Я ставил семерку, потом восьмерку, потом форк. Это повлияло на впечатления. Потом сравнил скорости загрузки, практически идентичны под авторизованным пользователем, а кеш форк отдает на пару млсек быстрее, у семерки 3-5ms у бэкдроп 1-2ms
Семерка при выходе пишет

0 Спасибо
Аватар пользователя ttenz
7 months 2 недели назад ttenz #

мои надежды, что в дропе будет больше удобства/функционала с сохранением ресурсных требований на уровне 7.

0 Спасибо
Аватар пользователя gor
7 months 2 недели назад gor #

В философии Раздел принципы, пункт 5 прописан ориентир на минимальные требования к ресурсам.
Ребята сделали много оптимизаций, которые патчами ушли в drupal7 . Большая часть релизов 7ки в последнее время связанных с производительностью, как раз из-за патчей от backdrop на 7 на улучшение производительности.

Ну и функционал и удобство использование наращивают. В целом после инстала бакдроп выглядит более бзерфрендли, чем 7ка.

0 Спасибо
Аватар пользователя ttenz
7 months 2 недели назад ttenz #

@gor, будет ли бэкдроп нормально работать на сервере настроенным под 7 (допустим для 8 надо перестраивать конфиги перусио)

0 Спасибо
Аватар пользователя Graytone
7 months 2 недели назад Graytone #

А что там в перуси настраивать? там ничего особенного

0 Спасибо
Аватар пользователя ttenz
7 months 2 недели назад ttenz #

перусио, сказал, что сделает отдельный бренч под 8, но пока не видно, а у меня все его конфиги под 7. хочу один сайт попробовать на что-то новенькое перевести.

https://github.com/perusio/drupal-with-nginx/issues/233

« I tried to use the D7 configuration on a D8 website but sometimes I receive an error 502.»

0 Спасибо
Аватар пользователя Graytone
7 months 2 недели назад Graytone #

я ошибся. я как то смотрел его конфиг на fastcgi, сейчас полазил по гитхабу, впечатлило)

0 Спасибо
Аватар пользователя gor
7 months 2 недели назад gor #

@ttenz да у меня работает на php53. Про перусио не в курсе. Даже не знаю что это.

0 Спасибо
Аватар пользователя mbaev
7 months 2 недели назад mbaev #

Меня впечатлила вот эта штука

0 Спасибо
Аватар пользователя Crea
7 months 3 дня назад Crea #

В backdrop бэкпортировали управление конфигурациями из D8. Только формат файлов другой.

0 Спасибо
Аватар пользователя pr0g
7 months 4 дня назад pr0g #

Я так понимаю, локализации под неё нет и друпаловский Localization update не подойдет?

0 Спасибо
Аватар пользователя Goodseeker
6 months 2 недели назад Goodseeker #
gor написал:
Я серьезно рассматриваю ее для перехода с друпал 7. Из плюсов лично для меня - тот же API что и в d7 ....

Правильно ли я понял, что если я возьму самописный модуль от 7-ки, и поставлю его на Backdrop CMS, то модуль заработает?
Или все таки есть какие то отличия?

0 Спасибо
Аватар пользователя VasyOK
6 months 3 дня назад VasyOK #

А Ubercart или Commerce можно в обозримом будущем на Backdrop-е ожидать?

0 Спасибо
Аватар пользователя .poltergeist
6 months 3 дня назад .poltergeist #

о да, конфиги в JSON это сила, при деплое D7, из-за хранения настроек в БД, приходится программно всю конфигурацию выполнять.

0 Спасибо