Подключение сторонних 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>

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

  • Иван: к записи Привет всем, доброго времени суток! Я излазил весь »
  • Александер: к записи Потом пригляделся, вроде Вы не это имели в виду и »
  • Александер: к записи У Вас не русифицируется, потому что не везде включ »
  • Администратор: к записи Это надо использовать функции вашей CMS. »
  • Alex: к записи Ребят, а подскажите пожалуйста, как реализовать с »
  • Владимир: к записи А как теперь будет выглядеть ссылка для перехода н »
  • Администратор: к записи Не знаю. »

Статистика спама

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