easyVerein 

Classification

easyVerein

Version

main

Language

en

Keywords

easyVerein frontend user association member connector

Copyright

2026

Author

Ephraim Härer

License

This document is published under the Open Content License available from https://www.opencontent.org/opl.shtml

Rendered

Tue, 23 Jun 2026 20:24:05 +0000

The content of this document is related to TYPO3, a GNU/GPL CMS/Framework available from www.typo3.org.

Table of Contents

What does it do? 

This extension connects TYPO3 with the association software easyVerein (https://easyverein.com/).

It allows to synchronize the members within an association with the TYPO3 frontend users to have TYPO3 as your main system to login for your association members.

Basic features

  • Synchronize members between easyVerein and TYPO3 via scheduler task with the easyVerein API
  • Planned: login via TYPO3 and automatically login to easyVerein to have a single-signon feeling for your users

Pre-requisites

  • TYPO3 CMS in version 13.4 is needed
  • TYPO3 scheduler is needed: typo3/cms-scheduler
  • TYPO3 frontend login is needed: typo3/cms-felogin

Need Support? 

There are various ways to get support for EXT:easy_verein!

Stackoverflow 

Please use https://stackoverflow.com to get best support. Tags you should use are typo3 and tx-easy-verein, so your question will be visible at https://stackoverflow.com/questions/tagged/tx-easy-verein.

Slack 

You can use Slack to get support from other people and help about your questions!

The url is: https://typo3.slack.com/

Sponsoring 

If you need a feature which is not yet implemented, feel free to contact me anytime!

You can find my contact data on https://ephra.im/en/contact.

Private/Personal support 

If you need private or personal support, ask one of the developers for it.

Be aware that this support might not be free!

Help supporting further development 

This extension and manual has been created with a lot of work; thanks a lot for the support of the people behind easyVerein software.

If this extension helps you in anyway to achieve your requirements, please think about giving something back. Or you want to sponsor a feature to extend something that's already there? Then you can find my contact data here https://ephra.im/kontakt.

Installation 

The extension needs to be installed via Composer as any other extension of TYPO3 CMS in a Composer based installation. Because of dependencies with other libraries it is not possible to use it without Composer.

  1. Get the extension #. Usage with composer: Use composer require ehaerer/easy-verein.

Latest version from git 

You can get the latest version from git by using the git command:

git clone https://github.com/Kephson/easy_verein.git
Copied!

Updating 

If you update EXT:easy_verein to a newer version, please read this section carefully!

Versioning 

EXT:easy_verein uses a 3-number versioning scheme: <major>.<minor>.<patch>

  • Major: Major breaking changes
  • Minor: Minor breaking changes
  • Patch: No breaking changes

Before an update 

Before you start the update procedure, please read the changelog of all versions which have been released in the meantime! You can find those in the manual here.

Furthermore it is always a good idea to do updates on a dedicated test installation or at least create a database backup.

Extension configuration globally 

Some general settings can be configured in the Extension Configuration in the administration module. If you need to configure those, switch to the module "Admin tools" -> "Settings" -> "Extension Configuration", select the extension "easy_verein" and open it!

|img-extension-configuration|

There are multiple settings in different tabs.

Tab: Easyverein 

  • Set the API token; it is needed to connect with your easyVerein instance
  • Optional: set a specific API url if not the default one should be used (default: https://easyverein.com/api/stable)
  • Optional: set the default request limit of queries against the API (default: 100)
  • Optional: configure allowed fields in easyVerein member model (default: joinDate,membershipNumber)
  • Optional: allowed fields in easyVerein contact model (default: bankAccountOwner,bic,iban,methodOfPayment,methodOfPaymentName,sepaDate,street,zip,city,country,salutation,name,familyName,firstName,mobilePhone,privateEmail,privatePhone)

With default settings it is only needed to set the API token here.

Tab: Typo3 

  • Set the default groupd id of your frontend users (members) here (default user group)
  • Set the default storage pid of your frontend users (where to store the users)
  • Set page uid of password forget page; it is used in the welcome email to the users
  • Enable or disable sending of welcome email after user import

All these settings should be done.

|img-extension-configuration-tab-2|

Tab: Welcomemail 

  • Set specific mail settings for the welcome email which will be sent to the users after import
  • Set the sender email address and name
  • Set a specific mail subject

All these settings should be done if the default should be overwritten.

|img-extension-configuration-tab-3|

For integrators 

This chapter describes how to use the extension from integrators point of view.

How to start 

This walkthrough will help you to implement the extension easy_verein at your TYPO3 site. The installation is covered here.

Configure easyVerein group shortcodes 

To have the easyVerein groups synchronized with your TYPO3 frontend user groups, please set the easyVerein group code into the field in your TYPO3 user group.

|img-configure-easyverein-groupcode|

Do an initial synchronization of members 

Synchronize your easyVerein members to TYPO3 in a first step to have them in your TYPO3 database. Go to TYPO3 scheduler and configure a new "execute console commands" jobs and select as command easyverein:syncfeuser with the options --initial=1 --syncAll=1. You can also execute this command directly on command line with typo3 easyverein:syncfeuser --initial=1 --syncAll=1.

|img-scheduler-initial-sync|

Manually send a welcome email 

If you want to send a welcome email manually to a member, you can do this in his user profile with selecting the option "Send welcome mail to user" and save the record. After saving the "Last welcome mail sent" field will be updated and the member will get an email.

|img-manually-send-welcome-email|

Update scheduler task to synchronize data periodically 

After initial synchronization update your scheduler task to synchronize the data periodically with easyVerein. Just update the option --initial=0 to do a regular synchronization. Choose a repeating timeslot to execute this job, e.g. once a day (84000 seconds). You can also execute this command directly on command line with typo3 easyverein:syncfeuser --initial=0 --syncAll=1

|img-scheduler-recurring-sync|

For developers 

This chapter describes how you could contribute to the extension as a developer.

Contribute 

Contributions are essential for the success of open-source projects but certainly not limited to contribute code. A lot more can be done:

  • Improve documentation
  • Answer questions on stackoverflow.com

Contribution workflow 

Please create always an issue at https://github.com/Kephson/easy_verein/issues before starting with a change. This is essential helpful if you are unsure if your change will be accepted.

Get the latest version from git 

Fork the repository https://github.com/Kephson/easy_verein and provide a pull request with your change

1.0.0 - 6 of October 2023 

Important changes 

All Changes 

This is a list of all changes in this release:

  • added welcome email to enable sendout of email if new user was created
  • updated synchronizing of members and optimized number of requests against easyVerein
  • updated synchronizing of members and changed order to sync newest members first
  • updated synchronizing task
  • checked jobs and fixed scheduler task

1.0.1 - 20 of October 2023 

Important changes 

All Changes 

This is a list of all changes in this release:

  • added timestamp update in DB after welcome email was sent
  • composer update

1.0.2 - 8 of November 2023 

Important changes 

All Changes 

This is a list of all changes in this release:

  • Changed PHP version requirement to ^8.0 Latest

1.0.3 - 01 of September 2024 

Important changes 

All Changes 

This is a list of all changes in this release:

  • fixed sending welcome email when executing easyVerein sync in CLI context
  • generated frontend links with Site object instead of Extbase URIBuilder

1.0.4 - 30 of September 2024 

Important changes 

All Changes 

This is a list of all changes in this release:

  • fixed merging old and new groups with fe groups in TYPO3

2.0.0 - 22 of June 2026 

Important changes 

All Changes 

This is a list of all changes in this release:

  • initial release for TYPO3 13.4
  • added possibility to work with latest easyVerein API
  • automatic refreshing of token

Known problems 

The following issues are known problems. However those are either not fixable inside EXT:easy_verein or not too easy to solve!

Nothing reported at the moment 

There are no known issues or problems at the moment.

Examples 

Headline 2 

Headline 3 

Headline 4 

Headline 5 

https://wiki.typo3.org/ReST_Syntax

https://docs.typo3.org/

Properties 

Property Data type stdWrap Default
fobar Wrap yes <div>|</div>
subst\_elementUid boolean no 0

Property details 

plugin.tx_extensionkey.wrapItemAndSub = Wrap

Wraps the whole item and any submenu concatenated to it.

subst_elementUid 

plugin.tx_extensionkey.subst_elementUid = boolean

text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text

API 

How to use the API...

$stuff = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
	'\\Foo\\Bar\\Utility\\Stuff'
);
$stuff->do();
Copied!

or some other language:

$(document).ready(
	function () {
		doStuff();
	}
);
Copied!

Tables 

Header 1 Header 2 Header 3
body row 1 column 2 column 3
body row 3 Cells may span rows.
  • Cells
  • contain
  • blocks.
body row 4

Labels for cross-referencing 

.. ref-targets-list::