Подключение сторонних PHP библиотек к Drupal с помощью Libraries

Для начала я подчеркну, что описываемый далее материал актуален исключительно для Drupal 7. Ну а далее будет приведена вмеру подробная инструкция по относительно правильному способу подключения сторонних PHP-библиотек к упоминаемой здесь CMS.

Если вкратце, то нам понадобится небольшой дополнительный модуль под названием Libraries (конечно, если вам не нравится друпаловская особенность в виде подключения модулей для каждой мелочи, то можете сейчас же закончить чтение данной статьи, и просто подключить / приинклюдить библиотеку чисто по-пэхэпэшному. В противном случае давайте продолжим.

1. В файле с расширением info вашего модуля пропишите следующую зависимость:

dependencies[] = libraries

Это делается для того, чтобы пользователь не смог установить наш модуль без наличия у него этого самого Libaries.

2. Далее нужно будет создать в каталоге sites/all, считая от корневого друпаловского, папочку… libraries. Для примера я подключу таким способ simple_html_dom (парсер HTML). Итак, в описанном выше каталоге создаем новый с именем simple_html_dom. Толкаем туда файл «simple_html_dom.php».

3. Теперь просто подключаем библиотеку и используем. Вот так вот:

$path = libraries_get_path('simple_html_dom');
require_once DRUPAL_ROOT . '/' . $path . '/simple_html_dom.php';

// Ну и пробный пуск, что функция str_get_html() из 
// simple_html_dom.php подхватится:
$html = file_get_contents('http://drupal.ru');
$html = str_get_html($html);

Вот и всё.

P.S. Только как-то запутано получилось?

Опубликовано 27-12-2013 в 15:28


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты