Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heimrichhannot/contao-filecredits
Contao module that adds credit support for images.
https://github.com/heimrichhannot/contao-filecredits
Last synced: about 1 month ago
JSON representation
Contao module that adds credit support for images.
- Host: GitHub
- URL: https://github.com/heimrichhannot/contao-filecredits
- Owner: heimrichhannot
- Created: 2014-12-10T13:16:31.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2021-01-11T10:23:54.000Z (almost 4 years ago)
- Last Synced: 2024-07-07T03:05:37.246Z (6 months ago)
- Language: PHP
- Size: 145 KB
- Stars: 3
- Watchers: 9
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
> # ABANDONED
> Please note that this module is abandoned and not developed any further.
# Filecredits
Contao module that adds credit support for images and files.
## Installation
```
composer require heimrichhannot/contao-filecredits
```### Disable command scheduler (poor-mans-cron)
For performance reasons, we insist on disabling the "Command-Scheduler" (enable `tl_settings.disableCron`) and run the cron jobs by a dedicated cronjob within your servers crontab.
- Contao 4: `* * * * * wget -O /dev/null -q https://[DOMAIN-NAME]/_contao/cron --no-check-certificate`
- Contao 3: `* * * * * wget -O /dev/null -q https://[DOMAIN-NAME]/system/cron/cron.php --no-check-certificate`### Use custom cron job (contao 4)
```
0 3 * * * /path/to/contao/vendor/heimrichhannot/contao-filecredits/bin/indexer # every day at 03:00
```### Use custom cron job (contao 3)
```
0 3 * * * /path/to/contao/composer/vendor/heimrichhannot/contao-filecredits/bin/indexer # every day at 03:00
```## Filecredits 3.x
Filecredits 3 yields an huge performance due to credit index within cron job only. Filecredits makes usage of `executeResize` Hook, which is triggered
every time an image is resized. If you use responsive images this Hook will be triggered not only once, but for every src-set provided.
Filecredit 2.x invoked the hook within every client request, which braked down your website performance, based on number of images per page.
Filecredit 3 now triggers a daily poor mans cron, or you can declare your own cron job within crontab, see Installation.## Filecredits 2.x
Filecredits 2.x is a complete redevelopment. If you attached your custom modules to filecredits 1.x, we would not recommend to upgrade.
## Features
- Copyrights can be added directly at the file within the contao file manager
- Page occurrences for images will be added automatically, on rebuild search index, or when the page with the image will be loaded
- A backend module is available to add custom filecredits with multiple page occurrences.
- A copyright field can be added to any DCA as a shortcut to add copyrights directly to a file without having to go to the file manager## Technical instructions
### Adding a copyright field to a non-tl_files-DCA
If you want to get a shortcut copyright field next to e.g. some image field you can do this by calling the following code e.g. in your DCA:
```
\HeimrichHannot\FileCredit\FileCredit::addCopyrightFieldToDca(, , );// example:
\HeimrichHannot\FileCredit\FileCredit::addCopyrightFieldToDca('tl_news', 'detailsCopyright', 'detailsSingleSRC');
```### Hooks
Name | Arguments | Expected return value | Description
---- | --------- | --------------------- | -----------
{{copyright::*::,}} | 1: file uuid (string) or file path, 2: credits delimiter (default: ,) | string | Return the file credits for a given uuid or path as delimited string.