Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/namelesscoder/newsflux
Flux API integration for EXT:news templates
https://github.com/namelesscoder/newsflux
Last synced: 5 days ago
JSON representation
Flux API integration for EXT:news templates
- Host: GitHub
- URL: https://github.com/namelesscoder/newsflux
- Owner: NamelessCoder
- Created: 2016-09-12T21:32:01.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2016-09-12T21:49:48.000Z (about 8 years ago)
- Last Synced: 2024-04-19T23:41:40.720Z (7 months ago)
- Language: PHP
- Size: 4.88 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
TYPO3 Extension: Flux forms for EXT:news
========================================Provides Flux forms integrations for EXT:news - allows defining `` in an EXT:news controller
template to add/modify the FlexForm used by EXT:news.What does it do?
----------------In essence: puts the definitions of form fields your editors use when inserting EXT:news plugin instances,
into the template that is rendered by the controller. Ideal when your overridden EXT:news templates need
additional user-configurable options which are not part of the default EXT:news FlexForm - lets you define
such form fields directly in the template that requires such values.The integration is built using standard Flux integrations with minimal adaptations in key places.
It consists of a single class file (around 25 lines of code) and one line of code to register this class,
which is all that is necessary to connect Flux to EXT:news.Installation
------------This extension is only available through composer/Packagist:
```
composer require namelesscoder/newsflux
```Afterwards, either execute:
```
./typo3/cli_dispatch.phpsh extbase extension:install newsflux
```Or, activate the extension in the Extension Manager.
There are no other officially supported installation methods.
Configuration
-------------There is no configuration for this extension. The integrations only trigger if you actually define a form
in the templates you override from EXT:news and this form will contain all your configuration.To consume TypoScript variables in your form such variables *must be addded to the `plugin.tx_news.settings`
scope - which is already where you would define variables you would use as `{settings}` in your EXT:news
templates, including additional variables beyond those EXT:news defines.How to use the feature
----------------------The integration works by making a connection between the template file that would be rendered by the plugin
instance and the form that is displayed in the "Plugin options" FlexForm field - which then allows Flux to
read a `flux:form` if one is defined in the template.This means that your point of integration is *your overridden templates* which you added to the template
paths of EXT:news just like you normally would. This **also** means that you *must override the controller
template if for example you need the variable in a Partial template rendered via that controller action*.
In other words: you cannot define a `flux:form` in a Partial template or a Layout - it must be in one of
the `List.html`, `Detail.html` etc. templates.Once the `flux:form` is defined this integration will automatically add the sheets/fields you define inside
that `flux:form` to the data structure provided by EXT:news. The merging is done by *recursively replacing*
any existing fields, e.g. if you define a sheet or field that exists in the default data structure then that
sheet or field is overridden with the one you define.Example
-------An example `flux:form` integrated into the `List.html` template to allow selecting a CSS class name:
```html
{namespace n=GeorgRinger\News\ViewHelpers}
{namespace flux=FluidTYPO3\Flux\ViewHelpers}
...
```
To briefly explain this template:
* The `Configuration` section is added to an overridden template
* `Configuration` section has a `flux:form` is added which has a single sheet named/labeled "Extended fields"
* The variable editors will enter in this field can then be used in the standard output sectionAll features known from the Flux ViewHelper API can be used and will behave in the same way you are used to
from extensions such as `fluidcontent` and `fluidpages`.