Commit graph

322 commits

Author SHA1 Message Date
cb5a38da93
WIP|Shorten slugs
Slugs might sometimes become too long.
This should be handled, but we do not know how right now.
This is already a test setup for validating the logic.

Relates: #11496
2024-11-11 07:28:52 +01:00
8eb784cbb3
Further removals 2024-11-06 08:04:13 +01:00
ae6d7c015b
Add default value for import_repeat_until on db level 2024-11-05 09:32:56 +01:00
e0a024ee70
Improve shell.nix 2024-11-04 14:39:51 +01:00
a07c16b723
Migrate TypoScript import settings
Those are now part of the import, or hard coded.

Resolves: #11483
2024-11-04 14:30:18 +01:00
578751d156
Inrease Search Query
Resolves: #11487
2024-11-04 13:18:11 +01:00
2fee4ca259
Add proper TCA label for "none" relations
Resolves: #11476
2024-11-04 12:00:18 +01:00
5f0588565f
Add provided (deprecated) CEs in content element wizard in v12
To streamline experience with v13 where they are added out of the box.

Resolves: #11485
2024-11-04 11:50:14 +01:00
51f75d0216
Fix broken icon in content element wizard 2024-11-04 11:31:21 +01:00
dd3c74bf08
Fix broken typo3conf reference in constants 2024-11-04 09:30:53 +01:00
bde401e292
Fix broken syntax in showitem 2024-11-04 09:20:56 +01:00
89f5b08d2e
Reworks for v13 changes
Remove multiple true from category field.
This is not supported and breaks TYPO3.

