scoutnet / sh-scoutnet-kalender
Official Typo3 plugin to display scoutnet.de calendar
Installs: 27
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 7
Forks: 0
Open Issues: 0
Type:typo3-cms-extension
Requires
- scoutnet/sh-scoutnet-webservice: ^6.0
- scoutnet/sn-webservice: ^2.0
- typo3/cms-core: ^12.4
- typo3/cms-extensionmanager: ^12.4
Requires (Dev)
- codappix/typo3-php-datasets: ^1.5
- composer/composer: ^2.7
- roave/security-advisories: dev-latest
- sbuerk/typo3-cmscomposerinstallers-testingframework-bridge: ^0.1.0
- scoutnet/testing-tools: ^3.0
- typo3/cms-fluid-styled-content: ^12.4
- typo3/cms-frontend: ^12.4
- typo3/cms-install: ^12.4
- typo3/coding-standards: ^0.7.1
- typo3/testing-framework: ^8.0
- zbateson/mail-mime-parser: ^2.2
Replaces
- typo3-ter/sh-scoutnet-kalender: 7.0.1
This package is auto-updated.
Last update: 2024-10-30 20:05:26 UTC
README
ScoutNet Kalender Plugin for TYPO3
This is the official ScoutNet.de Kalender Plugin for TYPO3. If you are a scouting Group from Germany you can use our Service and manage your events on our Servers.
Installation
To install You can either use the version from the TER, or install this git repo to
/typo3conf/ext/sh_scoutnet_kalender
For the Kalender Plugin to work, you need the sh_scoutnet_webservice extension in a Version > 4.0.
alternatively you can use composer:
composer require scoutnet/sh-scoutnet-kalender
Setup
For the Backend function to work, you have to set your SSID (the id of your Scouting Group) in the extension.
For the Frontend to work, you need to include the static file into your template. Then you can add a new content Element. There you can choose which ssids to be shown, which additional calenders to show and which kategories you want to display.
If you want to use nice looking URLs, you should include the Routes Script into your Site Configuration
imports: - { resource: "EXT:sh_scoutnet_kalender/Configuration/Routes/Default.yaml" }
Development
If you want to contribute, feel free to do so. The Repo is located here:
https://github.com/scoutnet/plugins.typo3.sh_scoutnet_kalender
just run make composerInstall
Testing
Needed: GnuMake, PHP, Docker and docker-compose
Init:
make init
To Run all the Tests call:
make test
you can use the -phpx suffix to indicate which php version you want to check e.g. make test-php81
for only testing a special function or php version there are different suffixes. For Example:
make lintTest-php81
make unitTest-php83
make unitTest
Will call Unit tests with php 8.1 through php 8.3
For running only certain tests use:
TEST_FILE=$(pwd)/Tests/Functional/Plugins/WebringPluginTest.php EXTRA_TEST_OPTIONS='--filter testRedirect' make functionalTest-php80
Testing with PhpStorm: Setup new remote PHP interpreter. Docker-Compose:
- compose file:
Tests/Build/docker-compose.yml
- service:
functional_mariadb
Set up new Test Framework:
- path to phpunit:
bin/phpunit
- default config:
vendor/typo3/testing-framework/Resources/Core/Build/UnitTests.xml
- add path mappings:
<abs. Path to this dir>
-><abs. Path to this dir>
(all paths mapped like on your host)
Set up new Run Configuration for Unit Tests
:
- Test Scope:
<abs. Path to this dir>/Tests/Unit
- Custom Working Directory:
<abs. Path to this dir>/.Build/
- Test Runner options:
--coverage-filter <abs. Path to this dir>/Classes
Set up new Run Configuration for Functional Tests
:
- Test Scope:
<abs. Path to this dir>/Tests/Functional
- Custom Working Directory:
<abs. Path to this dir>/.Build/
- Use alternative configuration File:
<aps. Path to this dir>/.Build/vendor/typo3/testing-framework/Resources/Core/Build/FunctionalTests.xml
- Test Runner options:
--coverage-filter <abs. Path to this dir>/Classes
- Environment variables:
typo3DatabaseUsername=root;typo3DatabasePassword=funcp;typo3DatabaseHost=mariadb10;typo3DatabaseName=func_test
Happy Testing
Update
2.x->3.0
If you update from a Version < 3.0 please note, that the whole extension was rewritten. And is now based on Extbase. You need to resetup the frontend Plugin and all templates do not work anymore.
You can easily change the CSS with the constant editor. If you want to change the Templates, please set how to change templates with extbase. The be_user database fields are changed, so you need to update your database. And reconnect all backend accounts. But this should be done by the Backend users themself.
4.x->5.0
Author
If you have any questions regarding this software, you can send me an email to muetze@scoutnet.de
TODO
License
(c) 2020 Stefan "Mütze" Horst muetze@scoutnet.de All rights reserved
This script is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
This copyright notice MUST APPEAR in all copies of the script!