<?php class actionAbonentPrintDogovor extends cmsAction{ public function run($id=false){ if(!$id){ cmsCore::error404();} $dogovorf=$this->model->getIdADogovor($id);//Получаем все данные по договору if(!$dogovorf){ cmsCore::error404();} // Сгенерировать заголовки, которые упростят браузеру // выбор требуемого приложения для визуализации // Открыть файл шаблона $filename = __DIR__.'/dogovor.rtf'; //шаблон лежит в папке экшенов, сам файл без первого пробела. // Заменить заполнители в шаблоне требуемыми данными // Отправить сгенерированный документ в браузер echo $output; } }
icms2 пример
Да, пробел не выводом инфы появляется, а такое ощущение, что самой icms.а так не пробовали?
Переменная чистая, пробовал и ltrim
Скорее уж тогда самим php. У вас после отдачи заголовков нет ничего указывающего на действия "самой icms".такое ощущение, что самой icms.
Где то на форуме обсуждалось формирование pdf из шаблона, не нашел, почему не pdf?Самый простой способ нашел использовать rtf
Потому, что для формирования pdf нужно использовать стороннюю библиотеку. А для rtf ничего стороннего привлекать не надо.почему не pdf ?
Потому, что для формирования pdf нужно использовать стороннюю библиотеку. А для rtf ничего стороннего привлекать не надо.почему не pdf ?
А rtf выбран для возможности скачать документ из браузера? Просто если только для просмотра, тогда почему не html?
rtf позволяет скачать документ, открыть его в текстовом редакторе и вносить свои правки, с пдф и хтмл вносить правки куда сложнее.А rtf выбран для возможности скачать документ из браузера?
именно от extends cmsAction где-то прилетает.
rtf это почти Word документ, который легко править и вставлять свои переменные без левых библиотек.
А rtf выбран для возможности скачать документ из браузера?
Но из-за пробела в начале документа, редакторы типа ворда думают что файл с крякозябрами идет, а если пробела нет, то формируется правильно RTF. Удобно при создании договоров и заполнении всяких бланков.
если не в поток выводить, а создать файл и отдать его ссылкой на скачивание?
Да так реально можно и все ок. Пока придется делать так :((
rtf позволяет скачать документ, открыть его в текстовом редакторе и вносить свои правки, с пдф и хтмл вносить правки куда сложнее.А rtf выбран для возможности скачать документ из браузера?
Возможно ли RTF отправлять на печать автоматически? То есть програмно посылать в очередь печати на принтер?
Не знаю насколько актуальны эти функции, но вполне возможно сразу html отправлять в печать, минуя всякие rtfы.Возможно ли RTF отправлять на печать автоматически?
kirkr, а вы при разработке каким браузером пользуетесь? У меня только мозилла нормально отдавала файл в поток и завершала отдачу корректно, хром и опера зависали до обновления страницы когда файл отдавали таким способом.
Чтоб зависаний не было надо отдачу заголовков сделать через "; "irkr, а вы при разработке каким браузером пользуетесь? У меня только мозилла нормально отдавала файл в поток и завершала отдачу корректно, хром и опера зависали
Вот так:
Inline заставит браузер открыть файл внутри себя(если такое поддерживается браузером), а аттачмент заставит скачать в любом случае.