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 - 14: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 - 16: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 - 16: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 - 16: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 - 16: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 - 17: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 - 21: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 - 22:06 Uhr

Danke Werner !

  • Anmelden oder Registrieren um Kommentare zu schreiben

wie geht das ? ->

Eingetragen von PeterX (505)
am 20.10.2015 - 22: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 - 09: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 - 10: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

  • 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
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
Weiter

Neue Kommentare

  • Gefunden
    vor 7 Wochen 3 Tagen
  • Vielen Dank für die ausführlichen Hinweise...
    vor 8 Wochen 2 Stunden
  • Mögliche Ursachen und nächste Schritte
    vor 8 Wochen 7 Stunden
  • Was für einen Server benutzt
    vor 10 Wochen 3 Tagen
  • Wenn die Subdomain auf
    vor 10 Wochen 5 Tagen
  • ordnerstruktur
    vor 10 Wochen 5 Tagen
  • Die Subdomain muß auf den
    vor 11 Wochen 1 Tag
  • Verwende doch das Tag dafür,
    vor 14 Wochen 2 Tagen
  • Guckst du hier: step by step
    vor 14 Wochen 2 Tagen
  • Guckst du hier: step by step
    vor 14 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250294
Registrierte User: 20543

Neue User:

  • 888sportsPles
  • Kupit_hiPi
  • Thomasbxh

» 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 1 Benutzer und 14 Gäste online.

Benutzer online

  • wla

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