Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Node freischalten mit token und email

Eingetragen von PeterX (505)
am 20.10.2015 - 13:52 Uhr in
  • Anfängerfragen
  • Drupal 7.x oder neuer

Hallo,
ich suche verzweifelt eine Antwort !

1.) Ich habe einen NodeTyp "Termineintrag", damit kann jeder einen Termin erstellen.
2.) Jetzt soll aber nicht das "User Registrations" - Verfahren angewendet werden.
Sondern der Termin soll mit einer Email (Mailfeld im NodeTyp) bestätigt werden.

Der Eintrag (Node ID?) wird gespeichert, der Ersteller bekommt eine EMAIL, in dem er auf einen Pfad (Token mit der richtigen Node ID) klickt um diesen Eintrag bestätigt/Freischaltet,

(Das ist ja dasselbe Verfahren wie beim Benutzer freischalten.)

Könnte mir jemand etwas genauer den Weg dahinweisen?? insbesonderem mit dem "Trigger" + etwas mehr mit "Rules" habe ich kaum Erfahrung.

Danke vorab !!

LG Peter

‹ Link lassen sich auf admin seite nicht öffnen .htaccess - Konfikt mod_rewrite und mod_speling in Drupal 7.x ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du brauchst zwei Dinge

Eingetragen von ronald (3857)
am 20.10.2015 - 15:00 Uhr

Zunächsteinmal wird der Node einfach gespeichert (evtl. ohne Veröffentlichen), das kann man beim content_type einstellen.
Dieser Vorgang löst eine E-Mail aus (Rules)

Darin kann natürlich wiederum ein Aufruf mit Parameter sein, der die Veröffentlichung,/Freischaltung des Nodes auslöst.

Da fällt mir nichts fertiges ein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Ronald, ja es gibt nix

Eingetragen von PeterX (505)
am 20.10.2015 - 15:06 Uhr

Hallo Ronald,
ja es gibt nix fertiges, aber ich habe schon öfters im Netz gelesen, das solch eine Lösung gesucht wird, ich glaube sogar das Wordpress ein Plugin hat....
BIN ABER DRUPAL <*grins*>.

Danke für Deinen Anstoß. Hoffe es geht Dir gut (unbekannter Weise)

Ich Frage weiter.

LG Peter

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich frage mal anders

Eingetragen von PeterX (505)
am 20.10.2015 - 15:23 Uhr

Ich frage mal anders, wie könnte der Token Pfad auf die genau Node Id aussehen ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ohne ein eigenes Modul wird

Eingetragen von wla (9466)
am 20.10.2015 - 15:26 Uhr

Ohne ein eigenes Modul wird es nicht gehen. Ich skizziere mal eine Lösung, ohne sie probiert zu haben:
Dein Termin bekommt ein Feld, das niemand ausfüllen darf. Vor der Speicherung des Nodes wird das Feld mit einer hinlänglich zufälligen Zahl gefüllt (hook_node_presave). Außerdem legst Du mit hook_menu einen Pfad an. Wenn jetzt ein Termin gespeichert wird (unveröffentlicht) springt eine Rule an (after savaing of new node of type Termin) und sendet eine Email, die einen Link auf den angelegten Pfad schickt mit dieser Zufallszahl (sie muß also auch lang genug sein, daß sie nicht mittels Brute-Force zu ermitteln ist). In dem Menüpunkt hast Du eine Funktion hinterlegt, die den Parameter, also Deinen Zufallswert, übernimmt und per Datenbankabfrage prüft, ob es einen Termin mit diesem Wert gibt. Wenn ja wird der veröffentlicht, wenn nein passiert nichts.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein nein Werner ....

Eingetragen von PeterX (505)
am 20.10.2015 - 16:10 Uhr

Nein nein Werner .... Missverständnis der Gast schreibt den Termin ins "Date" Feld.

LG

NACHTRAG: Ich verstehe, kann es aber nicht umsetzten, hört sich sehr logisch an.

  • Anmelden oder Registrieren um Kommentare zu schreiben

die Hauptproblematik ist die Sicherheit

Eingetragen von ronald (3857)
am 20.10.2015 - 20:56 Uhr

