我试图使Kickstarter的扩展覆盖页面的正常渲染,并呈现PDF文件。对于这个即时通讯使用FPDF。但我不知道该怎么做。我试过这样做,但它没有工作:TYPO3扩展:生成PDF
<?php
// require_once(PATH_tslib . 'class.tslib_pibase.php');
class tx_ishurkunde_pi1 extends tslib_pibase {
public $prefixId = 'tx_ishurkunde_pi1';
public $scriptRelPath = 'pi1/class.tx_ishurkunde_pi1.php';
public $extKey = 'ish_urkunde';
public $pi_checkCHash = TRUE;
public function main($content, array $conf) {
if (!t3lib_extMgm::isLoaded('fpdf')) return "Error!";
$pdf = new FPDF();
$pdf->AddPage();
$content = $pdf->Output('', 'S');
return $content;
}
}
?>
它仍然保持渲染正常的网页模板。我错过了什么?
仅供参考,我不试图将HTML呈现为PDF。我试图从头开始生成PDF,使用URL参数是文本变量。
你正在创建一个插件(如'_pi1'在你的类名中声明)。插件旨在用于页面,如内容元素。 – pduersteler 2013-02-19 11:17:47
是的。这不是正确的做法吗?我应该怎么做呢? – 2013-02-19 11:19:47
这取决于你如何实现它。你是在单独的PAGE对象中调用插件,还是像普通的内容元素那样将它插入页面? – pduersteler 2013-02-19 11:22:37