maispace / mai-canteen
Canteen meal plan records with daily menus, dietary flags, and weekly scheduling.
Package info
github.com/mai-space-de/typo3-extension-canteen
Type:typo3-cms-extension
pkg:composer/maispace/mai-canteen
v14.0.0
2026-05-23 19:43 UTC
Requires
- php: ^8.2
- maispace/mai-base: @dev
- typo3/cms-core: ^14.1
- typo3/cms-extbase: ^14.1
- typo3/cms-fluid: ^14.1
Requires (Dev)
- armin/editorconfig-cli: ^2.1
- friendsofphp/php-cs-fixer: ^3.0
- helmich/typo3-typoscript-lint: ^3.1
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^11.0
- saschaegerer/phpstan-typo3: ^3.0
- typo3/testing-framework: ^9.0
This package is auto-updated.
Last update: 2026-05-24 09:01:53 UTC
README
Canteen meal plan records with daily menus, dietary flags, and weekly scheduling.
Features
- Menu Plan Management — weekly lunch menu records with per-day dish entries
- Allergen Labeling — configurable allergen and additive flags per dish (comma-separated codes)
- Dietary Flags — vegetarian, vegan, gluten-free indicators per dish
- Recurring Cycles — weekly template records that serve as fallback menus
- Frontend Display — week-based view with week navigation (previous/next)
- Print View — printer-friendly weekly menu table layout
Installation
Add to your TYPO3 site via the Configuration Set maispace/mai-canteen or include the TypoScript manually.
Content Elements
| CType | Description |
|---|---|
maispace_canteen_week |
Weekly interactive menu view with navigation |
maispace_canteen_print |
Printer-friendly weekly menu table |
Database Tables
| Table | Description |
|---|---|
tx_maicanteen_menuplan |
Weekly menu plan records |
tx_maicanteen_dish |
Individual dish records (child of MenuPlan) |
Allergen Codes
Allergens and additives are stored as comma-separated codes following EU food labeling regulations (e.g. A,C,G for wheat, celery, milk).