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

Checkboxen dynamisch zu Profile2 hinzufügen

Eingetragen von Twitnic (2)
am 08.09.2016 - 15:59 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Hallo,

und zwar bin ich auf der Suche nach Hilfe für ein Zusatz-Modul im Zusammenhang mit Profile2.

Ich habe für eine bestimmte Benutzergruppe Profile2-Profile aktiv. Und mit meinem Modul will ich, dass wenn ich es aktiviere, in dem Profile2-Profil, 4 weitere Checkboxen erscheinen.
Aber aktuell bin ich gerade am verzweifeln, wie ich diese 4 Checkboxen in das Formular dynamisch rein bekomme. Ohne Backend zusammenklicken.

Modul an = 4 Checkboxen da
Modul aus = 4 Checkboxen wieder weg

Kann mir jemand helfen wie ich in einem eigenen Custom Modul die hinzufügen kann?
Und muss ich dafür extra ein Install-Script anlegen, welches die 4 Checkboxen speichert? Ode rmacht dass dan Profile2 intern? Weiß das jemand?

Danke

‹ Suche bezahlte Unterstützung für die Entwicklung eines Hundezüchter Systems Checkboxen dynamisch zu Profile2 hinzufügen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

checkboxen haben ja einen Sinn

Eingetragen von ronald (3857)
am 08.09.2016 - 16:29 Uhr

ansonsten braucht sie niemand

Also, wofür brauchst du di checkboxen?

Du legst einfach ein Feld vom Typ Boolean an, und stellst die Darstellung auf Checkbox.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, haben Sie. Und ich will

Eingetragen von Twitnic (2)
am 08.09.2016 - 17:11 Uhr

Ja, haben Sie. Und ich will die im Weiteren auch auslesen und andere Funktionen davon abhängig machen.

Ich will aber nichts im Backend anlegen. Ich will das über PHP Code lösen. Ohne Backend. Mit PHP.
Die ganze Logik soll im Code des Moduls sein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Um Verwirrungen zu vermeiden

Eingetragen von ronald (3857)
am 08.09.2016 - 19:01 Uhr

Drupal hat kein Backend, sondern nur verschiedene Berechtigungen.

Wenn du dynamisch mal mehr und mal weniger Dinge mit Checkboxen einfügen möchtest, kannst du einen content_type für die Checkbox und ihren Wert machen, und diesen per entity_reference beliebig oft einfügen lassen.

Dafür brauchst du nicht einmal PHP-Code.

Willst du Umfrageaktionen machen lassen, dann gibt es dafür ein Modul, mit dem du genau das tun kannst, inkl. Auswertung.

https://www.youtube.com/watch?v=y3WDmDGi5KQ

Das Poll-Modul ist mittlerweile sogar für Drupal 8 verfügbar.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Twitnic schrieb Kann mir

Eingetragen von glycid (921)
am 09.09.2016 - 19:16 Uhr
Twitnic schrieb

Kann mir jemand helfen wie ich in einem eigenen Custom Modul die hinzufügen kann?
Und muss ich dafür extra ein Install-Script anlegen, welches die 4 Checkboxen speichert? Ode rmacht dass dan Profile2 intern? Weiß das jemand?

Da nimmst du den vielgeliebten hook_form_alter() oder besser noch hook_form_FORM_ID_alter() daher und fügst dem Form Array des Profile 2 Forms nach Belieben deine Felder hinzu. Beispiele, wie das geht, findest du zu Hauf auf drupal.org etc. Wird das custom module deaktiviert, sind auch die Felder wech...

Um die persistente Speicherung der boolschen Ausdrücke müsstest du dich in dem Fall jedoch selber kümmern. Du kannst in einer install.php mit einem Schema hook deine DB Tabelle anlegen, musst du aber nicht. Wenn du diesen Weg via hook_install(), hook_schema() und hook_unistall() gehst, musst du auf jeden Fall im hook_install() abfragen, ob die DB Tabelle / Spalten existiert. Weil sonst knallts im Falle einer neu Installation deines Moduls.

Wesentlich einfacher wäre es, die Felder im P2 anzulegen, ein kleines boolsches AN/AUS admin- form zu schreiben und abhängig vom aktuell ausgewählten Wert die Felder in dem bereits erwähnten form_alter() hook dynamisch zu enablen oder zu disablen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 1 Woche 3 Tagen
  • Wenn die Subdomain auf
    vor 1 Woche 5 Tagen
  • ordnerstruktur
    vor 1 Woche 6 Tagen
  • Die Subdomain muß auf den
    vor 2 Wochen 1 Tag
  • Verwende doch das Tag dafür,
    vor 5 Wochen 3 Tagen
  • Guckst du hier: step by step
    vor 5 Wochen 2 Tagen
  • Guckst du hier: step by step
    vor 5 Wochen 2 Tagen
  • Ich habe ja keine Angst vor
    vor 6 Wochen 5 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 7 Wochen 12 Stunden
  • Vielen Dank erst einmal, aber
    vor 7 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250289
Registrierte User: 20518

Neue User:

  • Wolf Dab
  • Scottteday
  • MichaelPeeno

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 22 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