Download the PHP package formatsoft/content-reminder without Composer

On this page you can find all versions of the php package formatsoft/content-reminder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package content-reminder

Content Reminder for TYPO3

Reminders attached to TYPO3 pages – with due date, optional recurrence, responsible person and an archive of completed tasks – so that editorial content such as prices, seasonal notes or contact persons stays up to date.

Extension key content_reminder
Composer formatsoft/content-reminder
TYPO3 13.4 LTS, 14.x
PHP 8.2 – 8.5
License GPL-2.0-or-later

Screenshots

Page module – reminders due for you above the content elements; the page tree marks pages with due reminders (pencil: due for you, person: due without responsible person):

Backend module Content → Reminders – all reminders of a page and its subpages, with filters and actions:

Dashboard – preset Content maintenance with the reminder widgets:

Features

Installation

Then update the database schema, e.g.:

Optionally add the site set Content Reminder (formatsoft/content-reminder) as a dependency of your site to configure the extension per site.

Permissions

Permissions are based on standard TYPO3 access rights; there is no separate permission management. Administrators may do everything. For editors, set up the backend user group as follows:

  1. Table permissions (tab Record Permissions, field Table permissions): set the table Reminder to Read (see reminders) or Read & Write (create, complete, take over, edit reminders).
  2. Page permissions (module Permissions): users need Show page to see the reminders of a page and Edit content to create, complete or take over reminders on it. The pages must be part of the group's mounts (tab Mounts: DB Mounts in TYPO3 v13, Page Tree Entry Points in v14).
  3. Custom options (tab Module Permissions, field Custom module options, section Content Reminder), both optional:
    • Assign reminders to other users – assign reminders to colleagues and change the responsible person
    • Manage all reminders – edit, complete and delete reminders of others
  4. Modules and widgets (tab Module Permissions):
    • Allowed modules: the backend module Reminders (below Web in TYPO3 v13, below Content in v14)
    • Allowed dashboard widgets: the widgets of the group Content Reminder

The page tree markers, the panel in the page module and the filters and actions in the list module need no additional permission.

In the table, read access means table permission Read and page permission Show page; write access means Read & Write and Edit content. All actions require at least read or write access to the page.

Action Allowed for
See reminders and completion history of a page read access
Create a reminder for oneself / unassigned write access
Assign a reminder to somebody else, change the responsible person Assign reminders to other users
Take over an unassigned reminder write access
Take over a reminder assigned to somebody else Assign … or Manage all …
Give a reminder back (unassign) responsible person, Assign …, Manage all …
Edit, pause, resume, reopen creator, responsible person, Manage all …
Mark as done responsible person; anybody with write access if unassigned; Manage all …
Delete creator, Manage all …

The rules are enforced for every write access through the DataHandler (editing form, list module, clipboard, API). If a reminder is assigned to a person without access to the page, it is saved with a warning.

Configuration (site settings)

Add the site set Content Reminder (formatsoft/content-reminder) as a dependency of your site to edit these settings in the backend.

Setting Default Description
contentReminder.assignableGroups empty (all) Comma-separated list of backend user group uids whose members can be assigned
contentReminder.backendUrl derived from site base Backend URL for links in emails, e.g. https://example.org/typo3. Required if the site base has no domain (e.g. /).
contentReminder.mail.enabled true Send the weekly email for this site
contentReminder.mail.weekday monday Weekday of the weekly email
contentReminder.mail.lookaheadDays 7 Reminders due within this number of days are included in addition to overdue ones
contentReminder.mail.fromAddress / fromName system default Sender of the weekly email
contentReminder.mail.unassignedRecipient empty Address that receives the reminders without responsible person; empty = not mailed

Weekly email

The command content-reminder:send-weekly-mail sends the emails. Run it daily, e.g. with the scheduler task Execute console commands: each site is processed on its configured weekday and at most once per day.

Recipients are the responsible persons with a valid email address who have not opted out (User settings → Do not send me the weekly email with due reminders). Reminders without responsible person are sent to contentReminder.mail.unassignedRecipient, if set.

Archive cleanup

The archive table tx_contentreminder_reminder_log is registered for the scheduler task Table garbage collection, based on the completion date. The default retention is 2 years (730 days); it also applies if a task cleans up all tables. For a different retention, create a task for tx_contentreminder_reminder_log only and set Delete entries older than given number of days.

The archive is deliberately not listed in Maintenance → Clear persistent database tables, which empties tables completely.

Development

Dependencies for the tests are installed into .Build/ of the extension:

PHPStan runs on level 8. Code that differs between TYPO3 v13 and v14 is listed in Build/phpstan/version-compatibility.neon; run the analysis against both versions.

Functional tests need a database user that may create databases, e.g. in DDEV:

To test against TYPO3 v13 instead of the latest version:

License

GPL-2.0-or-later, see LICENSE.txt.


All versions of content-reminder with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
typo3/cms-backend Version ^13.4 || ^14.0
typo3/cms-core Version ^13.4 || ^14.0
typo3/cms-dashboard Version ^13.4 || ^14.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package formatsoft/content-reminder contains the following files

Loading the files please wait ...