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 (9461)
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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 6 Tagen
  • Hey danke
    vor 3 Wochen 16 Stunden
  • Update: jetzt gibt's ein
    vor 3 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 3 Tagen
  • In der entsprechenden View
    vor 4 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 3 Tagen
  • gelöst
    vor 6 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 7 Wochen 16 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20463

Neue User:

  • Znogsnernoimb
  • ByteScrapers
  • Mroppoofpaync

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 24 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