Es gibt immer Idioten, die Systeme aushebeln wollen.

Du kannst es aber vereinfachen, indem du den Termin anlegen lässt, die Bestätigung aber nur mit einer Anmeldung ermöglichst.

Dennoch brauchst du eine crongesteuerte Bereinigungsroutine, die alle nicht bestätigten Termine löscht.

Ein System, in dem User ohne Anmeldung etwas eingeben können, ist hochgradig problematisch, weil es schnell von irgendwelchen Bots gefunden und bombardiert wird.

In jedem Falle ist Honeypot anzuraten, damit zumindest die normalen Automaten scheitern.

Überlege dir lieber eine Organisation, dass du deine Kunden zur Registrierung bringst, ehe sie einen Termin anfordern.

Egal womit du es realisierst, du läufst Gefahr, dir dein System zuballern zu lassen, und den Überblick komplett zu verlieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke Werner !

Eingetragen von PeterX (505)
am 20.10.2015 - 21:06 Uhr

Danke Werner !

  • Anmelden oder Registrieren um Kommentare zu schreiben

wie geht das ? ->

Eingetragen von PeterX (505)
am 20.10.2015 - 21:11 Uhr

Danke Ronald !

wie geht das ? -> Erst Termin Node (unveröffentlicht mit chapta) erstellen und dann Registrierung ?
(Hört sich besser an.)

LG P

ronald schrieb

Es gibt immer Idioten, die Systeme aushebeln wollen.

Du kannst es aber vereinfachen, indem du den Termin anlegen lässt, die Bestätigung aber nur mit einer Anmeldung ermöglichst.

Dennoch brauchst du eine crongesteuerte Bereinigungsroutine, die alle nicht bestätigten Termine löscht.

Ein System, in dem User ohne Anmeldung etwas eingeben können, ist hochgradig problematisch, weil es schnell von irgendwelchen Bots gefunden und bombardiert wird.

In jedem Falle ist Honeypot anzuraten, damit zumindest die normalen Automaten scheitern.

Überlege dir lieber eine Organisation, dass du deine Kunden zur Registrierung bringst, ehe sie einen Termin anfordern.

Egal womit du es realisierst, du läufst Gefahr, dir dein System zuballern zu lassen, und den Überblick komplett zu verlieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Jaja, da gibts nichts

Eingetragen von rogerpfaff (249)
am 21.10.2015 - 08:51 Uhr

Jaja, da gibts nichts fertiges. It's Drupal Leute.

https://www.drupal.org/project/rules_link

Setzt allerdings eine vorhandene Anmeldung voraus.

  • Anmelden oder Registrieren um Kommentare zu schreiben

dafür wirst du selbst ein Modul schreiben müssen,

Eingetragen von ronald (3857)
am 21.10.2015 - 09:01 Uhr

das sich von einer rule triggern lässt, oder von cron aufgerufen wird.

Aber auch da musst du natürlich mit massenhaften Anmeldungen von Bots und Idioten rechnen.

Überlege nochmal, ob du deine Kunden/Interessenten nicht dazu bewegen kannst, zuerst die Registrierung und dann die Terminanfrage vorzunehmen.

Auch dann wirst du mit fakeregistrierungen umgehen müssen. Honeypot wird dir einen Großteil ausfiltern können, aber kann auch nur bestimmte Automaten ausfiltern.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 5 Tagen 8 Stunden
  • Guten morgen und Danke
    vor 5 Tagen 15 Stunden
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 5 Tagen 21 Stunden
  • Danke Schmittrich. Die Frage
    vor 1 Woche 12 Stunden
  • Keine Antwort auf die Frage nach dem Woher
    vor 1 Woche 15 Stunden
  • Danke ich werde mir die
    vor 6 Wochen 5 Tagen
  • Vielen Dank für Ihren
    vor 7 Wochen 1 Tag
  • Composer ist sehr ratsam
    vor 7 Wochen 3 Tagen
  • Vielen Dank für den
    vor 7 Wochen 5 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 7 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250323
Registrierte User: 20572

Neue User:

  • alxshell
  • AnthonyhoF
  • Philiphelve

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