eab / inline-pdf-bundle
eZ Publish Bundle for displaying PDFs inline with friendly URLs
Requires
- ezsystems/ezpublish-kernel: ~5.4|>=2014.11
This package is not auto-updated.
Last update: 2024-10-24 00:33:42 UTC
README
##Summary
An eZ Publish bundle providing routing and a controller that enables inline display of PDF files with friendly URL aliases.
##Copyright
Copyright (C) 2015 Andy Caiger, Enterprise AB Ltd
##License
Licensed under GNU General Public License 2.0
##Features
Suppose a page http://www.example.com/Folder/File
has a field that contains a
binary file called My document.pdf
. You can access an inline version of the PDF
using http://www.example.com/Folder/File/My%20document.pdf
.
You can also download it using the usual legacy module at
http://www.example.com/content/download/...
##Usage
Example of generating the URL in a template:
{% set file = content.getField( 'file' ) %}
<a href="{{ path( location ) ~ '/' ~ file.value.fileName | escape( 'url' ) }}">
<button class="btn btn-default btn-lg" type="button">View</button>
</a>
##Install
-
Download the bundle to
src/Eab/InlinePdfBundle
or use composer:composer require --update-no-dev --prefer-dist eab/inline-pdf-bundle
-
Edit
registerBundles()
inezpublish/EzPublishKernel.php
and add the following:new Eab\InlinePdfBundle\EabInlinePdfBundle(),
-
Add the following to
ezpublish/config/routing.yml
:eab_inlinepdf: resource: "@EabInlinePdfBundle/Resources/config/routing.yml"
##Caveat
There is no support for external file storage. The file is assumed to be stored in the eZ Publish legacy file tree.