Модуль print не не правильно формирует имя файла при создании PDF

Главные вкладки

Аватар пользователя yasik yasik 24 октября 2011 в 19:39

Решение
http://drupal.org/node/890632#comment-4190620

# This patch file was generated by NetBeans IDE
# Following Index: paths are relative to: /home/mistknight/www/sbm/sites/all/modules/print
# This patch can be applied using context Tools: Patch action on respective folder.
# It uses platform neutral UTF-8 encoding and \n newlines.
# Above lines and this line are ignored by the patching process.
Index: print_pdf/print_pdf.pages.inc
--- print_pdf/print_pdf.pages.inc Base (BASE)
+++ print_pdf/print_pdf.pages.inc Locally Modified (Based On LOCAL)
@@ -22,6 +22,9 @@
function print_pdf_controller() {
global $base_url;

+ // load node
+ $node = node_load(arg(1));
+
// Disable caching for generated PDFs, as Drupal doesn't ouput the proper headers from the cache
$GLOBALS['conf']['cache'] = FALSE;

Помогло !

Комментарии

Аватар пользователя mak-vardugin mak-vardugin 24 октября 2011 в 20:45

А вы с экспортом в ворд не завязывались, как можно отдавать форму в форд или rtf, но по определеному шаблону заранее сделанному?

Аватар пользователя yasik yasik 25 октября 2011 в 1:41

У меня есть такая штука, экспорт из views в word. Там во вьюсе конечно всякие приколы типа поставить галочки напротив тех строк которые надо запихнуть в ворд и т.д. однако в заголовок этой конструкции и пару переменных через php выводиться, плюс форматирование через css. В итоге это html с расширением doc без вопросов открывается вордом Smile

Аватар пользователя kyky kyky 25 октября 2011 в 7:12

"yasik" wrote:
В итоге это html с расширением doc без вопросов открывается вордом :)

+1

Никто не генерит реальные doc-файлы, потому что от этого поседеть можно.
Отдается html-документ с заголовком content-type: application/msword
Сам html рендериться по шаблону.

Аватар пользователя mak-vardugin mak-vardugin 25 октября 2011 в 8:47

"kyky" wrote:
Отдается html-документ с заголовком content-type: application/msword
Сам html рендериться по шаблону

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

Аватар пользователя kyky kyky 25 октября 2011 в 10:59

Нужно писать модуль, который:
1) добавляет в ноду ссылку вида "/node/%node/word";
2) коллбек на эту ссылку загружает ноду с номером %node, рендерит шаблон по ноде, получает html;
3) выставляет заголовки:
content-type: application/msword
content-disposition: attachment; filename="document.doc"
4) отдача отрендеренного html: echo $my_html;

насчет гламурного шаблона не обольщайтесь, не факт, что ворд нормально отобразит ваши задумки.
Начните с простого шаблона, усложните его в последствии.

Аватар пользователя mak-vardugin mak-vardugin 25 октября 2011 в 10:59

а пример гденить можно глянуть и посчупать, особенно что касаеться шаблона. просто нужен и титульный лист и оглавление и вообще чтоб как у людей. Буду крайне признателен.

Аватар пользователя yasik yasik 10 ноября 2015 в 11:47

Не очень понятно про оглавления, что Вы хотите
А за чем вам вам word на выходе ?
Сделайте версию для печати с разбивкой на страницы или pdf

У Ворда еще одна засада есть, я не знал как вставить по нормальному логотип (картинку) в html поэтому это ссылка, и картинка подгружается с сайта, для пользователя это не заметно если пользователь загружает файл на сайте то он подключен к интернету и подтянет картинку если получил по почте, то тоже вроде как подключен но это все до первого сохранения документа в Ворде потому как если сохранить, то Ворд добавит 50кб своих стилей и служебной инфы ну и лого уже в файле сохранит.

А по поводу шаблона у меня для pdf такое получилось http://idgroup.ua/idgroup.ua-pd-111165-vladimir_tanygin.pdf повозиться пришлось это все собирается из ноды idgroup.ua/node/111165 + профиль автора, ну там немного таксономия склоняется на сайте хранится Печерский, а надо в Печерском и т.д. Форматирование зависит от типа сделки, а в этом файле http://idgroup.ua/idgroup.ua-pd-111165-vladimir_tanygin.pdf общее описания района подключается через нодерефер 2 и предпоследняя страница Пользователь также может управлять количеством больших картинок если ему нужно вывести больше 7 + куча проверок чтоб не выводились пустые страницы если пользователь не все заполнил так что шаблон может быть достаточно сложным Smile но это правда в pdf, ворд части может не понять или интерпретировать по своему тот же dompdf понимает позишен абсолют только от левого верхнего угла

да и заголовок благодаря патчу в теме получается как [титул]-[автор]-[сайт].pdf без патча только сайт выводил. Smile

Аватар пользователя mak-vardugin mak-vardugin 25 октября 2011 в 15:13

нужно чтоб у пользователя была возможность редактировать документ, пдфк отлетает сразу а версию для печати нельзя редактировать, побольшому счету мне нужно на входе или документ или передечу в соотвествующую пророграмму