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