Drupal русскоязычное сообщество

Содержание

Jeto


Веб-сайт

Местоположение Москва, ул. Ангарская, д. 6, этаж 1, пом. III, комн. 5, оф. 46

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

Наши преимущества

10+ лет опыта по созданию комплексных веб-проектов на Drupal.500+ клиентов в т.ч. крупные drupal-внедрения для международных компаний.150+ проектов различной сложности, функциональности и назначения.

Сколько времени осталось на обновление кода?

Drupal 9 планируется выпустить в июне 2020 года, а разработка Drupal 8 будет прекращена в ноябре 2021 года.

Мы очень надеемся, что к июню 2020 года разработчики модулей избавятся от использования устаревшего кода в своих проектах, чтобы возможность обновить сайты до Drupal 9 появилась сразу в день его выхода.

Мейнтейнерам проектов на Drupal.org необходимо помнить о политике расширенного выпуска релизов безопасности, согласно которой Drupal 8.8 будет поддерживаться до тех пор, пока не будет выпущен Drupal 9.1. Для модулей и тем оформления, которые будут поддерживать как Drupal 8.8, так и Drupal 9.0, могут потребоваться отдельные ветви в репозитории Drupal.org.

Drupal: ajax_facets и history API

Наверное, каждый веб разработчик сталкивался с необходимостью в реализации поиска на сайте. Довольно распространенное решение — Apache Solr. В мире Drupal разработки это не исключение. Для интеграции Solr с Drupal и реализации фасетного поиска существуют модули search_api, search_api_solr и facetapi. Но в большинстве случаев нам бы хотелось, чтобы результаты поиска и фасетные фильтры обновлялись без перезагрузки страницы, то есть ajax’ом. И, как обычно в мире Drupal, на d.org найдется какой-нибудь проверенный временем и пользователями модуль (а может и не проверенный, как повезет), который делает то, что нам нужно. В данном случае это ajax_facets.

Предложения о работе и поиск работы

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

5.1. В теме укажите, пожалуйста, наименование вакансии (должность) или разовой работы.

5.2. В самом предложении укажите:

5.2.1. Кто размещает предложение: прямой работодатель или агентство;

5.2.2. Должностные обязанности или суть предложения;

5.2.3. Требования к соискателю;

5.2.4. Режим работы (офис/удалёнка/фиксированные часы/гибкий график);

5.2.4.1. Для работы в офисе укажите, пожалуйста, примерное местонахождение офиса (город, для Москвы и Санкт-Петербурга – метро).

5.2.5. Порядок оплаты (постоянная зарплата, почасовка, фиксированная оплата) и осуществления расчётов (если это не банковский перевод).

5.2.6. Контактную информацию.

5.3. Запрещено:

5.3.1. Публикация одного предложения несколько раз.


5.3.2. Искусственное поднятие предложения (up) чаще одного раза в неделю.

5.3.2.1. Рекомендуется пользоваться стандартными для этого сообщениями: «UP», «вверх», «ап» и т. п.

5.3.2.2. Исключения допускаются в том случае, если предложение претерпело серьезные изменения.

Чем внимательней вы отнесётесь к публикации своего предложения, тем больше вероятность заинтересовать им квалифицированных специалистов.

Дайджест интересных материалов из мира Drupal #18

Привет! Мы собираем полезные статьи и свежие новости из мира Drupal и делимся с вами раз в месяц. В этом выпуске провожаем зиму (и Drupal 6).

По-русски

  1. «Приятно наблюдать, как статьи по Друпал 8 постепенно наполняют русскоязычный сегмент сети…» — пишет автор открывающей статьи рубрики «По-русски». Действительно приятно! Друпал 8: Routing, links, permissions, tabs или «Hello YML» — создаём простой модуль со всеми необходимыми правами и ссылками в меню.
  2. Небольшой обзор Migrate для семёрки от этого же автора.
  3. Похоже, что на Drupal.ru пригласили писать Дэдпула. По крайней мере с чувством юмора у нашего нового Drupal-героя всё впорядке. Уже можно насладиться двумя шедеврами: Drupal 8, Cache & Rock N’ Roll и Drupal 8. Entity, мы с тобой одной крови. Автор, некогда объяснять, свяжись с нами срочно!
  4. Ещё на Drupal.ru: анонс модуля render_boost для ускорения семёрки.
  5. Там же на Drupal.ru можно найти информацию по Backdrop CMS, форку семёрки для тех, кому пока велик Drupal 8.
  6. Возвращемся к классике. Новое в блоге xandeadx.ru: полезный сниппет для поддержки алиасов нод в актуальном состоякии.
  7. Там же подробно и со скриншотами, как настроить табы (локальные задачи) во Views. .
  8. Интеграция custom entity с Panelizer — продолжение серии статей про сущности в блоге nightdevel.ru.
  9. Модуль Commerce Robokassa обновлен до 7.x-2.0-rc1.
  10. Тема настройки локального окружения никогда не выйдет из моды. На сей раз читайте про настройку xdebug для сложных случаев. Хештеги: #windows #virtualbox #sshtunnel #docker #phpstorm.

