Einfaches Formular erstellen
am 21.10.2014 - 07:53 Uhr in
Leider, leider muss ich mich mit dem gruseligsten CMS auseinandersetzen, mit dem ich bisher in Berührung kam: Drupal. Wer hat sich diese Struktur nur ausgedacht? Und dabei hielt ich Typo3 schon für nonintuitiv, aber dieses System setzt dem ganzen noch die Krone auf. Ich frage mich wirklich was einem Webentwickler dazu bewegt mit einem solchem System irgendetwas anstellen zu wollen. Unfassbar- aber halt auch nur meine Meinung ;-)
Meine Anforderung ist eigentlich minimal, ich würde gerne ein Formular erstelllen bei dem ich das Markup selbst gestalten kann, ohne diese ganzen kuriosen Klassen und IDs die Drupal da ungefragt selbst setzt. Ist da irgendwie ohne das zuladen von Fremdmodulen oder irgendwelchen Hooks & Hacks möglich?
- Anmelden oder Registrieren um Kommentare zu schreiben
du brauchst nur ein bisschen CSS
am 21.10.2014 - 08:26 Uhr
Wenn du allerdings mit vorbehalten an das System gehst, und versuchst Drupal zu etwas zu vergewaltigen, wirst du niemals glücklich werden.
Der "Drupalway" mag zunächst ungewöhnlich sein, ist aber, wenn du ihn verstanden hast, genial.
Du musst aber bereit sein dich darauf einzulassen. Ansonsten ist es besser, es einfach zu lassen, und von Hand zu pinseln.
Grüße
Ronald
Möglichweise habe ich die
am 21.10.2014 - 08:36 Uhr
Möglichweise habe ich die Genialität noch nicht entdecken können, bisher ist es eher ein Krampf. Und dabei bin ich wirklich vorbehaltlos, wenn auch vorbelastet, an das System herangegangen. Wenn nun aber das Erstellen eines Formulars schon als "Vergewaltigung" desselben bezeichnet wird, ahnt mir nichts gutes. Gehe ich also Recht mit der Annahme, dass es ohne größere Umstände nicht möglich ist?
Wenn ich die Wahl hätte, würde ich das ganze Projekt einstampfen und es mit Zend o.ä. neu machen. Ich würde niemals irgendwelche Module in das System laden, ohne zu verstehen was sie genau machen und ob es möglicherweise Sicherheitslücken gibt. Teilweise habe ich allerdings den Eindruck, als müsse man hier blindlings operieren. Angesichts der Vielzahl der Module die für kleinste Funktionen benötigt werden. Aber das geht jetzt am Thema vorbei.
"In Drupal kann man den Powered by - Text mit zwei Klicks in der Blockadministration entfernen. Dazu muss man keine Templates oder sonstwas anfassen.
Und das ist ja nun wohl wirklich der ultimative Beweis, dass Drupal besser ist als Wordpress!"
Gerade erst die Überschrift
am 21.10.2014 - 08:42 Uhr
Gerade erst die Überschrift gesehen "du brauchst nur ein bisschen CSS" ... Es geht mir nicht um das CSS, oder die Vergabe der Klassen, sondern um das Markup selbst.
Beispiel:
<form role="form">
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<div class="form-group">
<label for="exampleInputFile">File input</label>
<input type="file" id="exampleInputFile">
<p class="help-block">Example block-level help text here.</p>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Check me out
</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
"In Drupal kann man den Powered by - Text mit zwei Klicks in der Blockadministration entfernen. Dazu muss man keine Templates oder sonstwas anfassen.
Und das ist ja nun wohl wirklich der ultimative Beweis, dass Drupal besser ist als Wordpress!"
lass dich auf Drupal ein
am 21.10.2014 - 09:08 Uhr
Statt ein Formular zu pinseln, nutze die Form-API.
Wenn es um eine Erfassung von Daten geht, nutze das System der content_types.
Die einzelne Gestaltung ist dann nur eine Frage von CSS und ggf. einem eigenen Template für diesen content_type.
Die in anderen Systemen "erfundenen Räder" passen unter Umständen nicht, weil Drupal das allermeiste schon hat, und nur noch Anweisungen für Besonderheiten braucht.
Du pinselst keine Formulare, sondern legst Datenstrukturen fest, und gestaltest deren Darstellung mit CSS und Templates.
Das ist zunächst ungewohnt, aber genial. Die Form kann immer wieder geändert werden, ohne dass man sich wieder mit der Datenstruktur auseinandersetzen muss.
Drupal macht vieles selbst, was man ansonsten mühsam codieren müsste.
Grüße
Ronald
Die Form API wird genutzt,
am 21.10.2014 - 09:58 Uhr
Die Form API wird genutzt, nur ist sie leider so flexibel wie ein Backstein. Das Problem ist, dass Drupal sich nicht an meine Vorstellungen anpassen lässt, sondern meine Vorstellungen müssen sich dem starren Drupal-Konzept anpassen.
Das ist auch immer wieder ein Problem, nicht nur bei Drupal, auch bei anderen CMS, solange man nach Schema F arbeitet geht alles schnell und das System nimmt einem Arbeit ab, sobald aber eine kleine Abweichung nötig ist, ist ein Riesenaufwand vorprogramnmiert.
Beispiel: Um einem Formularfeld mit dem Placeholder Attribut zu versehen muss ich ein extra Modul dafür schreiben. Für eine onclick Javascript Funktion ist ein extra Modul notwendig ... Abgesehen davon ist Drupal nicht objektorientiert und basiert auf einem veralteten Hook-System. Aber gut, das soll sich ja alles ändern. Wollen wir mals chauen wie es sich dann mit einer Migration verhält.
Du pinselst keine Formulare, sondern legst Datenstrukturen fest, und gestaltest deren Darstellung mit CSS und Templates.
Das war meine ursprüngliche Frage: Wie und wo kann ich das Template für das Form festlegen?
"In Drupal kann man den Powered by - Text mit zwei Klicks in der Blockadministration entfernen. Dazu muss man keine Templates oder sonstwas anfassen.
Und das ist ja nun wohl wirklich der ultimative Beweis, dass Drupal besser ist als Wordpress!"
Gibt es sonst noch irgendwo
am 21.10.2014 - 14:51 Uhr
Gibt es sonst noch irgendwo ein Community Forum mit mehr Betrieb? Hier ist sehr wenig los, eventuell liegt es an der grausamen Ladezeit von drupalcenter.de Für Tipps bin ich dankbar!
"In Drupal kann man den Powered by - Text mit zwei Klicks in der Blockadministration entfernen. Dazu muss man keine Templates oder sonstwas anfassen.
Und das ist ja nun wohl wirklich der ultimative Beweis, dass Drupal besser ist als Wordpress!"
turntab schrieb Gibt es sonst
am 21.10.2014 - 14:57 Uhr
Gibt es sonst noch irgendwo ein Community Forum mit mehr Betrieb? Hier ist sehr wenig los, eventuell liegt es an der grausamen Ladezeit von drupalcenter.de Für Tipps bin ich dankbar!
Finde dein Verhalten ziemlich unhöfflich. Wenn du Drupal nicht magst, dann benutze es einfach nicht.
Man kann (fast) alles in Drupal umsetzen- auch mit eigenem Mark-Up, aber das geht sicherlich von heute auf morgen.
WEBTRANSFORMER
Stänkern bringt dich nicht weiter
am 21.10.2014 - 15:13 Uhr
Jeder verwendet das System, das seiner Denkweise am nächsten kommt.
Wer sich nicht auf neue Denkweisen und neue Strukturen einstellen will, und nichts neues lernen will, ist bei Drupal verkehrt.
Drupal ist in viellerlei Hinsicht anders. Wenn man etwas erreichen will, muss man sich darauf einlassen.
Weil es anders ist, kann man es nicht in 2 Minuten lernen. Wenn du stylen willst, musst du dich mit dem Theming befassen.
Hier im Forum bekommst du Hinweise und Blickrichtungen. Schauen und machen musst du selbst.
Dein Eröffnungspost ist so unfreundlich und ablehnend, dass du mit dieser Einstellung niemals irgendetwas schaffen kannst. Da nützt das beste System nichts.
Nicht alles, was man nicht auf Anhieb versteht, ist schlecht.
Grüße
Ronald
Ohne Hook keine Besserung
am 21.10.2014 - 18:30 Uhr
Meine Anforderung ist eigentlich minimal, ich würde gerne ein Formular erstelllen bei dem ich das Markup selbst gestalten kann, ohne diese ganzen kuriosen Klassen und IDs die Drupal da ungefragt selbst setzt. Ist da irgendwie ohne das zuladen von Fremdmodulen oder irgendwelchen Hooks & Hacks möglich?
Einfache Antwort: Nein. Ohne andere Module und/oder etwas custom Code mit Hooks geht das nicht. Mit Drupal 8 werden das dann mehr Klassen-Änderungen sein, da es da objektorientierter sein wird.
Ansonsten kann man mit Hook_form_alter und anderen Hooks z.B. in einem Custom Module oder im Template auch die Formulare anderer Module inkl. Core auch auf der Ebene des HTML manipulieren.
Ich frage mich wirklich was einem Webentwickler dazu bewegt mit einem solchem System irgendetwas anstellen zu wollen.
Mir selbst liegt Drupal sehr und wenn ich selbst ein Framework neu bauen wollte, würde ich es genau so machen und würde hoffen so eine große und tolle Community aus Developern und anderen Helfen zu bekommen wie Drupal sie hat. Unser Slogan "Come for the software, stay for the community" beschreibt nicht nur meinen Einstieg in die Drupal-Welt. Es ist nicht so, daß es nicht ein paar Dinge gibt, die mich auch stören oder gar aufregen. Aber es gibt für fast alles ein Lösung, mit der ich gut leben und arbeiten kann.
Kleine soziale Anmerkung: Wenn man irgendwo zu Besuch kommt und als erstes anfängt zu nörgeln, muss man sich nicht wundern, wenn da wenig Motivation aufkommt, (ehrenamtlich) zu helfen. Auf Deutsch ist das hier meines Wissens das aktivste Drupal-Forum. Mehr los ist definitiv auf drupal.org selbst.
Und zum Schluss würde ich gerne ein paar Beispiele von CMS und Frameworks hören, in denen es intuitiv möglich ist, sichere Formulare zu bauen (sicher vor allem auch in Hinsicht auf deren Verarbeitung), deren HTML man dabei ebenso intuitiv selbst bestimmen kann.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
entweder ich nutze ein CMS
am 21.10.2014 - 20:11 Uhr
oder ich pinsle von Hand.
Welchen Sinn macht es, ein Formular von Hand zu pinseln, wenn ich das einem CMS überlassen kann, und nur das Styling anpassen muss?
Und wenn ich Lust darauf habe, oder sogar die Notwendigkeit besteht, dass das Aussehen anders sein soll, brauche ich beim CMS nur das Template ändern. Alle bisher erfassten Daten, die gesamte Logik etc. bleiben erhalten.
Drupal ist da sehr konsequent.
Grüße
Ronald
Also ich gebe Dir ja Recht,
am 22.10.2014 - 07:19 Uhr
Also ich gebe Dir ja Recht, dass das Erstellen eines Formulars in Drupal jetzt erstmal nicht das einfachste ist - aber sorry, daran nun festzumachen, dass es ein schlechtes CMS ist, nur weil ich als Laie kein Formular erstellen kann, ist etwas kurzsichtig und überheblich. Es ist schon seltsam, erstmal drauf los zu frotzeln, was für ein Mist Drupal in Deinen Augen ist, und dann zu erwarten, dass Dir irgendwer hilft.
Kurzum: Forms API ist das Stichwort. Mit https://api.drupal.org/api/drupal/includes!form.inc/function/theme_form_element/7 kannst Du dann die Ausgabe der Forms-Elemente überschreiben. Viel Spaß beim Entdecken der Genialität hinter Drupal ;-)
Einfaches Formular erstellen
am 22.10.2014 - 10:52 Uhr
Also nach dem ich sehr vieles getestet habe, am Wochenende noch ezPublish, denke ich Drupal ist bestimmt eine der besten Lösungen derzeit die man finden kann.
Das Problem ist nur oft hat man die Zeit nicht sich mit allem zum Thema Drupal zu beschäftigen, dann sollte man einfach abgeben. Auch die Komplexität mit Drupal 8 und alle neuen Möglichkeiten wie Headless Drupal und was noch kommt kann man glaube ich nicht mehr alleine schaffen. Abgeben und zusammen arbeiten ist glaube ich die einfachste Lösung zum Erfolg für sich selbst und für Kunden.
Also ich persönlich werde nie mehr eine Drupal Webseite erstellen sondern werde es an gute Leute abgeben.
Zitat:Finde dein Verhalten
am 23.10.2014 - 10:28 Uhr
Finde dein Verhalten ziemlich unhöfflich.
Meinen ersten Post habe ich mit einem Augenzwinkern geschrieben. Bitte nicht persönlich nehmen! Ich will hier auch nichts von vorneherein schlecht machen, aber eine konstruktive Debatte darf doch sein?
Und zum Schluss würde ich gerne ein paar Beispiele von CMS und Frameworks hören, in denen es intuitiv möglich ist, sichere Formulare zu bauen (sicher vor allem auch in Hinsicht auf deren Verarbeitung), deren HTML man dabei ebenso intuitiv selbst bestimmen kann.
Ruby on Rails, Zend Framework, Symfony um mal eine Auswahl zu nennen. Ein Framework das mich wirklich unterstützt bietet mir dabei vor allem eine Validierung der einzelnen Felder, die automatisierte Verarbeitung und Speicherung auch in relationalen Tabellen, automatisches anlegen von Views für (new/edit/delete) und volle Flexibilität.
Ein Beispiel: Form Erstellen mit ZEND
Fertig!
Mit Drupal? Ich sag nur
<?php
if (!empty($element['#name'])) {
$attributes['class'][] = 'form-item-' . strtr($element['#name'], array(
' ' => '-',
'_' => '-',
'[' => '-',
']' => '',
));
}
?>
Und wenn ich Lust darauf habe, oder sogar die Notwendigkeit besteht, dass das Aussehen anders sein soll, brauche ich beim CMS nur das Template ändern.
Nun leider ist das nicht so leicht wie hier offenkundig propagiert. Mittlerweile habe ich zwar herausgefunden wie das Theming bzw. Template-System funktioniert, allerdings begrenzen sich die Templates auf einzelne Bereiche z.B. auf die Nodes oder Views. Einzelne Formularfelder lassen sich damit nicht erstellen, es ist nur möglich Klassen, ID´s, Atrribute & Co zu manipulieren. Und das auch nur begrenzt. Von Individualidät ist das noch weit entfernt. Mit dem vordefinierten CSS-Klassen kann ich in Zeiten von Bootstrap nichts mehr anfangen. In dem offiziellen Drupal Bootstrap Template habe ich zudem zig Fehler gefunden, worüber ich die Jungs auch schon informiert habe.
Drupal ist da sehr konsequent.
Das ist empfinde ich auch so. Um nicht zu sagen "starr".
Also ich gebe Dir ja Recht, dass das Erstellen eines Formulars in Drupal jetzt erstmal nicht das einfachste ist - aber sorry, daran nun festzumachen, dass es ein schlechtes CMS ist, nur weil ich als Laie kein Formular erstellen kann, ist etwas kurzsichtig und überheblich...
Ist der Sinn eines CMS nicht der, dass es mir Arbeit abnehmen und Prozesse erleichtern soll? Wenn es bei einfachsten und alltäglichen Dingen wie Formularen schon hapert, was ist dann erst wenn es wirlich kompliziert wird? Drupal ist nicht kompliziert - Drupal macht es kompliziert.
Drupal ist bestimmt eine der besten Lösungen derzeit die man finden kann ... Also ich persönlich werde nie mehr eine Drupal Webseite erstellen sondern werde es an gute Leute abgeben.
Das sagt ja schon alles :-)
"In Drupal kann man den Powered by - Text mit zwei Klicks in der Blockadministration entfernen. Dazu muss man keine Templates oder sonstwas anfassen.
Und das ist ja nun wohl wirklich der ultimative Beweis, dass Drupal besser ist als Wordpress!"
Betreff Formulare
am 23.10.2014 - 10:35 Uhr
Manchmal fühle ich mich wie ein Baby Sitter ( den Rest lass ich lieber mal weg )
Trotzdem bleibe ich bei Drupal.
gehe zu Bitnami zak zak download installer and run.
Ein benutzerfreundliches und leistungsstarkes CMS mit einem außergewöhnlichen Kern.
http://de.processwire.com/
Basierend auf benutzerdefinierten Feldern, einer einfachen jQuery-inspirierten API sowie einer beeindruckenden Selektoren-Engine ist ProcessWire immer die richtige Wahl.
ProcessWire ist ein freies Content-Management-System und -Framework (Open Source CMS/CMF) in PHP5 mit dem Ziel, Ihnen Zeit zu sparen und Sie zu unterstützen. Versuchen Sie nicht länger, andere CMS Ihren Ansprüchen anzupassen - ProcessWire gibt Ihnen auf einfachste Art und Weise eine außerordentlich hohe Kontrolle über Ihre Seiten, Felder und Templates. Und es beinhaltet ein leistungsstarkes Template-System, das so arbeitet, wie Sie es tun. Außerdem macht das Programmieren mit ProcessWire einfach Spaß.
benutzen Modul Webform -
am 08.11.2014 - 19:33 Uhr
benutzen Modul Webform - Dokumentation in diesem Video-Tutorial www.learn-drupal.com/tutorial/create-website/metatag-webform-captcha