Перейти к основному содержанию

Drupal 7 — compilation failed in video_filter.module

Drupal 7

После перехода на PHP 7 седьмой друпал стал жаловаться на модуль Video Filter:

Warning: preg_match(): Compilation failed: invalid range in character class at offset 30 in _video_filter_process() (Line 175 of sites/all/modules/video_filter/video_filter.module)

Warning: preg_match(): Compilation failed: invalid range in character class at offset 27 in _video_filter_process() (Line 175 of sites/all/modules/video_filter/video_filter.module)

Пока обновления модуля нет, можно пропатчиться:

https://www.drupal.org/project/video_filter/issues/3040969

Ленивые могут исправить баг ручками.

video_filter-3.x-patterns-php72.patch

diff --git a/video_filter.codecs.inc b/video_filter.codecs.inc
index 2bd40ca..9b2587a 100644
--- a/video_filter.codecs.inc
+++ b/video_filter.codecs.inc
@@ -16,7 +16,7 @@ function video_filter_codec_info() {
     'sample_url' => '//www.archive.org/details/DrupalconBoston2008-TheStateOfDrupal',
     'callback' => 'video_filter_archive',
     'html5_callback' => 'video_filter_archive',
-    'regexp' => '/archive\.org\/details\/([\w-_\.]+)/i',
+    'regexp' => '/archive\.org\/details\/([\w\-_\.]+)/i',
     'ratio' => 4 / 3,
   );
 
@@ -349,8 +349,8 @@ function video_filter_codec_info() {
     'sample_url' => '//www.whatchado.com/en/stories/some-title',
     'callback' => 'video_filter_whatchado',
     'regexp' => array(
-      '/whatchado\.com\/[a-z]{2}\/stories\/([\w-_]+)/i',
-      '/whatchado\.com\/[a-z]{2}\/([\w-_]+)/i',
+      '/whatchado\.com\/[a-z]{2}\/stories\/([\w\-_]+)/i',
+      '/whatchado\.com\/[a-z]{2}\/([\w\-_]+)/i',
     ),
     'ratio' => 960 / 540,
   );

Теги

 

Похожие материалы

Drupal 9 — модуль Ludwig, ручная альтернатива Composer

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

Теги

Drupal 8/9 — PHP код на странице

В drupal 8 и 9 выпилили возможность вставить PHP код на страницу. С одной стороны это правильно и безопасно, с другой стороны — иногда нужно. Для того чтобы вернуть возможность вставить PHP потребуется установить расширение.

Теги

Добавляем уведомления виджету комментариев "В контакте"

Есть такая замечательная штука, виджет комментариев "В контакте". Но у него есть небольшой минус — нет возможности "из коробки" получать уведомления о новых комментариях. Есть блок, выводящий все комментария, но он показывает только сообщения первого уровня, вложенные ответы не видно. Добавим уведомления на почту при поступлении нового комментария.

Теги