[gelöst] Zählerstände auf Gartenseite
Eingetragen von melkus (58)
am 22.03.2013 - 14:10 Uhr in
am 22.03.2013 - 14:10 Uhr in
Auf einer Gartenvereinsseite sollen die angemeldeten User die Möglichkeit bekommen, die zur Abrechnung benötigten Zählerstände (Strom/Wasser) zu melden. Bisher geht das einfach mit Formular per Mail. Aber
- jeder user soll seine eigene Seite dafür haben, die nur er einsehen und ändern kann
- beim öffnen der Seite soll der Zählerstand vom letzten Jahr angezeigt werden
- der admin soll alle Daten in einer Liste sehen können und wenn möglich zur Weiterverarbeitung speichern können
Wie kann man das in Drupal umsetzen? Gibt es da ein Modul?
Gruss
melkus
- Anmelden oder Registrieren um Kommentare zu schreiben
Moin, Inhaltstyp mit
am 22.03.2013 - 15:39 Uhr
Moin,
Inhaltstyp mit entsprechenden Feldern für die Zählerstände anlegen
Zugang mit Content Access steuern
Für den admin mit Views eine Liste vom Inhaltstypen erzeugen
und wenn möglich zur Weiterverarbeitung speichern können
gespeichert sind die Daten ja. Kommt eben drauf an, wie sie weiterverarbeitet werden sollten
Danke für den Tipp. Ich habe
am 22.03.2013 - 20:30 Uhr
Danke für den Tipp. Ich habe das mal ausprobiert, aber es funktioniert mit Content Access nicht so wie ich mir das vorstelle. Jeder einzelne User soll nur seine Zählerstände sehen und nicht die der Anderen auch. Es soll aber so sein, wie bei der Bearbeitung seiner eigenen Benutzerdaten. Einer Rolle die Berechtigung zu geben funktioniert da nicht.
gespeichert sind die Daten ja. Kommt eben drauf an, wie sie weiterverarbeitet werden sollten
In Excel oder LibreOffice
melkus schrieb Jeder einzelne
am 22.03.2013 - 21:39 Uhr
Jeder einzelne User soll nur seine Zählerstände sehen und nicht die der Anderen auch. Es soll aber so sein, wie bei der Bearbeitung seiner eigenen Benutzerdaten. Einer Rolle die Berechtigung zu geben funktioniert da nicht.
Natürlich geht das mit Content Access. Habs mal testweise mit dem Inhaltstyp Artikel gemacht. Nur derjenige, der den Artikel selbst angelegt hat und der Admin natürlich hat Zugang. Andere User der selben Rolle nicht. Einstellungen siehe Anhang.
Die Daten aus dem View kannst du mit http://drupal.org/project/views_export_xls weiterverarbeiten.
Stimmt. Du hast Recht. Da
am 22.03.2013 - 22:46 Uhr
Stimmt. Du hast Recht. Da hatte ich jetzt aber einen gewaltigen und ganz blöden Denkfehler.
Die Daten aus dem View kannst du mit http://drupal.org/project/views_export_xls weiterverarbeiten.
Danke für den Tipp.
Kann man diesen Inhaltstyp dann auch noch irgendwie als Mail versenden?
Mir ist dann aber auch noch etwas eingefallen. Mit Profile2 müsste das eigentlich auch funktionieren, wenn man ein Profil "Zählerstände" erstellt. Das könnte man dann mit ins Userprofil einbinden. Aber Dein Vorschlag ist wohl besser. Nur weiß ich noch nicht, wie ich das mit dem "alten" Zählerstand mache. Der darf im folgenden Jahr nur noch lesbar sein.
Gruss
melkus
melkus schrieb Kann man
am 23.03.2013 - 00:25 Uhr
Kann man diesen Inhaltstyp dann auch noch irgendwie als Mail versenden?
Ja. Du brauchst dazu das Core Modul trigger, Actions und Token
Mir ist dann aber auch noch etwas eingefallen. Mit Profile2 müsste das eigentlich auch funktionieren, wenn man ein Profil "Zählerstände" erstellt. Das könnte man dann mit ins Userprofil einbinden
Wäre sicherlich auch ein Weg.
Nur weiß ich noch nicht, wie ich das mit dem "alten" Zählerstand mache. Der darf im folgenden Jahr nur noch lesbar sein.
Das sollte sich mit workflow und rules regeln lassen.
Workflow sieht ja ziemlich
am 23.03.2013 - 13:12 Uhr
Workflow sieht ja ziemlich kompliziert aus. Oder anders ausgedrückt - verstanden habe ich da noch nichts.
Jetzt muss ich erst mal wieder auf Fehlersuche gehen. Wenn ich nämlich ein View abspeichern will, bekomme ich einen weißen Bildschirm mit einer einzigen langen Zeile:
[{"command":"settings","settings":{"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"seven","theme_token":"uSV8SBe4K8MkkqhtNkZloGdF0D1MVdKJbmhMnVUOa_U"},"collapsiblock":{"blocks":{"block-user-new":"1","block-user-online":"1","block-comment-recent":"1","block-user-picture-block-user-picture-block":"1","block-ddblock-1":"1","block-block-6":"1","block-block-5":"1","block-block-3":"1","block-node-recent":"1","block-poll-recent":"1","block-forum-active":"1","block-aggregator-feed-2":"1","block-menu-menu-flohmarkt":"1","block-system-user-menu":"1","block-system-main-menu":"1","block-system-navigation":"1","block-menu-menu-usermen-2":"1","block-context-ui-editor":"1","block-ddblock-2":"1","block-node-syndicate":"1","block-user-login":"1","block-forum-new":"1","block-views-archive-block":"1","block-privatemsg-privatemsg-menu":"1","block-menu-menu-link-sammlung":"1","block-aggregator-feed-1":"1","block-privatemsg-privatemsg-new":"1","block-nice-menus-1":"1","block-block-2":"1","block-block-8":"1","block-nivo-slider-nivo-slider":"1"},"default_state":"1","slide_type":"2","slide_speed":"300","block_title":":header:first","block":"div.block","block_content":"div.content"},"lightbox2":{"rtl":"0","file_path":"\/(\\w\\w\/)public:\/","default_image":"\/sites\/all\/modules\/lightbox2\/images
Oh Schreck war die Zeile aber lang. Ich habe sie mal um fast das 10fache gekürzt.
Vielen Dank für deine Hilfe.
Gruss
melkus
Field Permission als Alternative
am 23.03.2013 - 17:58 Uhr
Workflow sieht ja ziemlich kompliziert aus. Oder anders ausgedrückt - verstanden habe ich da noch nichts.
Erst mal die Dokumentation lesen. Ganz simpel ist Workflow in der Tat nicht.
Um das spätere Ändern der Zählerstände zu verhindern, gäbe es auch noch eine einfachere Möglichkeit mit http://drupal.org/project/field_permissions . Das läuft dann nicht zeitgesteuert, sondern über die Berechtigungen für das entsprechende Feld mit den Zählerstand- Werten. Du kannst es so konfigurieren, dass der User den Wert eingibt, aber nach dem Abspeichern nicht mehr selber ändern kann. Hat natürlich den kleinen Nachteil, dass man immer zum Admin rennen muss, wenn man erst nach dem Speichern merkt, dass ein fehlerhafter Wert eingegeben wurde.