nt_flippdf_pro¶
Add-on for nt_flippdf. The base
package is complete on its own and stays that way — this one adds what a
whitepaper behind a form needs.
It hangs itself into the extension points of the base package: four events around a build, three in the backend module. Install both, and the module grows the matching fields on its own.
What it adds¶
A preview beside the full edition¶
One build run, two editions: the preview with the first pages for the landing page, the full one for the confirmation mail. The preview is a directory of its own holding only the pages it shows — the viewer's own preview mode is not a substitute, and why that is is worth two minutes.
An address that cannot be guessed¶
A random key on the slug of the full edition. Whoever has not registered does not find it by trying names.
Double pages split into single ones¶
Print versions put two book pages on one sheet — and that is usually the only place where the page numbers sit on the outside, left on the left page and right on the right. Building from them keeps that, without the page count jumping in twos.
Watermark, logo, background¶
Rendered into the page images while building, so the watermark also appears in the downloaded image. Logo and background are copied into the edition, which stays self-contained.
More languages, linked editions, counting¶
French and Chinese labels on top of German and English. Editions in different languages can be linked, the viewer then offers a switch. Views, downloads and clicks on links are counted — no cookie, no identity of the reader, aggregated per day.
Installation¶
composer config repositories.netthinks composer https://packages.netthinks.com
composer config --auth http-basic.packages.netthinks.com <user> <password>
composer require netthinks/nt-flippdf-pro
vendor/bin/typo3 extension:setup
The access data come with the licence. TYPO3 12.4, 13.4 or 14.x, PHP 8.2 or newer, and
nt_flippdf 1.8 or newer.
Licence¶
GPL-2.0-or-later, like the base package. What is bought is the access to updates and the support, not the right to use it — there is no licence check in the code, and there is not meant to be one.