Resolves: #11475, #11477
2024-11-04 09:08:51 +01:00
c8a17c6fa2
WIP|Add TYPO3 13 LTS Support
Relates: #11322
2024-10-17 13:28:05 +02:00
60b752e4b2
Fix headline of changelog (#69) 2024-09-17 11:12:13 +02:00
674014e8fd
Handle destination.one files without file name. (#67)
It is possible to have files such as
`https://dam.destination.one/2675868/3dc0a9dccd0dad46c73e669ece428c634ff8324ea3d01a4858a1c43169deed41/.jpg`.
Those were not handled correctly yet.
We now also handle those cases.
We will generate a hash from the URL as file name in order to still use those files.

Relates: #11396
2024-09-17 11:04:19 +02:00
17fae724df
Make time zone for slugs configurable (#66)
Slugs of dates are generated during import.
This might lead to confusion if the time zone differs from frontend.
Therefore the time zone is now configurable to allow adjustments for the
actual website.

A new interface `TimeZoneProviderInterface` is provided which can be re
configured to a different implementation.

The default implementation will use TYPO3s `SYS.phpTimeZone` setting,
with fall back to `date_default_timezone_get()` call.
That way it should be useful for most systems out of the box.

Resolves: #11345
2024-09-10 14:32:23 +02:00
2d6c13e199
Support import of HTML variant for detail text (#65)
Provide a new option within configurations to turn on import of HTML
from destination.one for detail text of each event.

Resolves: #10629
2024-08-20 08:58:31 +02:00
39dfc0b42a
Add grouping of locations. (#64)
It is now possible to group locations.
Each location can have arbitrary children.

That can be used for editorial structuring.
Filtering for a location will always find all dates where the location
or one of the child locations is assigned.

One use case can be to group imported locations and provide a grouped
location for filtering in frontend.

Relates: #11233
2024-07-24 10:44:34 +02:00
a02435b909 Add image handling support in nix shell. 2024-07-23 16:39:19 +02:00
2168412ae5
Expose settings via DateSearchVariables Event (#58) 2024-06-27 10:09:26 +02:00
15d233c834
Maintenance (#59)
* Add missing dependency to composer package `typo3/cms-install`.

As UpgradeWizards use API of the package.

* Migrate deprecated PHPStan configuration options

* Adapt expected HTML output within functional tests

As TYPO3 changed actual generated HTML.
2024-06-27 09:48:33 +02:00
f35af812c9
Extend import to get copyrights (#53) (#54)
Co-authored-by: Dirk Koritnik <koritnik@werkraum-media.de>
2024-05-15 11:17:18 +02:00
0223ffa583
Add support for new PRICE_INFO_EXTRA field (#56)
Support new `PRICE_INFO_EXTRA` field as price info.
The existing field `PRICE_INFO` is kept as fallback.

Relates: #11171
2024-05-14 09:56:38 +02:00
f7e8e0a1a4
Add support for Symfony 7.0 (#52) 2024-02-19 09:20:12 +01:00
7db61a189a
Add Social Media Tags by default. (#50)
https://ogp.me/ is used by some platforms, especially social media, to
generate previews of shared links.
The extension now delivers default open-graph tags for better user
experience.
Twitter uses its own way which is also supported.
2023-11-30 11:55:32 +01:00
1d3c28f228
Provide Page Titles (#46)
That way it is possible to alter the TYPO3 page title when showing a
date or event.

Relates: #10640
2023-11-29 10:52:57 +01:00
713bc4b697
Add meta tags (#49)
A new class is added which will add meta tags for dates and events.
The class has an interface which allows it to be replaced via DI to
alter behaviour.

Refactor import regarding data handler. We now also need to add a new
column "keywords". We use the new DataHandler approach.
But that approach only covered relations so far. We therefore refactor
that area to be more generic and use that one for new keywords column.

Relates: #10642
2023-11-29 10:36:59 +01:00
8851a4e299
Remove testing framework patch (#45)
The patch got merged upstream
2023-11-27 10:58:47 +01:00
81065f5c67
BREAKING: TYPO3 v12 support (#44)
* Migrated all fixtures to PHP.
* Removed version specific adjustments.
2023-11-27 10:04:42 +01:00
a9f3f108e3
BREAKING: Change of vendor/namespace (#43)
The vendor was renamed from `wrm` to `werkraummedia`.
And the namespace vendor was renamed from `Wrm` to `WerkraumMedia`.

That way all references to PHP classes as well as the package name
itself need to be adjusted.
2023-11-09 10:27:43 +01:00
8259ac40af
Adjust version, state and authors in emconf (#42) 2023-11-06 08:50:13 +01:00
ab75902a95
Fix broken assignment of features and categories (#41)
We migrated the part of the import to use DataHandler.
We didn't invest too much time as budgets are low.
Still the bugs are covered with tests and fixed.

Relates: #10782
2023-11-06 08:44:03 +01:00
0784945902
Allow to change highlight via backend form (#40)
It was not possible to change the value of highlight for events due to
broken TCA.
This got fixed. The input is now streamlined to look the same as hidden
to not irritate users.

Relates: #10782
2023-11-02 14:49:05 +01:00
82df4ded99
Properly trigger 404 if date of unavailable event is requested (#39) 2023-10-16 07:47:48 +02:00
27ee70d0cf
Add event to modify categories during destination.one import (#34)
A new PSR-14 event is added that allows to modify the categories to be
assigned to an event.
The event itself (including already existing categories) as well as the
list of categories to be used after import are available.
It is possible to change the categories to be assigned, e.g. keep some
of the existing categories.

That way it is possible for installations to add custom categories to
events.

Relates: #10623
2023-08-14 12:09:28 +02:00
de38d80b32
Streamline writing of destination (#38) 2023-08-10 16:12:47 +02:00
5af1d08148
Add source while importing from Destination Data One (#37)
Destination Data One provides an source info explaining where the data
originally came from.
This is now added to event records and exposed in TYPO3 backend.
That allows editors to check the source and contact corresponding
sources in order to fix broken data.

Relates: #10630
2023-08-10 15:02:05 +02:00
3d0d5d8645
Add PSR-14 Event to modify event objects prior persistence (#35)
A new PSR-14 event is added that allows to modify the event right before
it is persisted within Destination Data One import.

This for example allows to alter dates, prices, etc.

Improve handling of missing end time in dates.
2023-08-10 14:20:37 +02:00
05f3ec4fa7
Update PHPStan (#36)
PHPStan triggers a deprecation on PHP 8.2, but that got fixed with an
update.
2023-08-10 13:47:27 +02:00
00946af6ad
Properly handle latitude and longitude during Destination One import (#32)
They sometimes use a different separator.
The code is adjusted to always use same separator and precision.

That will prevent the same location from showing up multiple times due
to different latitude and longitude values.
2023-07-06 12:39:47 +02:00
6348b1079d
Prevent exception due to missing database columns in update wizard (#29) 2023-07-04 10:31:01 +02:00
9f0eaac154
Improve CGL 2023-07-04 10:21:49 +02:00
0ca95bc410
De-duplicate code within functional tests (#28) 2023-07-04 10:11:26 +02:00
0f7323eac3
Fix removal of still used files (#27)
Simplify SQL queries and move logic to PHP.
2023-06-20 11:56:59 +02:00
c56a10b748
Improve meta data of imported files (#24)
* Set ``alternative`` to the ``description`` if available.

* Set ``creator_tool`` to the "destination.one".

* Set ``source`` to the URL of the fetched image.
2023-06-19 10:22:54 +02:00
bae680025e
Flush corresponding page caches on import (#25)
The pages now receive proper cache tags.
The import now properly clears those cache tags.
That way all corresponding pages will show updated content after import
finished.

We need one test that executes frontend requests and import command.
The separation is therefore removed and tests are streamlined to have a
single parent providing all necessary information and setup.
2023-06-19 10:13:26 +02:00
7b3bbf6d9d
Do not download already existing files during import (#26)
The usual use cases right now would involve a new file with a new URL.
That way we don't need to download existing files again.
That reduced network traffic, execution time and resource usage.
2023-06-19 10:13:17 +02:00
d9fef5367a
Reduce broken time frame due to missing slugs (#23)
Dates are vanished and re created during import.
Slugs for dates were generate after whole import was finished.
This is now changed to generate slugs for dates after saving each single
event.
2023-06-15 09:55:15 +02:00
a756998f1f
Add proper image handling during import (#22)
Import now properly handles images.
It only added missing images beforehand but now will properly:
- Remove
- Resort
- Add
- Update

Relates: #10521
2023-06-12 11:07:52 +02:00
d4a11436c6
Streamline CGL (#21)
Use php-cs-fixer as within other extensions.
Use same configuration.
Apply configuration
2023-06-07 08:56:42 +02:00