Verständnisfrage: Brauche ich dafür ein eigenes Modul?
am 12.11.2013 - 19:27 Uhr in
Hallo zusammen,
ich plane gearde ein neues Projekt in eigener Sache und möchte daher vorab ein paar Fragen klären. Ich hatte mit Modulentwicklung o.ä. bisher leider noch nicht viel Kontakt und bin daher sehr unerfahren in diesem Gebiet. Daher weiß ich nicht, ob ich für mein Vorhaben ein eigenes Modul benötige, oder es auch anders lösen kann. Ich hoffe demnach, hiermit im korrekten Thread zu posten ;-)
Zu meinem Vorhaben:
Ich möchte gerne ein kleines Formular auf der Startseite unterbringen, was alleinig 1 Text Input Feld (und natürlich Submit) hat. Den Wert, der dort eingetragen wird, möchte ich gerne auf der gesamten Seite verwenden und an verschiedenen Stellen ausgeben (nodes, views, panels, wobei in nodes hauptsächlich).
Das war es auch schon. Ich nehme an, dass dies nicht sehr schwierig sein kann. Aber ich habe leider keine Ahnung, wie ich das umsetzen kann/soll.
Ich freue mich über Tipps und hilfreiche Tricks bzw. Denkanstöße.
Besten Dank und viele Grüße,
Florian
- Anmelden oder Registrieren um Kommentare zu schreiben
Soll der Eintrag gespeichert
am 12.11.2013 - 21:50 Uhr
Soll der Eintrag gespeichert werden in der Datenbank?
WEBTRANSFORMER
Was vielleicht noch
am 12.11.2013 - 22:18 Uhr
Was vielleicht noch interessant ist, was mit diesem Wert passieren soll, wen diesen benutzen kann und was überhaupt die Funktion des Wertes sein soll?
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
kommt jetzt auf die Weiterverwendungsart an
am 13.11.2013 - 08:27 Uhr
aber das sollte sich mit einem Content_Type oder einer Taxonomy lösen lassen.
Grüße
Ronald
Ob es da schon was fertiges
am 13.11.2013 - 12:08 Uhr
Ob es da schon was fertiges gibt weiß ich leider nicht. Wenn Du Dir da was eigenes programmieren möchtest ist diese Funktion hier Dein Freund:
https://api.drupal.org/api/drupal/modules!system!system.module/function/system_settings_form/7
und diese hier um auf die gespeicherten Werte zuzugreifen:
https://api.drupal.org/api/drupal/includes!bootstrap.inc/function/variable_get/7
Wenn Du in die Modulentwicklung einsteigen möchtest schau dir mal das help Modul (im Core) an oder das Modul examples: https://drupal.org/project/examples
Also submissions kannst Du
am 19.11.2013 - 14:29 Uhr
Also submissions kannst Du mit views anschauen. Mit dem "auf der ganzen Seite" komme ich nicht klar? Falls Du den Wert in ein neues Modul Schleifen möchtest, dann hilft Dir die Funktion get_webform_submission weiter. Du kannst glaube ich mit dem token module arbeiten, das ist aber ungewiss, musst Du prüfen.
Ich nutze auch gerne für
am 19.11.2013 - 23:10 Uhr
Ich nutze auch gerne für sowas Entityform. Webform wäre wahrscheinlich auch geeignet, aber genau habe ich die Anforderungen nicht verstanden.
Und generell gilt es als sog. "Best practice", kein Modul zu entwickeln, wenn es das nicht braucht, weil bestehende Module die Anforderungen abdecken. Ich halte das auch für sinnvoll, weil das in der Regel am flexibelsten ist.
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
Hallo zusammen und besten
am 27.11.2013 - 16:49 Uhr
Hallo zusammen und besten Dank euch für die zahlreichen Antworten!
Ich habe gar keine Benachrichtigung bekommen, dass hier bereits Feedback am Start ist, daher meine späte Rückmeldung. Sorry dafür!
Soll der Eintrag gespeichert werden in der Datenbank?
Muss nicht in der Datenbank gespeichert werden. Es reicht völlig, wenn er temporär nutzbar wird.
Was vielleicht noch interessant ist, was mit diesem Wert passieren soll, wen diesen benutzen kann und was überhaupt die Funktion des Wertes sein soll?
Beantworte ich sehr gerne und hätte ich auch schon bei meiner Problemschilderung erwähnen sollen. Ich möchte auf der Startseite - als Spielerei - den Namen des Besuchers (freiwillig) abfragen und ihn auf der gesamten Website (bzw. an passenden Stellen) immer wieder verwenden um somit Texte oder Inhalte als Nettigkeit zu personalisieren.
aber das sollte sich mit einem Content_Type oder einer Taxonomy lösen lassen.
Wie meinst du das, ronald? Ein Content Type ist doch rein für für Inhalte? Sprich der Name wird dann als node angelegt? Ist glaube ich etwas aufgeblasen. Also Taxonomy hingegen könnte ich es mir vorstellen. So könnte ich die Daten auch sammeln.
Ob es da schon was fertiges gibt weiß ich leider nicht...
Wenn Du in die Modulentwicklung einsteigen möchtest schau dir mal das help Modul (im Core) an oder das Modul examples: https://drupal.org/project/examples
Danke d3nnis! Das habe ich mir schon lange vorgenommen, aber die Zeit lässt es nie so wirklich zu :-) Aber der Ansatz ist auch gut, wie aber Marcob schon erwähnt hat, ist es einfacher was vorhandes zu verwenden. Danke dennoch für den Tipp!
Also submissions kannst Du mit views anschauen. Mit dem "auf der ganzen Seite" komme ich nicht klar? Falls Du den Wert in ein neues Modul Schleifen möchtest, dann hilft Dir die Funktion get_webform_submission weiter. Du kannst glaube ich mit dem token module arbeiten, das ist aber ungewiss, musst Du prüfen.
Du meinst also, das Ganze schlichtweg über ein webform zu lösen? Hm, auch eine gute Idee - und dann diese Submission einfach per Tokens ausgeben. Das wäre z.B. eine Lösung, die ich mir gut vorstellen kann. Direkt mal testen die Tage. Danke!
Ich nutze auch gerne für sowas Entityform. Webform wäre wahrscheinlich auch geeignet, aber genau habe ich die Anforderungen nicht verstanden.
Und generell gilt es als sog. "Best practice", kein Modul zu entwickeln, wenn es das nicht braucht, weil bestehende Module die Anforderungen abdecken. Ich halte das auch für sinnvoll, weil das in der Regel am flexibelsten ist.
Jepp, das sehe ich genauso. Ich war mir eben nicht ganz sicher, ob ich dafür überhaupt ein Modul benötige. So blöd es klingt, aber auf die Idee mit webform bin ich gar nicht gekommen. Zu kompliziert gedacht. Das macht ein eigenes Modul einfach auch überflüssig. Entityform werde ich alternativ dazu auch einmal testen. Auch dir vielen Dank und Grüße aus Franken nach Franken in die Nachbarschaft ;-P
Zitat: Ich möchte auf der
am 28.11.2013 - 11:07 Uhr
Ich möchte auf der Startseite - als Spielerei - den Namen des Besuchers (freiwillig) abfragen und ihn auf der gesamten Website (bzw. an passenden Stellen) immer wieder verwenden um somit Texte oder Inhalte als Nettigkeit zu personalisieren.
Dafür würde ich dann doch einfach auf den core zurückgreifen, und die user tabelle brauchen. Dann kannst Du mittels $global_user so ziemlich alles machen. Du musst nur anpassen wie die Registrierung auszusehen hat. Kannst ja ein popup vorschalten oder so. Bezweifele aber sehr dass das viele ausfüllen, wenn ich ehrlich bin. Da müsstest Du schon einen Mehrwert schaffen.
maen schrieb Zitat: Ich
am 28.11.2013 - 13:14 Uhr
Ich möchte auf der Startseite - als Spielerei - den Namen des Besuchers (freiwillig) abfragen und ihn auf der gesamten Website (bzw. an passenden Stellen) immer wieder verwenden um somit Texte oder Inhalte als Nettigkeit zu personalisieren.
Dafür würde ich dann doch einfach auf den core zurückgreifen, und die user tabelle brauchen. Dann kannst Du mittels $global_user so ziemlich alles machen. Du musst nur anpassen wie die Registrierung auszusehen hat. Kannst ja ein popup vorschalten oder so. Bezweifele aber sehr dass das viele ausfüllen, wenn ich ehrlich bin. Da müsstest Du schon einen Mehrwert schaffen.
Hm, eine Registrierung ist da sicherlich too much. Daher wollte ich es ganz simpel und dezent. Aber das core username input field könnte ich ja trotzdem dafür verwenden. Ach..., ich muss da die Tage mal etwas rumtüfteln und testen mit den Vorschlägen von oben. Da findet sich sicherlich eine schicke Lösung. Und mit dem Mehrwert hast du natürlich völlig recht. Daher soll es nicht zu aufgeblasen und zu kompliziert sein bzw. zu viel in Anspruch nehmen :-)
Danke dir! Ich melde mich noch mal wenn ich etwas gebastelt habe und zeige es gerne einmal in die Runde.