All Projects → einpraegsam → powermail

einpraegsam / powermail

Licence: other
This is the official repository of the TYPO3 extension powermail! Powermail is a well-known, editor-friendly, powerful and easy mailform extension for TYPO3

Programming Languages

PHP
23972 projects - #3 most used programming language
SCSS
7915 projects
HTML
75241 projects
Gherkin
971 projects
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to powermail

typo3-formlog
Form log for TYPO3
Stars: ✭ 16 (-78.95%)
Mutual labels:  form, typo3, typo3-cms-extension
backend debug
Debug support in TYPO3 backend
Stars: ✭ 20 (-73.68%)
Mutual labels:  typo3, typo3-cms-extension
beuser fastswitch
TYPO3 Backend Mode: Fast backend user switch for TYPO3 CMS administrator users
Stars: ✭ 13 (-82.89%)
Mutual labels:  typo3, typo3-cms-extension
restrictfe
TYPO3 extension restrictfe. Blocks access to frontend and allows to show it only to some defined exception's like if the request is from an authorized backend user, has specific IP, header etc.
Stars: ✭ 12 (-84.21%)
Mutual labels:  typo3, typo3-cms-extension
blog
This blog extension uses TYPO3s core concepts and elements to provide a full-blown blog that users of TYPO3 can instantly understand and use.
Stars: ✭ 39 (-48.68%)
Mutual labels:  typo3, typo3-cms-extension
urlguard
TYPO3 extension urlguard. Allows to define what query parameters will be passed to newly created typolinks.
Stars: ✭ 16 (-78.95%)
Mutual labels:  typo3, typo3-cms-extension
in2publish core
in2publish Community Version
Stars: ✭ 38 (-50%)
Mutual labels:  typo3, typo3-cms-extension
typo3v10 example sitepackage
Site package extension for TYPO3 10 feature demonstration
Stars: ✭ 13 (-82.89%)
Mutual labels:  typo3, typo3-cms-extension
rest
REST webservices for TYPO3 CMS
Stars: ✭ 78 (+2.63%)
Mutual labels:  typo3, typo3-cms-extension
schema
TYPO3 extension providing an API and view helpers for schema.org markup
Stars: ✭ 19 (-75%)
Mutual labels:  typo3, typo3-cms-extension
t3extblog
A record based blog extension for TYPO3 CMS powered by Extbase / Fluid. Flexible and powerful!
Stars: ✭ 30 (-60.53%)
Mutual labels:  typo3, typo3-cms-extension
graphql
TYPO3 CMS package for GraphQL (experimental)
Stars: ✭ 21 (-72.37%)
Mutual labels:  typo3, typo3-cms-extension
webp
Create a WebP copy for images (TYPO3 CMS)
Stars: ✭ 57 (-25%)
Mutual labels:  typo3
TYPO3CMS-Reference-CoreApi
"TYPO3 Explained": Main TYPO3 Core Document: Main classes, Security, TypoScript syntax, Extension API and much more
Stars: ✭ 19 (-75%)
Mutual labels:  typo3
ddev-for-typo3-extensions
This repo contains an example DDEV configuration to provide a development environment for a single TYPO3 CMS extension.
Stars: ✭ 22 (-71.05%)
Mutual labels:  typo3
react-input
A single component for building forms in React
Stars: ✭ 44 (-42.11%)
Mutual labels:  form
veasy
A comprehensive react form solution which aims to eliminate all tedious logic.
Stars: ✭ 31 (-59.21%)
Mutual labels:  form
form-bunch
Form-bunch is a component like plugin that make it easier to write form, you could add the most of components what you want to form-bunch for build various form.
Stars: ✭ 18 (-76.32%)
Mutual labels:  form
react-apollo-form
Build React forms based on GraphQL APIs.
Stars: ✭ 195 (+156.58%)
Mutual labels:  form
elderform
💪🏽 Form creation made easy, backed by state machines
Stars: ✭ 30 (-60.53%)
Mutual labels:  form

TYPO3 Extension powermail

Powermail is a well-known, editor-friendly, powerful and easy to use mailform extension for TYPO3 with a lots of features (spam prevention, marketing information, optin, ajax submit, diagram analysis, etc...)

Powermail 9 and 10

Changes for powermail 10 with TYPO3 11:

  • Remove jQuery from all frontend renderings

Changes done for powermail 9 with TYPO3 11:

  • Update for TYPO3 11 ()
  • Remove code dependencies to former TYPO3 versions
  • Add Responses to Actions
  • Update unit tests
  • Update behaviour tests
  • Manual tests (especially in backend context)

Early Access Programm

From now on an Early Access Programm is available for Powermail. You can get access for 12 month by donating any ammount >100 € net.

You will receive:

  • Private Access to a github repository
  • Early access to new releases
  • guaranteed paid support options

Get member of the programm at: https://www.in2code.de/en/agency/typo3-extensions/#c3643