Как узнать, что на сайте используется устаревший код?

Есть несколько способов проверить, используется ли на вашем сайте устаревший код.

Если вы разработчик сайта на Drupal, запустите утилиту . Мэтт Гламан (Centarro) разработал инструмент статического анализа PHP под названием , с помощью которого вы можете проверить кодовую базу сайта на наличие устаревшего кода. Я рекомендую сделать автоматический запуск частью вашего процесса разработки.

Если вы веб-мастер или владелец сайта, установите модуль Upgrade Status. Этот модуль был разработан компанией Acquia. Модуль предоставляет графический интерфейс пользователя для утилиты . С его помощью можно будет легко оценить готовность вашего сайта к переходу на Drupal 9.

Если у вас на поддержке имеются проекты на Drupal.org, включите тестовую инфраструктуру Drupal.org, чтобы обнаружить использование устаревшего кода. Есть два взаимодополняющих способа: вы можете запускать статический анализ кода и/или добавить в существующие тесты сбой при вызове устаревшего кода. Оба варианта можно настроить в конфигурационном файле .

Если вы обнаружите устаревший код в модуле, установленном на вашем сайте, разместите сообщение о проблеме в очереди проблем проекта на Drupal.org (после проверки, что сообщение об этом еще не было создано). Если можете, предоставьте патч для исправления проблемы использования устаревшего кода и свяжитесь с разработчиком проекта для его включения исправления в код.

Лицензионное соглашение и авторские права

1.1. Права на программный код

Любой незаконченный программный код или часть кода, который публично опубликован на сайте сообщества, распространяется под общественной лицензией GNU версии 2. и может быть использован любым участником сообщества в своих личных целях.

Полный текст лицензии на английском языке: http://www.gnu.org/licenses/gpl.html. См. также русский перевод (неофициален, но в данном случае считается текстом, который регулирует права на распространение программного кода на drupal.ru).

1.2. Права на статьи и комментарии

1.2.1. Вы можете легально пользоваться материалами сайта на условиях, которые регламентированы лицензией сайта. Материалы сайта www.drupal.ru и проектов расположенных на поддоменах drupal.ru (если на них явно не оговорены иные правила) публикуются на условиях лицензии Attribution-Share Alike 3.0. Вы можете ознакомиться с оригинальными текстами лицензии на английском языке. Правила на английском: http://creativecommons.org/licenses/by-sa/3.0/

1.2.2. Вы можете:

1.2.2.1. Делиться исходным материалом — копировать, распространять и передавать другим лицам, в том числе публиковать на других сайтах.

1.2.2.2. Изменять оригинальный материал — адаптировать работу под свои нужды на следующих условиях:

1.2.2.2.1. Требуется указывать авторство работы, как это было сделано в оригинале, нельзя выдавать себя за автора или приписывать чужое авторство работе.


1.2.2.2.2. Требуется указывать лицензию, под которой распространяется материал.

1.2.2.2.3. Требуется указать изменения материала, если были сделаны таковые.

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

1.2.2.3. Дополнительные разъяснения:

1.2.2.3.1. Любая авторская статья, написанная для сообщества Drupal.ru, принадлежит автору этой статьи. По умолчанию автором статьи считается пользователь разместивший статью. Если пользователь не является автором статьи, он обязан указать автора или авторов статьи в конце статьи. Допускается одна ссылка на сайт автора и/или ссылка на оригинал статьи.

1.2.2.3.2. Все авторские права на модули, алгоритмы и законченные идеи принадлежат своим авторам, но будучи опубликованными на сайте сообщества автоматически подпадают под лицензии GPLv2 и Attribution-Share Alike 3.0, и могут быть использованы для пользования всеми членами сообщества в личных целях.

