Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

Ein Field-Module über hooks erweitern?

Eingetragen von AndyLicht (260)
am 25.06.2018 - 15:48 Uhr in
  • Modul-Entwicklung
  • Drupal 8.x oder neuer

Hallo Forum,

ich habe bereits auf verschiedenen Wegen versucht mit dem Geofield Entwicklern in Kontakt zu treten, leider erfolglos. Gibt es eine Möglichkeit Field-Settings und Validierungsregeln über ein eigenes Modul zu erweitern? Ich möchte nur ungerne das gesamte Module klonen und es entsprechend anpassen, weil ich gerne weitere Entwicklungen Nachnutzen wollen würde.

mit bestem Gruß
Andy

‹ Webform: nur vom User geänderte Werte mailen Ein Field-Module über hooks erweitern? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Die kurze Antwort lautet ja.

Eingetragen von Zman (185)
am 25.06.2018 - 21:14 Uhr

Die kurze Antwort lautet ja. Es kommt darauf an, was du im Detail vorhast. Ich habe mir in einem Projekt auch einen eigenen Feldtyp auf Basis des geolocation Feld erzeugt. Das geht in Drupal 8 recht gut, ist aber je nach deinem Wissensstand nicht trivial. Einen guten Einstieg in das Erweitern von existierenden Feldtypen findest du hier: https://www.lullabot.com/articles/extending-a-field-type-in-drupal-8

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super, vielen lieben Dank.

Eingetragen von AndyLicht (260)
am 26.06.2018 - 17:25 Uhr

Super, vielen lieben Dank. Ich möchte gerne, dass beim Geofield in den Settings festgelegt wird, welcher FeatureType (Point, LineString, Polygon ...) für das Feld zulässig ist. Dazu brauche ich einfach ein Radio-Button-Select und die entsprechende Speicherung der Auswahl. Entsprechend würde ich die Validierungsregeln ausbauen wollen. Als weiterer Schritt wäre die Erweiterung um die Definition eines Coordinaten Reference System, aber alles Schritt für Schritt. Dies würde ich gerne alles über das Geofield Widget Modul (siehe kommender Link) einbauen wollen, oder habe ich dann automatisch ein eigenes Feld?
Ich schreibe gerade das OpenLayers Modul für D8 neu und für große Kartenanwendungen und GIS-Funktionalitäten sind diese Eigenschaften notwendig.

mit bestem Gruß
Andy

p.s. darf ich fragen was du mit geolocation machst?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Drupal Catchphrase für

Eingetragen von eigentor (1424)
am 27.06.2018 - 09:53 Uhr

Die Drupal Catchphrase für solche Sachen ist Form API.
Du kannst dich da über einen form_alter in bestehende Formulare reinhooken und dann eigentlich so gut wie alles verändern.
Du kannst eigene Validation-Schritte in die Ausführungskette reinhängen, Felder ausblenden, deren Validierung ändern oder ganz abschalten, selber neue Felder reinhängen you name it.

Und andere Daten kannst du natürlich beliebig laden, theoretisch auch einen externen Service.
Ich bin erklärter Fan der Form API. Einmal gelernt, braucht man das Wissen ständig.

Wenn du auf diese Weise irgendwas modifizierst, ist es natürlich immer so, dass du eigentlich einen Spoiler rangeschweißt hast.
Wenn die Entwickler erstmal nicht auf Kontaktversuche reagieren, ist natürlich nicht so super. Auch ansonsten hat es immer auch eine politische Dimension, wenn du deine gewünschten Funktionalitäten im Modul unterbringen möchtest, da gibt es keine Garantien.
Ich kann verstehen, dass du für erweiterte Funktionalitäten keinen Klon des Modules bauen willst.
Evtl. kann es für deine Zwecke aber sauberer und flexibler sein, trotzdem dein eigenes Modul zu schreiben. Vermutlich brauchst du nicht alles, was im jetzigen Geofile Modul drinne ist und könntest dein eigenes Modul viel schlanker und spezifischer halten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, auch hier dir vielen

Eingetragen von AndyLicht (260)
am 03.07.2018 - 06:16 Uhr

Hi,
auch hier dir vielen lieben Dank dafür. Ich habe jetzt am Wochenende angefangen ein eigenes Feld zu schreiben (SpatialFields), das geht deutlich fixer und einfacher. Das einzige Problem was ich jetzt noch habe ist "Wie kriege ich einen custom DataType" angelegt, sowohl MySQL, Postgresql als auch MariaDB haben die Feldoptionen Point, Polygon und LineString, diese möchte ich jetzt natürlich gerne auch so abgespeichert haben. Ich vermute nur, dass zu dem geöffnetem Fass noch deutlich mehr kommt, denn ich will die drei Felder ja auch vollumfänglich bei Views integrieren (Distance, WithIn, WithOut, Intersect). Ich sehe nur immer mehr den Bedarf von "vernünftigen" GIS-Modulen, immermehr User nutzen GMaps API und GMaps und müssten dafür eigentlich Geld zahlen.

mit bestem Gruß
Andy

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • lstin tombent homophonic wikke
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
Weiter

Neue Kommentare

  • Rollen
    vor 2 Tagen 23 Stunden
  • Inzwischen sind wir bei
    vor 1 Woche 6 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 8 Stunden
  • melde mich mal wieder, da ich
    vor 9 Wochen 4 Tagen
  • Hey danke
    vor 9 Wochen 5 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 20 Stunden
  • In der entsprechenden View
    vor 11 Wochen 20 Stunden

Statistik

Beiträge im Forum: 250238
Registrierte User: 20466

Neue User:

  • StevenEness
  • FoxPiola
  • ocvk2810

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 24 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association