Supporters for TYPO3 11

  • B13.com
  • Studio Mitte Digital Media GmbH
  • SKALM GmbH
  • mexan AG
  • Wittkiel Gruppe GmbH

1. Documentation overview

2. Installation

Quick guide:

  • Just install this extension - e.g. composer require in2code/powermail
  • Add a static typoscript template to your root template
  • Add a new form (with one or more pages and with some fields to a page or a folder)
  • Add a new pagecontent (plugin) with type "powermail" and choose the former saved form
  • That's all, you can view the result in the frontend

3. Administration corner

3.1. Versions and Support

Powermail TYPO3 PHP Support/Development
10.x 11.x >= 7.4 Features, Bugfixes, Security Updates
9.x 11.x >= 7.4 Support dropped
8.x 10.x >= 7.2 Security Updates (paid backports are possible)
7.x 8.7 - 9.x 7.0 - 7.x Security Updates (paid backports are possible)
6.x 8.7 - 9.x 7.0 - 7.x Support dropped
5.x 8.7 - 9.x 7.0 - 7.x Support dropped
4.x 7.6 - 8.7 5.5 - 7.2 Security Updates (paid backports are possible)
3.x 7.6 - 8.7 5.5 - 7.2 Support dropped
2.18 - 2.25 6.2 - 7.6 5.5 - 7.0 Support dropped
2.2 - 2.17 6.2 - 7.6 5.3 - 7.0 Support dropped

Do you need free support? There is a kind TYPO3 community that could help you. You can ask questions at https://stackoverflow.com and tag your question with TYPO3 and Powermail. In addition there is a slack channel in the TYPO3 slack ext-powermail.

3.2. Changelog

Please look into the changelog of powermail

3.3. Suggested Extensions for powermail

  • email2powermail Automatically convert emails to a link to a powermail form Link
  • powermailrecaptcha Google recaptcha Link
  • invisiblerecaptcha Google invisible recaptcha Link
  • powermailextended Is just an example extension how to extend powermail with new fields or use signals Link
  • powermail_cond Add conditions (via AJAX) to powermail forms for fields and pages Link
  • powermail_fastexport Extend powermail for faster export to .xlsx / .csv files. This is useful if you have many records to be exported. Link

3.4. Product Owner

The product owner and author of the extension is Alex Kellner from in2code. Beside that every in2code colleague is allowed to support further development if she/he wants. In addition there are a lot of other contributors that helped to improve the extension with their Pull Requests - thank you for that!

3.5. Release Management

Powermail uses semantic versioning which basically means for you, that

  • bugfix updates (e.g. 1.0.0 => 1.0.1) just includes small bugfixes or security relevant stuff without breaking changes.
  • minor updates (e.g. 1.0.0 => 1.1.0) includes new features and smaller tasks without breaking changes.
  • major updates (e.g. 1.0.0 => 2.0.0) normally includes basic refactoring, new features and also breaking changes.

We try to mark breaking changes in the changelog with a leading !!! and try to explain what to do on an upgrade (e.g. VieHelper name changed from vh:foo to vh:bar in templates).

In addition powermail is using Git Flow as Git workflow. That means that there is one branch which contains new and untested code: develop. The branch master only contains tested code which will also be tagged from time to time.

Based on release early, release often we try to release new versions as often as possible into TER and to github/packagist.

3.6. Automatic Testing

Behaviour tests

There is a huge testparcours that have to be passed before every release. For example there is an automatic test where the browser tries to submit 18 different strings and numbers to a field that accepts only phone numbers to test serverside validation. After that the same process is done for clientside valiation. There are also some smaller tests like "Is it possible to submit a form on a page where two different forms are stored?".

See readme.md for some more information about behat and selenium tests on powermail.

Unit tests

At the moment powermail offers 543 (and growing) unit tests that have to be passed before every release. See more information about unit tests or code coverage in powermail in the readme.md

3.7. Code quality

Beside respecting PSR-2 and TYPO3 coding guidelines, it's very important for the project to leave a file cleaner as before. Especially because it's a really large extension with a lot of functionality and a history of 10 years (!) and of course some technical debts, that have to be fixed step by step (e.g. moving logic completely to Domain folder, ...). Look at Sonarqube for some interesting details on that.

3.8. Contribution

Pull requests are welcome in general! Nevertheless please don't forget to add a description to your pull requests. This is very helpful to understand what kind of issue the PR is going to solve.

  • Bugfixes: Please describe what kind of bug your fix solve and give us feedback how to reproduce the issue. We're going to accept only bugfixes if I can reproduce the issue.
  • Features: Not every feature is relevant for the bulk of powermail users. In addition: We don't want to make powermail even more complicated in usability for an edge case feature. Please discuss a new feature before.

3.9. Development

Compile and minify (uglify) JavaScript, compress CSS:

$ cd Resources/Private
$ npm install
$ ./node_modules/.bin/gulp

4. Screenshots

4.1. Example form with bootstrap classes:

Example form

4.2. Backend module mail list:

Backend Module

4.3. Backend module reporting:

Backend Module2

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].