Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/in2code-de/powermail_cond
Add conditions (via AJAX) to TYPO3 powermail forms for fields and pages
https://github.com/in2code-de/powermail_cond
conditions powermail typo3 typo3-cms-extension
Last synced: about 1 month ago
JSON representation
Add conditions (via AJAX) to TYPO3 powermail forms for fields and pages
- Host: GitHub
- URL: https://github.com/in2code-de/powermail_cond
- Owner: in2code-de
- Created: 2017-04-23T19:00:41.000Z (over 7 years ago)
- Default Branch: develop
- Last Pushed: 2024-02-15T13:37:19.000Z (7 months ago)
- Last Synced: 2024-05-02T04:14:05.109Z (4 months ago)
- Topics: conditions, powermail, typo3, typo3-cms-extension
- Language: PHP
- Size: 4.88 MB
- Stars: 8
- Watchers: 14
- Forks: 23
- Open Issues: 19
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# TYPO3 Extension powermail_cond
Conditions for TYPO3 extension powermail.
While a user fills out a form, some fields should disappear, while
others should be visible.> :warning: **TYPO3 12 compatibility**\
> See [EAP page (DE)](https://www.in2code.de/agentur/typo3-extensions/early-access-programm/) or [EAP page (EN)](https://www.in2code.de/en/agency/typo3-extensions/early-access-program/) for more information how to get access to a TYPO3 12 version## Screenshots
![Example form with conditions](Documentation/Images/screenshot_powermail_cond_frontend.png "Example form with conditions")
![Backend view to records](Documentation/Images/screenshot_powermail_cond_backend_records.png "Backend view to records")
![Backend view to records with rule](Documentation/Images/screenshot_powermail_cond_backend_records_conditionrule.png "Backend view to records with rule")
## List of Conditions you can apply on the powermail form fields
* `is set`
* `is not set`
* `contains value`
* `contains value not`
* `is`
* `is not`
* `is greater than (numbers only)`
* `is less than (numbers only)`
* `contains value from field`
* `contains not value from field`## Quick installation
Quick guide:
- Just install this extension - e.g. `composer require in2code/powermail_cond`
- Clear caches
- Add a powermail form to any page
- Add a new record from type "condition container" to a sysfolder and configure it
- Don't forget to include the static template from powermail_cond
- Don't forget to add jQuery to your frontend (if not yet installed)Example routing configuration for TypeNum 3132:
```
...
rootPageId: 1
routes:
-
route: robots.txt
type: staticText
content: "Disallow: /typo3/\r\n"
routeEnhancers:
PageTypeSuffix:
type: PageType
default: /
index: ''
suffix: /
map:
condition.json: 3132
...
```## Local Development and Contribution
There is a docker based local development environment available.
See [Readme.md](Documentation/ForDevelopers/Readme.md) for more information.## Early Access Programm (EAP)
You can support the development via our EAP on https://www.in2code.de/en/agency/typo3-extensions/early-access-program/
Also official (fee-based) support is possible within the EAP.This is the current status of the EAP features:
| Version | TYPO3 | PHP | Support/Development | Status |
|---------|--------|---------------|--------------------------------------------|-----------|
| 10 | 11 LTS | 7.4, 8.0, 8.1 | Support for TYPO3 11 and Powermail 10 | available |
| 11 | 12 LTS | 8.0, 8.1 | Support for TYPO3 12 and Powermail 11 / 12 | available |## Changelog
| Version | Date | State | Description |
|---------|------------|---------|------------------------------------------------------------------------------------------------------|
| 11.1.0 | 2023-10-16 | Feature | Support Powermail 11 & 12 |
| 11.0.0 | 2023-07-05 | Feature | Support Powermail 11 |
| 10.1.1 | 2023-03-23 | Bugfix | Fix possible undefined array key error |
| 10.1.0 | 2023-03-14 | Task | Support all kind of powermail fields as with jQuery before (e.g. submit, text, etc...) |
| 10.0.0 | 2022-10-10 | Feature | Support for Powermail 10 and remove of jQuery support |
| 9.0.4 | 2022-10-10 | Bugfix | Allow multilanguage conditions |
| 9.0.3 | 2022-07-05 | Bugfix | Fix ext_emconf.php for TER upload via REST API (another change) |
| 9.0.2 | 2022-07-05 | Bugfix | Fix ext_emconf.php for TER upload via REST API |
| 9.0.1 | 2022-07-04 | Bugfix | Fix page fieldset conditions not being applied correctly |
| 9.0.0 | 2022-02-23 | Feature | Support for TYPO3 11 and Powermail 9 |
| 8.2.2 | 2021-11-22 | Bugfix | Reverted type change for field condition.target_field and updated index configuration for this field |
| 8.2.1 | 2021-11-22 | Bugfix | Use integer field for condition.target_field |
| 8.2.0 | 2021-11-22 | Task | Add mysql indices, hide children tables in list view, add code linting tests |
| 8.1.1 | 2021-08-04 | Task | Simplify TCA to also fix the start/endtime bug in TYPO3 (last regression) |
| 8.1.0 | 2021-03-18 | Feature | Add TER autodeployment, add extension key to composer.json, small doc fix |
| 8.0.3 | 2020-04-30 | Bugfix | Enforce content-type in TypoScript |
| 8.0.2 | 2020-04-30 | Bugfix | Also support checkboxes (array values) in powermail 8 |
| 8.0.1 | 2020-04-29 | Task | Add useless dependency to TYPO3 for TER upload |
| 8.0.0 | 2020-04-29 | Task | Update extension for powermail 8 and TYPO3 10.4 |
| 7.0.0 | 2018-11-16 | Task | Update dependencies for powermail 7 |
| 6.1.0 | 2018-10-21 | Task | Remove deprecation warnings in TYPO3 9.5 |
| 6.0.0 | 2018-10-16 | Task | Support powermail 6.1 |
| 5.0.0 | 2018-05-24 | Task | Support powermail 6.0 |
| 4.1.1 | 2018-03-28 | Bugfix | Prevent exceptions in log |
| 4.1.0 | 2018-01-29 | Task | Remove dependencies for TYPO3 7.6 |
| 4.0.0 | 2018-01-15 | Task | Update dependencies for powermail 5.0 |
| 3.5.2 | 2017-12-05 | Bugfix | Turn of ConditionAwareValitor on fields without page relations |
| 3.5.1 | 2017-12-13 | Bugfix | Prevent exceptions in backend for MySQL strict mode |
| 3.5.0 | 2017-11-13 | Task | Update dependencies for powermail 4.x |
| 3.4.0 | 2017-08-14 | Feature | Allow all fieldtypes for target, add JS compression |
| 3.3.4 | 2017-07-25 | Bugfix | Reduce unneeded calls in frontend |
| 3.3.3 | 2017-06-12 | Bugfix | Small change for MySQL strict mode |
| 3.3.2 | 2017-05-20 | Bugfix | TCA update for TYPO3 8.7 |
| 3.3.1 | 2017-04-25 | Bugfix | Fix package name in composer.json |
| 3.3.0 | 2017-04-23 | Task | Move ext to github, make it fit for TYPO3 8.7 LTS |## More to come soon?
- Use vanilla JS instead of jQuery
## Conflicts
- It's not possible to use powermail multistep forms with powermail_cond