ECA validiere Felder mit unlimitierter Eingabe

am 27.03.2025 - 01:28 Uhr in
Hallo, ich nutze das ECA Module zusammen mit Drupal 11. Jetzt möchte ich gerne ein Modell erstellen, welches mir ermöglicht, ein Link Feld mit unlimitierter Eingabe zu überprüfen, das jedes Feld nur bestimmte Domains haben darf. Normalerweise würde ich dafür das Modul Link allowed hosts nutzen, allerdings ist dies leider nicht für Drupal 11 verfügbar. Gibt es eine Möglichkeit dies zu realisieren?
LG,
Marvin
- Anmelden oder Registrieren um Kommentare zu schreiben
Auch wenn es interessant
am 04.04.2025 - 19:48 Uhr
Auch wenn es interessant wäre, das mit ECA umzusetzen, würde ich dazu tendieren, link_allowed_hosts zu nutzen, indem du den Patch zur Herstellung der kompatibilität einspielst. Wie in https://www.drupal.org/project/link_allowed_hosts/issues/3431673 zu sehen ist, besteht die Änderung nur in der link_allowed_hosts.info.yml
-core_version_requirement: ^8.8 || ^9 || ^10
+core_version_requirement: ^8.8 || ^9 || ^10 || ^11
Danke, allerdings habe ich
am 05.04.2025 - 04:51 Uhr
Danke, allerdings habe ich das schon ausprobiert. Wenn ich dann den Inhalt speichern will, kommt die Meldung, dass die Website nicht erreichbar ist, gehe ich aber zurück, geht die Seite wieder, aber der Inhalt ist nicht gespeichert.
OK, mit ECA würde ich es so
am 07.04.2025 - 20:47 Uhr
OK, mit ECA würde ich es so angehen:
Event
* Presave content entity
Condition
* naheliegend: Entity: compare field value
ist aber schwierig, weil es beim Linkfeld die subfelder title und uri gibt und dann noch Multi-Value …
Actions
* Display an error message to the user : "Unzulässige Domain in der Link-URL"
* Entity: set field value : Feldwert entfernen
Vielleicht geht das auch einfacher – mit https://www.drupal.org/project/field_validation - magst du das mal testen?