Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll
18/04/2020, by Ivan

Если вы запустите Drupal в системе, где PHP скомпилирован или ограничен использованием 32-разрядных целых чисел, вы сможете вводить даты только между 1901 и 2038 (в частности, с 20:45:52 UTC 13 декабря 1901 по 03:14: 07 UTC 19 января 2038 года). Это широко известно как ошибка 2038 года.

Обычным симптомом является то, что дата отображается или записывается как 1970-01-01 вместо предполагаемого значения вне указанного выше диапазона. Это повлияет на все приложения PHP. В частности, в Drupal это влияет на типы полей на основе даты, то есть только на дату и дату и время, включая виджет «Выбор списка». Вы можете выбрать годы вне диапазона от 1900 до 2038, но поскольку PHP сам не может их обработать, они будут сохранены / отображены как 1970-01-01 без предупреждения.

Затронутые продукты

  • Официальные сборки Windows для PHP 5.x / 7.x для x86 и PHP 5.x для x64.
  • Любой пакет веб-стека (XAMPP, Wamp и т. Д.) С PHP, скомпилированным для 32-разрядной версии и / или работающим в 32-разрядной системе.
  • Acquia Dev Desktop 2 до выпуска 14 июня 2018 года (теперь он использует 64-битный PHP и MySQL).

Примечание: это то, как сам PHP скомпилирован, что имеет значение: если у вас 32-битная версия PHP, работающая в 64-битной операционной системе, вы все равно столкнетесь с проблемой.

Тестирование

Чтобы проверить, не затронут ли ваш PHP, вы можете запустить эту команду (одной строкой):

php -r "echo (date('y',strtotime('2039-01-01')) == 39 ? 'OK' : 'Y2K38 limitation') . PHP_EOL;"

Незатронутый экземпляр PHP печатает OK, а уязвимый экземпляр PHP печатает ограничение Y2K38.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.