1.3. Регламенты использования старых материалов сайта

1.3.1. До 25 апреля 2005 года на сайте не было явного указания лицензии, но стояло указание «copyleft drupal.ru», поэтому данные материалы перелицензированы на условиях Attribution-Share Alike 3.0 или более поздней версии.

1.3.2. Материалы сайта, опубликованные с 26 апреля 2005 года до 11 октября 2006 года являются распространяются на условиях GNU GFDL. См. оригинал лицензии на английском языке: http://www.gnu.org/licenses/fdl-1.2-standalone.html. Помимо этого авторы статей могли оговаривать собственные правила публикации.

1.3.3. Материалы сайта, опубликованные с 14 октября 2006 года до 11 сентября 2008 года размещены на условиях лицензии CreativeCommons Attribution-ShareAlike 2.5. Краткие правила лицензии на английском: http://creativecommons.org/licenses/by-sa/2.5/ Оригинальный полный текст лицензии на английском языке: http://creativecommons.org/licenses/by-sa/2.5/legalcode

1.3.4. Материалы сайта, опубликованные с 11 сентября 2008 года и по текущий момент размещены на условиях лицензии Attribution-Share Alike 3.0 (статьи и комментарии) и GNU версии 2 (программный код). Краткие правила лицензии на английском: http://creativecommons.org/licenses/by-sa/3.0/ Оригинальный полный текст лицензии на английском языке: http://creativecommons.org/licenses/by-sa/3.0/legalcode

50 оттенков безопасности Друпала

Из песочницы

  1. Для хеширования паролей используется модифицированная версия phpass, от которой на официальном сайте открестились. Но менять механизм не спешат .
  2. Не желают даже предоставить возможность выбора механизма хеширования .
  3. Число итераций для стойкости хеширования не обновлялось больше 7 лет , хотя предполагалось увеличение итераций не реже чем в 2 года .
  4. При использовании PostgreSQL хеши паролей сравниваются без учёта регистра .
  5. Также с PostgreSQL есть проблемы с поддержкой SSL .
  6. Минимально допустимая версия PostgreSQL 9.2, которая уже давно без поддержки безопасности .

Drupal 8 + Varnish: Кешируем HTML правильно

Tutorial

Drupal 8 – это самый свежий релиз CMS Drupal. Varnish – это HTTP reverse proxy cache, надстройка над вебприложением, которая позволяет кешировать HTTP ответы в ОЗУ сервера. Когда мы ставим Varnish перед Drupal’ом (либо любым другим вебприложением), схема обработки входящего HTTP запроса трансформируется следующим образом. Еще во времена Drupal 6 и 7 с помощью Varnish’а было очень удобно кешировать статические ресурсы (рисунки, CSS, JavaScript файлы). Но были пробемы с кешированием HTML страниц – не существовало удобного механизма выборочной инвалидации кеша. Оставалось только либо сознательно отдавать устаревший кеш, либо полностью очищать кеш в Varnish при каких-либо изменениях в Drupal. Оба подхода имели свои недостатки.

Вы здесь

Друпал.Версии / Скачать

