Drupal - свободно распространяемый независимый от платформы, независимый от платформы и открытый программный проект, который объединяет множество мощных функций систем управления контентом, инструментов для совместной работы, досок объявлений и веб-журналов в единую, легкую для использования.
Особенности с первого взгляда
Ключевые функции: совместная книга, SEO-дружественные URL-адреса, система разрешений на основе ролей, встроенная функция поиска, аутентификация пользователей, потоковые комментарии, поддержка нескольких языков, поддержка постоянных ссылок, дискуссионные форумы, настройка макета страницы, полная онлайн-версия документацию, кэширование, протоколирование и отчетность.
Кроме того, приложение поставляется с компонентом агрегатора новостей, возможностями синдикации контента, поддержкой API Blogger, опросами, статистикой, отслеживанием и анализом. Он предлагает поддержку управления версиями, мощную систему шаблонов для тех, кто хочет создавать красивые и привлекательные скины, а также поддержку модулей, которые могут использоваться для расширения функциональности по умолчанию.
Создать независимые от платформы веб-сайты
С Drupal каждый может создавать независимый от платформы веб-сайт за считанные минуты и с минимальными усилиями, которые будут выглядеть одинаково на всех ваших устройствах, включая настольный компьютер, портативный ноутбук, нетбук, планшет или мобильный телефон. Программное обеспечение в настоящее время используется в качестве системы управления знаниями, платформы делового сотрудничества, персонального веб-сайта или блога.
Кто использует Drupal?
Подобно WordPress, Drupal используется некоторыми из самых влиятельных институтов в мире, включая The White House, The Economist, Examiner.com, Edukame, Tech Coast Angels, BMJ, Viraland, Chatham House, MIT List Центр визуальных искусств, Оксфордский университет, Ньюстица, Еврейская федерация Большой Филадельфии и многие другие.
Под капотом
Быстрый просмотр под капотом покажет нам, что проект написан полностью на языке сценариев на стороне сервера PHP. Он поддерживает широкий спектр веб-серверов, включая Apache, nginx, Lighttpd, Cherokee, Hiawatha и IIS, а также серверы баз данных, такие как MySQL, MariaDB, PostgreSQL, MongoDB, SQLite или Microsoft SQL Server. Он лучше всего работает в системах GNU / Linux.
Что нового в этой версии:
- Исправления крайне критичны - Удаленное выполнение кода - SA-CORE-2018-004
Что нового в версии 8.5.4:
- Исправления крайне критичны - Удаленное выполнение кода - SA- CORE-2018-004
Что нового в версии:
- [PHP 7.2] Значение count () должно быть массивом или объект, который реализует счет. Drupal 8.4.4 все еще имеет одну критическую ошибку в PHP 7.2, которая будет исправлена Drupal 8.5.0, которая будет выпущена 7 марта 2018 года.
- Одновременное редактирование двух переводов узла может привести к потере данных для непереводимых полей
Что нового в версии 8.4.2:
- Эта новая версия является важной вехой в стабильности для Drupal 8. Она добавляет улучшения под капотом, чтобы обеспечить стабильные выпуски ключевых модулей для макетов, мультимедиа и календаря. Многие другие основные экспериментальные модули также стали стабильными в этом выпуске, включая модули для отображения ошибок формы внутри и управления рабочими процессами.
- В выпуске есть несколько очень важных исправлений для целостности данных ревизии содержимого, а также обновление, чтобы остановить удаление потерянных файлов, которые вызывают потерю данных для многих сайтов, наряду с многочисленными улучшениями для разработчиков сайтов и авторов контента.
Что нового в версии 8.3.7:
- # 2867493: Ошибка: вызов функции-члена getTotalCount () в boolean в статистике_get ()
- # 2867887: статистический_get () тест mash 0 too much
- # 2753971: ContentEntityStorageBase :: deleteRevision () не удаляет записи node_field_revision.
Что нового в версии 8.3.4:
- # 2867493: Ошибка: вызов функции-члена getTotalCount () в boolean в статистике_get ()
- # 2867887: статистический_get () тест mash 0 too much
- # 2753971: ContentEntityStorageBase :: deleteRevision () не удаляет записи node_field_revision.
Что нового в версии 8.3.1:
- Drupal Core - критический - множественные уязвимости - SA-CORE-2017-001
Что нового в версии 8.2.7:
- Drupal Core - критический - множественные уязвимости - SA-CORE-2017-001
Что нового в версии 8.2.6:
- Следующие важные проблемы разрешены в 8.2.6:
- Зависимости от устаревших данных, переданные в onDependencyRemoval (), приводят к потере данных при удалении.
- Обновить компоненты Symfony до ~ 2.8.16 Это обновление было необходимо для того, чтобы Drupal 8 совместим с PHP 7.1.
- Добавлены новые методы тестирования JavaScript.
- Кроме того, были устранены следующие ошибки тестирования:
- Postgres не работает в DrupalTestspathKernelMigrated6MigrateUrlAliasTest
- Случайный сбой теста в DateRangeFieldTest
- Случайный сбой в CopyFileTest
- Случайная пробная ошибка с «не удалось открыть поток» для временного: //.htaccess
- Прерывистый тест не выполняется в LocaleUpdateTest :: testUpdateImportSourceRemote ()
- Тесты UpdatePathTestBase случайно не выполняются
Что нового в версии 8.2.4:
- [регрессия] REST в Drupal 8.2.x не разрешает HTTP-методы, отличные от GET / PATCH / POST / DELETE: ОПЦИИ, PUT и т. д. все сбой
- КомментарийResourceTestBase :: testPostDxWithoutCriticalBaseFields () всегда терпит неудачу на PHP 5.6 & amp; MySQL 5.5 (отлично работает на других версиях PHP)
- Запрос сущности позволяет указать идентификатор типа объекта для ссылочных полей
- Плагин назначения md_entity устарел
Что нового в версии 8.2.3:
- Drupal Core - умеренно критический - множественные уязвимости - SA-CORE-2016-005
Что нового в версии 8.2.0:
- В 8.1.1 разрешены следующие важные проблемы:
- # 2725415: модуль текстового редактора не может отслеживать использование изображений, загруженных в поля text_with_summary, позволяет удалять загружаемые изображения.
- # 2664880: DataEntityRow не уважает переводы.
- # 842620: Менеджер обновлений не может устанавливать модули с использованием FTP из-за сбоя FileTransferAuthorizeForm
- # 2575519: переменные шаблона Twig, содержащие результат Drupal :: url () и Drupal: l :() не создают пузырьки их метаданных кеширования и прикрепления (например, токена)
Что нового в версии 8.1.8:
- В 8.1.1 разрешены следующие важные проблемы:
- # 2725415: модуль текстового редактора не может отслеживать использование изображений, загруженных в поля text_with_summary, позволяет удалять загружаемые изображения.
- # 2664880: DataEntityRow не уважает переводы.
- # 842620: Менеджер обновлений не может устанавливать модули с использованием FTP из-за сбоя FileTransferAuthorizeForm
- # 2575519: переменные шаблона Twig, содержащие результат Drupal :: url () и Drupal: l :() не создают пузырьки их метаданных кеширования и прикрепления (например, токена)
Что нового в версии 8.1.7:
- В 8.1.1 разрешены следующие важные проблемы:
- # 2725415: модуль текстового редактора не может отслеживать использование изображений, загруженных в поля text_with_summary, позволяет удалять загружаемые изображения.
- # 2664880: DataEntityRow не уважает переводы.
- # 842620: Менеджер обновлений не может устанавливать модули с использованием FTP из-за сбоя FileTransferAuthorizeForm
- # 2575519: переменные шаблона Twig, содержащие результат Drupal :: url () и Drupal: l :() не создают пузырьки их метаданных кеширования и прикрепления (например, токена)
Что нового в версии 8.1.5:
- В 8.1.1 разрешены следующие важные проблемы:
- # 2725415: модуль текстового редактора не может отслеживать использование изображений, загруженных в поля text_with_summary, позволяет удалять загружаемые изображения.
- # 2664880: DataEntityRow не уважает переводы.
- # 842620: Менеджер обновлений не может устанавливать модули с использованием FTP из-за сбоя FileTransferAuthorizeForm
- # 2575519: переменные шаблона Twig, содержащие результат Drupal :: url () и Drupal: l :() не создают пузырьки их метаданных кеширования и прикрепления (например, токена)
Что нового в версии 8.1.3:
- Drupal 8.1.0, первая небольшая версия Drupal 8, теперь доступна. С Drupal 8 мы внесли существенные изменения в наш процесс выпуска, приняв семантическое управление версиями и запланированные выпуски функций. Это позволяет нам значительно улучшить Drupal 8 своевременно, сохраняя при этом обратную совместимость. Drupal 8.1.0 является первым таким обновлением.
- Что нового в Drupal 8.1.x?:
- Drupal 8.1.0 поставляется с многочисленными улучшениями, включая усовершенствования CKEditor WYSIWYG, добавленные API, улучшенную страницу справки и два новых экспериментальных модуля. (Экспериментальные модули снабжены ядром Drupal для тестирования, но еще не полностью поддерживаются.)
- Экспериментальный интерфейс для миграции из Drupal 6 и 7:
- Drupal 8.1.0 теперь включает модуль Migrate Drupal UI, который предоставляет пользовательский интерфейс для миграции ядра Drupal. Используйте его для миграции Drupal 6 или 7 сайтов на Drupal 8. Руководство пользователя по миграции из Drupal 6 или 7 в Drupal 8 имеет полную документацию. Обратите внимание, что набор модулей Drupal 8 Migrate по-прежнему является экспериментальным и имеет известные проблемы. Ниже приведена подробная информация о переносе Drupal 6 и Drupal 7 сайтов с 8.1.0. (Всегда выполняйте резервное копирование данных перед выполнением миграции и внимательно просмотрите результаты.)
- BigPipe для воспринимаемой производительности:
- Модуль Drupal 8 BigPipe обеспечивает расширенную реализацию стратегии рендеринга страниц BigPipe в Facebook, что значительно улучшает воспринимаемую производительность для страниц с динамическим, персонализированным или неприкосновенным контентом. См. Документацию по BigPipe.
- CKEditor WYSIWYG проверка орфографии и язык:
- Drupal 8.0.0 включил модуль CKEditor (редактор WYSIWYG), но ранее не было возможности использовать встроенную проверку орфографии вашего браузера, чтобы проверить текст. С Drupal 8.1.0 проверка орфографии теперь включена и в CKEditor.
- Еще одно замечательное улучшение - добавление в CKEditor дополнительной кнопки разметки языка. При настройке на панель инструментов редактирования вы можете назначить языковые данные частям текста, что полезно для доступности и обработки машины.
- Улучшенная страница справки с турами:
- Drupal 8.0.0 включил новую систему для справочных руководств, называемых турами с основным модулем Tour. В Drupal 8.1.0 мы упростили эти туры, указав их в обзоре административной помощи в / admin / help.
- Страница справки также более гибкая, поэтому предоставленные модули могут добавлять в нее разделы, а темы могут более легко переопределять ее внешний вид. Вы можете больше узнать о новой системе в записи изменений для обновленной страницы справки или обратитесь к документации по API Tour, чтобы добавить туры для своих модулей.
- Выделенные объекты в полях Просмотры:
- Drupal 8.1.0 теперь включает обработчик обработанного объекта для представлений, что позволяет разместить полностью визуализированный объект в поле вида. Например, эту функцию можно использовать для отображения отображаемого профиля пользователя для каждого автора узла в содержимом узла списка таблиц. Эта функция была предоставлена модулем Entity в Drupal 7, но еще не была доступна в Drupal 8.
- Поддержка автоматического тестирования JavaScript:
- Drupal 8.1.0 добавляет поддержку для автоматического тестирования JavaScript, что в будущем будет означать меньшее количество ошибок с функциональностью JavaScript Drupal, поскольку мы пишем для нее новые тесты. (Подробнее о том, как запускать тесты JavaScript). Также есть другие улучшения в системе тестирования, включая улучшенную отчетность PHPUnit и другие результаты тестирования.
- Улучшенная поддержка композитора:
- Начиная с Drupal 8.1.x, ядро Drupal и его зависимости упаковываются Composer на Drupal.org. Это означает, что сайты и модули теперь могут также использовать Composer для управления всеми зависимостями сторонних производителей (вместо того, чтобы работать с каталогом поставщиков, который ранее был отправлен с ядром).
- Улучшения API разработчика:
- Незначительные версии, такие как Drupal 8.1.0, включают в себя API-интерфейсы с обратной совместимостью для разработчиков, а также новые функции.
Что нового в версии 8.0.6 / 8.1.0 RC1:
- Установки в средах php-fpm могут видеть фатальные ошибки при включении модулей из-за # 2572293: Не перестраивайте маршрутизатор в kernel.terminate.
- Пока не выполняется тестирование per-commit для MySQL 5.7.9 или MariaDB 10.1.8 (оба выпущены в октябре 2015 года), но с ними нет известных проблем. В будущем мы намерены добавить тестирование для каждой транзакции в одной из этих баз данных.
- Конкретные конфигурации Apache могут иметь проблемы с обслуживанием открытых файловых ресурсов. Проблема: # 2619250: Отключение -MultiViews в .htaccess может вызвать 500 ошибок.
- Поиск очереди ошибок для всех известных проблем.
- Все изменения с 8.1.0-beta2
- # 2701027 от Gabor Hojtsy: Drupal 8 UPGRADE.txt вводит в заблуждение разными способами (от его имени для начала)
- # 1850080 by amateescu, dawehner, Xano, bojanz, martin107, Pancho, alexpott, tim.plunkett, icseh., stefank, Gabor Hojtsy, jhodgdon, tstoeckler: метки типа объекта не имеют множественности, не могут генерировать текст пользовательского интерфейса на основе метки, если необходимо множественное число
- Revert "Issue # 1850080 от amateescu, dawehner, Xano, bojanz, martin107, Pancho, alexpott, tim.plunkett, icseh., stefank, Gabor Hojtsy, jhodgdon, tstoeckler: метки типа объекта не имеют множественности, не могут генерировать текст на основе интерфейса на этикетке, если необходимо множественное число "
- # 2674408 от alexpott: исправить стандарт Drupal.Classes.UnusedUseStatement в ядре
- # 2694243 by marthinal, jhodgdon: таблицы node_field_data и search_index должны совпадать с langcode
- # 2624986 by Arla, heykarthikwithu, bradjones1, kristofferwiklund: Исправить регрессию от # 2400197, форма редактирования пользователя ожидает сброса сброса пароля
- # 2699869 от er.pushpinderrana: уведомление об устаревании для format_string () говорит использовать SafeMarkup :: format (), но это также устарело
- # 2697637 от alexpott, xjm: обновить композитор.json, чтобы иметь правильные номера версий
- # 2698595 от davidhernandez: неправильно указано в файле Maintainers
- # 2692827 by foxtrotcharlie: неправильные вызовы ContentTranslationManagerInterface :: setEnabled в FieldEntityTranslationTest
- # 2696919 by chgasparoto, snehi: класс аннотации EntityResource имеет @see после аннотации к плагину
- # 2600926 by benjy, mikeryan, phenaproxima, hussainweb, alvar0hurtad0: Разрешить аннотации наследовать по пространствам имен
- # 2697291 от maxocub, Gabor Hojtsy, alexpott: символы формы трансформирования Config не переводятся.
- # 2689655 by cafuego: D8 Просмотры комментариев в комментариях использует неправильный столбец базы данных
- # 2489660 автор: katzilla, lucur, AlviMurtaza, swati_qa, ijf8090, dawehner, Cottser, ayang: Представления Наложение текста пользовательского интерфейса в старых версиях Firefox.
- Revert "Issue # 2678568 by Wim Leers: Обеспечить хороший UX и DX, даже если A) рендеринг заполнитель невозможен, B) абонент-ответчик не работает"
- # 2661470 by andypost, lauriii: KernelTestBase :: render передает неправильные значения в качестве параметра для BareHtmlPageRenderer :: renderBarePage
- # 2614824 by alexpott, xjm, catch: тесты терпят неудачу, когда константа версии стабильна.
- # 2694009 by heddn: MigrationInterface не включает get ()
- # 2664274 by alexpott, bojanz, fortis, Mile23, arknoll, Barryvdh: Комбинация --prefer-dist и .gitattributes смущает нашу проверку тестирования поставщика.
- Revert Issue # 2658956 by Daniel_Rempe, catch, Jeff Cardwell, hctom, tstoeckler, dawehner: данные о словарях таксономии недоступны в виде полей просмотра.
- # 2678568 от Wim Leers: Обеспечить хороший UX & amp; DX, даже если A) рендеринг заполнителя невозможен, B) абонент-ответчик не работает
- # 2632314 by alexpott, amateescu, ivanjaros: PluginSettingsBase :: getThirdPartySettings () возвращает null вместо массива
- # 2237101 by Mile23, cordoval, YesCT, dawehner, tim.plunkett: очистка для Core / DependencyInjection CompilerPasses
- # 2680931 от alexpott: сбой теста в NormalizeTest
- # 2688668 от Berdir, bojanz: зарегистрировать новую модификацию param / Enhancer / преобразователь в качестве сервисов
- Revert "Issue # 2688668 by Berdir, bojanz: зарегистрировать новую модификацию param / Enhancer / преобразователь в качестве сервисов"
- # 2664748 от amateescu, alexpott, TravisCarden: запросы на ревизию узла, помеченные для доступа к узлу, вызывают исключение «no node table».
- # 2691741 от Lendude: Удалить оставшийся isset () в ViewExecutable
- # 2686207 от Berdir: Преобразование простых тестов ядра в модули A-I в phpunit
- # 2677414 by blue_waters: VerticalTabs #default_tab сломан из-за неправильного / несоответствующего имени класса
- # 1458824 от idebr, JvE, mayaz17, cwoky, Henrik Opel: Ajax не работает с Tableselect с флажками
- # 2595613 by swentel, krknth, heykarthikwithu, k4v, aerozeppelin, naveenvalecha, alexpott: '#title_display' = & gt; «invisible» не работает для элементов составной формы.
- # 2685021 от Lendude, cilefen, r0nn1ef, andypost: Fatal error: $ this, если нет в объектном контексте в views.theme.inc
- # 2666650 by alexpott, benjy: внедрить миграцию и исходные плагины в плагины миграции
- # 2692359 от alexpott, nod_: используйте core / drupal.dialog.ajax при использовании диалогового типа данных
- # 2670170 by quietone, vasi: Добавить строку i18n & amp; переменные данные в d6_dump
- # 2692223 от amateescu, Berdir: верните Simpletest-based FieldUnitTestBase до 8.2.x
- # 2678674 от Wim Leers, benjy, mr.baileys, dawehner, xjm, mlhess: обход доступа к неопубликованным страницам пользовательских ошибок
Что нового в версии 8.0.6:
- Drupal 8.0.4 был выпущен в ответ на обнаружение уязвимостей безопасности. Подробности можно найти в официальных рекомендациях по безопасности: Drupal Core - Critical - Множественные уязвимости - SA-CORE-2016-001
Что нового в версии 8.0.4:
- Drupal 8.0.4 был выпущен в ответ на обнаружение уязвимостей безопасности. Подробности можно найти в официальных рекомендациях по безопасности: Drupal Core - Critical - Множественные уязвимости - SA-CORE-2016-001
Что нового в версии 8.0.0:
- In-context, редактирование и предварительный просмотр What-you-see-is-what-you-get (WYSIWYG)
- Комплексное моделирование контента из коробки с сущностями, полями и представлениями
- Настройка страниц контента и даже форм и административных страниц через административный интерфейс
- Полная переводимость и локализация из коробки
- Надежное управление конфигурацией для безопасного и простого развертывания изменений между средами
- Mobile-first, отзывчивый, выход HTML5
- Первые локальные веб-службы REST
- Улучшенная доступность и соответствие требованиям WAI-ARIA.
- Современные стандарты и практики PHP с интеграцией популярных библиотек, таких как Composer, Symfony2, Guzzle и Twig
- Значительно улучшена производительность переднего плана из коробки.
- Расширенное кэширование и лучшая в своем классе интеграция с CDN и обратными прокси-серверами.
- Полная совместимость с PHP7 и базами данных PostgreSQL и SQLite
- ... И многое другое!
Что нового в версии 7.39 / 8.0.0 Beta 14:
- Теперь система Ajax проверяет URL-адреса перед выполнением запроса Ajax. Существующий код, который использует Drupal Ajax API любым из стандартных способов, должен продолжать работать после этого обновления. В случае, если у вас есть необычный код Ajax, который не работает с Drupal 7.39, ваш код может вручную проверять URL одним из двух способов. Либо добавьте URL-адрес в настройку JavaScript «urlIsAjaxTrusted» (см. Пример ajax_pre_render_element ()), либо вызовите ajax_set_verification_header () в функции обратного вызова Ajax, чтобы пометить текущий URL как надежный. Сделайте это только для URL-адресов, которым вы действительно доверяете; Запросы Ajax в Drupal никогда не должны делаться с ненадежными URL-адресами.
- По соображениям безопасности система автозаполнения теперь делает запросы Ajax только для нечистых URL-адресов, хотя защита также применяется для настраиваемого кода, который делает это с использованием чистых URL-адресов. Существует новая функция API #process в текстовых полях с автозаполнением, которые необходимы для работы функции автозаполнения; пользовательские и внесенные модули должны гарантировать, что они не будут переопределять эту функцию #process случайно при изменении текстовых полей в формах (используйте для этого с помощью element_info_property ()). Часть исправления безопасности также включает изменения в theme_textfield (); рекомендуется, чтобы сайты, которые переопределяют эту функцию темы, также вносят эти изменения (см. раздел раздела theme_textfield этого diff для деталей).
- При неудачной проверке токена API API (например, при обнаружении попытки подделки запроса на межсайтовый сайт, или пользователь пытается отправить форму после того, как вы вышли из системы и снова туда за это время), API формы теперь пропускает вызывающие обратные вызовы значения элемента формы, за исключением выбора списка обратных вызовов, предоставляемых ядром Drupal, которые, как известно, являются безопасными. В редких случаях это может привести к потере данных, когда пользователь отправляет форму и получает ошибку проверки маркера, но ожидается, что общий эффект будет незначительным.
Что нового в версии 7.38 / 8.0.0 Beta 7:
- В этом выпуске исправлены уязвимости безопасности.
Что нового в версии 7.37 / 8.0.0 Beta 7:
- Исправлена регрессия в Drupal 7.36, которая приводила к отключению определенных типов контента, если они были определены с помощью модуля с более длительным включением.
- Удалено запутанное описание автоматического определения часового пояса из формы учетной записи пользователя (незначительный пользовательский интерфейс и изменение структуры данных).
- Разрешенные пользовательские теги HTML с тире в имени для прохождения через filter_xss (), если они указаны в списке разрешенных тегов.
- Разрешенные реализации hook_field_schema () для указания индексов для полей на основе префикса столбца фиксированной длины (а не всего столбца), как это уже было реализовано в реализациях hook_schema ().
- Исправлены исключения PDO в PostgreSQL при доступе к URL-адресам недействительных объектов.
- Добавлена папка sites / all / libraries в кодовую базу с инструкциями по ее использованию.
- Добавлено описание для разрешения «Администрирование текстовых форматов и фильтров» на странице «Разрешения» (изменение строки).
Что нового в версии 7.36 / 8.0.0 Beta 7:
- Drupal 7.36 содержит исправления ошибок и небольшие улучшения API / функций.
Что нового в версии 7.34 / 8.0.0 Beta 6:
- Revert "Issue # 2388749 Зарегистрируйте угадывание мейма symfony, если они поддерживаются"
Комментарии не найдены