Drupal 7: печать pdf с помощью dompdf

Мне нужна помощь в установке dompdf. Куда я должен поместить извлеченный zip-файл в каталоге? Я следил за INSTALL.txt, и он говорит: «Извлеките содержимое загруженного пакета по одному из поддерживаемых путей». Имеется в виду размещение в папке "Модули"? если это так, возникает ошибка при запросе «.info». И не поставляется. Пожалуйста, помогите, я в замешательстве! Спасибо!


person user1837557    schedule 20.11.2012    source источник


Ответы (2)


Поддерживаемые пути перечислены в файле install.txt:

supported paths:
  * print module lib directory (usually sites/all/modules/print/lib)
  * libraries directory (sites/all/libraries)

Я предпочитаю второй вариант, он избавит вас от необходимости делать это каждый раз при обновлении модуля.

Другими словами, это должно выглядеть так sites/all/libraries/dompdf

person jsheffers    schedule 20.11.2012

вот как я его загрузил

  • Я переместил папку dompdf-0.5.1 в папку /sites/all/libraries
  • Я отредактировал dompdf_config.inc.php, заменив функцию DOMPDF_autoload() на:

Код:

function DOMPDF_autoload($class) {
  /* Add this checking - START */
  if (mb_strtolower($class)== 'firephp'){
    return;
  }
  /* Add this checking - END */

  $filename = mb_strtolower($class) . ".cls.php";
  require_once(DOMPDF_INC_DIR . "/$filename");
}
if ( !function_exists("__autoload") ) {
  /**
   * Default __autoload() function
   *
   * @param string $class
   */
  function __autoload($class) {
    DOMPDF_autoload($class);
  }
}
  • теперь вы сможете использовать его так же в любом другом модуле

Код:

    require_once(realpath('.')."/sites/all/libraries/dompdf-0.5.1/dompdf_config.inc.php");
    spl_autoload_register('DOMPDF_autoload'); 

    $obj = new DOMPDF();

Это сработало, и я смог использовать объект/класс DOMPDF.

person John    schedule 01.03.2014