Дата Заголовок
290 2020.07.08 Drupal 9.0.2
289 2020.07.08 Drupal 8.9.2
288 2020.06.17 Drupal 9.0.1
287 2020.06.17 Drupal 8.9.1
286 2020.06.17 Drupal 8.8.8
285 2020.06.17 Drupal 7.72
284 2020.06.03 Drupal 9.0.0
283 2020.06.03 Drupal 8.9.0
282 2020.06.03 Drupal 8.8.7
281 2020.06.03 Drupal 7.71
280 2020.05.20 Drupal 8.8.6
279 2020.05.20 Drupal 8.7.14
278 2020.05.20 Drupal 7.70
277 2020.04.02 Drupal 8.8.5
276 2020.04.02 Drupal 8.7.13
275 2020.03.18 Drupal 8.8.4
274 2020.03.18 Drupal 8.7.12
273 2020.03.04 Drupal 8.8.3
272 2020.02.01 Drupal 8.8.2
271 2019.12.19 Drupal 8.8.1
270 2019.12.18 Drupal 8.7.11
269 2019.12.18 Drupal 7.69
268 2019.12.04 Drupal 8.8.0
267 2019.12.04 Drupal 7.68
266 2019.11.13 Drupal 8.7.10
265 2019.11.13 Drupal 8.6.18
264 2019.11.06 Drupal 8.7.9
263 2019.10.02 Drupal 8.7.8
262 2019.09.04 Drupal 8.7.7
261 2019.08.07 Drupal 8.7.6
260 2019.07.17 Drupal 8.7.5
259 2019.07.04 Drupal 8.7.4
258 2019.06.17 Drupal 8.6.17
257 2019.06.05 Drupal 8.7.3
256 2019.05.23 Drupal 8.7.2
255 2019.05.08 Drupal 8.7.1
254 2019.05.08 Drupal 8.6.16
253 2019.05.08 Drupal 7.67
252 2019.05.01 Drupal 8.7.0
251 2019.04.17 Drupal 8.6.15
250 2019.04.17 Drupal 8.5.15
249 2019.04.17 Drupal 7.66
248 2019.04.08 Drupal 8.6.14
247 2019.03.20 Drupal 8.6.13
246 2019.03.20 Drupal 8.5.14
245 2019.03.20 Drupal 7.65
244 2019.03.14 Drupal 8.6.12
243 2019.03.14 Drupal 8.5.13
242 2019.03.13 Drupal 8.6.11
241 2019.03.13 Drupal 8.5.12
240 2019.02.20 Drupal 8.6.10
239 2019.02.20 Drupal 8.5.11
238 2019.02.08 Drupal 8.6.9
237 2019.02.06 Drupal 8.6.8
236 2019.02.06 Drupal 7.64
235 2019.01.16 Drupal 8.6.7
234 2019.01.16 Drupal 8.6.6
233 2019.01.16 Drupal 8.5.10
232 2019.01.16 Drupal 8.5.9
231 2019.01.16 Drupal 7.63
230 2019.01.16 Drupal 7.62
229 2019.01.02 Drupal 8.6.5
228 2018.12.05 Drupal 8.6.4
227 2018.11.08 Drupal 7.61
226 2018.10.17 Drupal 8.6.2
225 2018.10.17 Drupal 8.5.8
224 2018.10.17 Drupal 7.60
223 2018.10.07 Drupal 8.6.3
222 2018.09.10 Drupal 8.6.1
221 2018.09.05 Drupal 8.6.0
220 2018.09.05 Drupal 8.5.7
219 2018.08.01 Drupal 8.5.6
218 2018.07.04 Drupal 8.5.5
217 2018.06.06 Drupal 8.5.4
216 2018.04.25 Drupal 8.5.3
215 2018.04.25 Drupal 8.4.8
214 2018.04.25 Drupal 7.59
213 2018.04.18 Drupal 8.5.2
212 2018.04.18 Drupal 8.4.7
211 2018.03.28 Drupal 8.5.1
210 2018.03.28 Drupal 8.3.9
209 2018.03.28 Drupal 8.4.6
208 2018.03.28 Drupal 7.58
207 2018.03.12 Drupal 8.3.8
206 2018.03.07 Drupal 8.5.0
205 2018.02.21 Drupal 8.4.5
204 2018.02.21 Drupal 7.57
203 2018.01.03 Drupal 8.4.4
202 2017.12.06 Drupal 8.4.3
201 2017.11.03 Drupal 8.4.2
200 2017.11.01 Drupal 8.4.1
199 2017.10.04 Drupal 8.4.0
198 2017.08.16 Drupal 8.3.7
197 2017.08.02 Drupal 8.3.6
196 2017.07.05 Drupal 8.3.5
195 2017.06.21 Drupal 8.3.4
194 2017.06.21 Drupal 7.56
193 2017.06.07 Drupal 8.3.3
192 2017.06.07 Drupal 7.55
191 2017.05.03 Drupal 8.3.2

Модерация и ответственность

2.1. Флуд не по теме. Блокировка на 24 часа. Депубликация комментария или материала.

2.2. Нецензурные выражения, брань, оскорбления, троллинг, дискриминация и прочие проявления неуважения к собеседникам. Блокировка на 3 суток (72 часа). Депубликация комментария или материала.

2.3. Спам:

2.3.1. При отсутствии полезной информации в других комментариях и материалах: блокировка аккаунта. Депубликация всех комментариев и материалов пользователя.


2.3.2. При наличии полезной информации в других комментариях и материалах Блокировка на 3 суток (72 часа). Депубликация спам комментариев и материалов.

