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 - 14: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 - 15: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 - 16: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 - 18: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 - 18: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

  • 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
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 17 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 17 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 18 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