2.4. Разжигание межнациональной розни, призывы к нарушению законодательства, криминальным действиям, нарушение авторских прав. Блокировка аккаунта. Депубликация комментариев и материалов.

2.5. Повторное нарушение правил увеличивает срок блокировки в 2 раза.

2.6. Список нарушений остаётся открытым, потому что всегда можно придумать что-то, не описанное выше. В таких случаях модераторы руководствуются здравым смыслом и собственным чувством прекрасного. Обсуждать их решения и создавать на эту темы агитационные публикации не стоит — если они кого-то забанили, значит, у них была довольно веская причина.

2.7. Использование дополнительных аккаунтов для обхода бана приведет к увеличению срока блокировки основной учетной записи в 2 раза. Дополнительные аккаунты будут заблокированы бессрочно.

Начинаем работать с Drupal: полное практическое руководство

Drupal

Задачи
  • узнаете о достоинствах и недостатках Друпала;
  • установите Друпал;
  • поймете принцип его работы;
  • узнаете о модулях Друпала;
  • научитесь работать со страницами администрирования;
  • создадите и опубликуете содержимое сайта;
  • настроите свой тип содержимого с помощью CCK;
  • научитесь создавать представления для вывода содержимого с помощью модуля Views;
  • создадите представления со страничным отображением;
  • создадите представления с блочным отображением;
  • узнаете о темах оформления.
Что мы сделаем
Почему именно Drupal?

подходит ли вам

Достоинства

Открытый код.все плюсы открытого ПОГибкость конфигурирования.Многочисленное и грамотное сообщество разработчиков.Модули.Легкость для разработчиков.Встроенная система кеширования.время генерации страницыДостойная встроенная поисковая система.Google SearchYahoo! Search BOSS

Недостатки

Длительный процесс обучения.небольшой сайт вы сможете создать меньше, чем за деньСложность для не-разработчиков.Сложный интерфейс.

Drupal против WordPress

WordPressиногда возможностей WordPress просто не хватает

Сайты, работающие на Drupal

MozillaFirefoxSpread FirefoxUbuntuUbuntuLinuxэти замечательные Друпал-сайты

Скачиваем и устанавливаем Drupal

Друпала 6скачайте его отсюда

Устанавливаем Drupal на XAMPP

XAMPPWAMPустановите XAMPP прямо сейчасSix RevisionsСкопируйте файлы Drupal в директорию XAMPP

Создайте settings.php

не удалили default.settings.phpэто одна из самых частых ошибок

Создаем базу данных MySQL

MySQLphpMyAdminphpMyAdminlocalhost/phpmyadmindb_drupalrootdb_drupalне лучшая практика

Создание отдельного MySQL-пользователя для базы данных Drupal

drupal_userне используйте root-аккаунт«Привилегии»«Добавить нового пользователя»действительно необходимы

  • Select
  • Insert
  • Update
  • Delete
  • File
  • Create
  • Alter
  • Index
  • Drop
  • Create Temporary Tables
  • Lock Tables
Локализация Drupal (от переводчиков)

Drupaler.ruэту страницуПеревод CCKПеревод Views

Инсталлируем Drupal с помощью мастера установки

localhost/drupalконфигурации базы данныхДополнительные настройкиПрефикс таблицblackjackконфигурирования сайта

Настройка чистых ссылок

Чистые ссылкиlocalhost/index.php?q=21улучшению SEOlocalhost/eventsmod_rewrite

Установка завершена

Не переживайте, если появится ошибка

Заходим в админку Drupal

localhost/drupal

Что такое модули Drupal?

Модули

Как добавить модули Drupal

официального хранилища-репозиторияAPI модулей Друпаласкачайте егопапки для модулей нетне кладите дополнительные модули в drupal\modules

Установка дополнительного модуля: модуль CCK

CCK (Content Construction Kit — Конструктор для содержимого)скачайте подходящую версию CCKКонструкция сайта > Модули

Страницы администрирования Drupal: ускоренный курс
  1. По задачам.
  2. По модулям.

По задачамПо модулям

Кривая изучения интерфейса админки

можно очень долгоAdministration menu

Настраиваем главную страницу

Содержание > Создать материал > Страница

Параметры меню

Вес

Формат ввода

Filtered HTMLFull HTML

Информация о редакции

Создавать новую редакцию

Параметры комментариев

Отключено

Информация об авторе

не потребуется каждый раз заполнять

Настройки публикации
  • Опубликовано — отображает статус публикации. Уберите галочку, если хотите снять материал с публикации.
  • Помещать на главную — материал будет выводиться на главной странице сайта. Снимите отметку, если не хотите выводить материал на главную страницу.
  • Закреплять вверху списков — материал будет отображаться в верхней части главной страницы и других списков.
Посмотрим на главную страницу
Чем займемся дальше

доску объявлений о вакансиях

Что такое нода в Drupal?

важнейшая концепция

Создание нового типа материала в Drupal
Создадим тип материала «Вакансия»

www.craigslist.org

  • наименование вакансии;
  • подробное описание;
  • отдел — в виде выпадающего списка;
  • опыт работы — текстовое поле;
  • зарплата — текстовое поле.

Администрирование > Типы материала > Добавить тип содержимогоТип

Свойства формы
Настройка процесса публикации
Создаем тип материала «Вакансия»
Настройка типов содержимого с помощью CCK

CKKДрупала 7

Включим несколько подмодулей CCK

Администрирование> Конструкция > Модули

Добавляем поля в форму

Администрирование > Содержание > Типы содержимогоОтделОпытСправочный текстОбщие настройки

Создайте несколько вакансий

Создать материал > Вакансияданные нам понадобятся

CCK — очень мощный инструмент

ImageFieldэтим спискомПродолжениеОбсуждение на drupal.ru

Drupal 9 — непрерывное технологическое совершенствование и улучшение функциональных возможностей для пользователей

Обновленная версия отличается новыми эффективными возможностями и улучшенным пользовательским интерфейсом. Эти возможности раскрывают перспективы Drupal по созданию веб-сайтов нового поколения, и включают в себя:

  • Кардинально более удобные инструменты: новый конструктор страниц, система управления мультимедийным контентом WYSIWYG, а также инструменты документооборота значительно упрощают работу с Drupal. С их помощью пользователям станет как никогда проще применять Drupal и по достоинству оценить преимущества его мощной технической архитектуры.
  • Постоянные усовершенствования: новые эффективные компоненты, обеспечивающие Drupal лидирующее положение в передовых веб-технологий.
  • Самая простая процедура обновления за десятилетие: готовность Drupal к лёгким будущим апгрейдам означает, что больше не придется беспокоиться о сложностях обновлений до основных версий платформы.

По словам одного из ключевых корпоративных пользователей Drupal, они полностью полагаются на простой в использовании интерфейс Drupal, позволяющий им своевременно обновлять контент, без необходимости привлечения к этому разработчиков, которые могут быть и недоступны в тот момент.

В тематическом исследовании о том, как ACLU (Американский союз защиты гражданских свобод) использует Drupal, команда поддержки отметила: «Новые функции Drupal по созданию и управлению контентом, включая полноценную поддержку медиафайлов … полный контроль над структурой страниц, не требующие привлечения разработчиков,… дали нам дополнительные возможности для более динамичного и оперативного реагирования на происходящие вокруг события».

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

Бёйтарт подчеркнул, что основное внимание уделялось максимальному упрощению процесса обновления для пользователей Drupal

Почему код устаревает?

Код в Drupal помечается как «устаревший», когда он больше не должен использоваться. Как правило, код устаревает, потому что появляются более эффективные решения.

Например, в Drupal 8.0.0 мы отказались от . Вместо необходимо использовать . Функция была отмечена к удалению в рамках работ по очистке кода, так как в Drupal 8 было слишком много способов генерировать ссылки.

Обычно устаревший код продолжает функционировать еще некоторое время, прежде чем он будет удалён окончательно. Например, функция по-прежнему доступна в Drupal 8.7, несмотря на то, что она была отмечена как устаревшая в Drupal 8.0.0 более трех лет назад. Это дает разработчикам модулей достаточно времени для обновления своего кода.

С релизом Drupal 9 наиболее устаревший код будет удален. Так, например, функция будет недоступна в Drupal 9.

Другими словами:

  • Модули для Drupal 8, не использующие устаревший код, продолжат работать в Drupal 9.
  • Модули для Drupal 8, использующие устаревший код, должны быть обновлены до выхода Drupal 9, иначе они перестанут работать в Drupal 9.

С более подробной информацией о политике депрекации кода в Drupal можно ознакомиться на странице https://www.drupal.org/core/deprecation.


С этим читают