Gast muss sich, nach 10 "Free-Nodes" registrieren?
Eingetragen von Ionit (1802)
am 23.08.2012 - 10:44 Uhr in
am 23.08.2012 - 10:44 Uhr in
Hallo Freunde,
kennt jemand ein Modul/Möglichkeit mit dem/der man einem Gast eine bestimmte Anzahl von Nodes (for free) anschauen lassen kann (z.B. 10 Foto-Nodes) und ab dem 11ten muss er sich registrieren da er ab dann keinen Zugriff mehr auf die Foto-Nodes hat?
Es gab hier vor einigen Monaten einen User der solch ein Modul coden wollte - leider finde ich den Thread/User nicht mehr.
Danke und Gruß
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
Eventuell ginge das mit Rules
am 23.08.2012 - 11:04 Uhr
Eventuell ginge das mit Rules und Session Api...
C.A.W. Webdesign
Danke für den Hinweis caw -
am 23.08.2012 - 11:23 Uhr
Danke für den Hinweis caw - das schaue ich mir heute mal genauer an.
Weitere Vorschläge/Anmerkungen sind willkommen :-)
Drupal rockt!!!
Würde zwar mit der Session
am 23.08.2012 - 12:10 Uhr
Würde zwar mit der Session gehen (notfalls mit einem eigenen Modul, wäre keine große Sache, paar Zeilen
hook_nodeapi
), aber die Session-Id wird in einem Cookie abgelegt, soweit ich weiß. Das heißt, wenn der Gast seine Cookies löscht, geht die Session flöten und die Anzahl der Nodes gleich mit.Oder liege ich da völlig falsch?
Hey Toni, das stimmt schon
am 23.08.2012 - 22:09 Uhr
Hey Toni,
das stimmt schon ... sobald man den Cookie löscht, hat der Gast wieder Zugriff etc.
Meine Wunschvorstellung war, dass man den Session-Cookie verwendet und gleichzeitig auch die IP des Users loggt. Der User kann natürlich auch den/das Router/Modem neu starten um eine neue IP zu bekommen aber das ist sehr nervig und wenn man so etwas 3 bis 4 Mal gemacht hat, hat man die "Schnauze voll".
Die Funktionalität "Gast darf eine bestimmte Anzahl an Content einsehen aber muss sich dann irgendwann registrieren" ist im Web relativ häufig anzutreffen - daher wundere ich mich, dass es dazu noch kein Modul gibt. Ich habe schon für die skurrilsten Sachen Module gefunden - bei einigen hätte ich nie gedacht, dass es dafür ein extra Modul gibt.
Bei mir können User Fotos hochladen – jedes Foto wird zu einem Node … mittlerweile gibt es über 12000 Foto-Nodes und ich möchte Gästen nur Zugriff auf 10/20/30 Nodes geben und sie dann „sanft“ zur Registrierung umleiten.
Ich werde mich mal mit der Session-Api beschäftigen und mir Gedanken zur IP-Problematik machen. Ich habe bisher nur Mini-Module geschrieben. Mal gucken ob ich das hinbekomme.
Gruß Matthias
Drupal rockt!!!
Schau dir mal das
am 24.08.2012 - 07:36 Uhr
Schau dir mal das http://drupal.org/project/premium Modul an - das geht so ungefähr in die Richtung..
Ein Blick in die Issues des Moduls bzw. die Related Modules wäre vlt. auch ganz interessant..
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
Naja, mit dem Premium-Modul
am 24.08.2012 - 08:16 Uhr
Naja, mit dem Premium-Modul sind aber immer alle Node-Teaser für die Gäste sichtbar und die Bodys / FullViews nur für bestimmte Rollen. Eine Limitierung gibt's da nicht.
Außerdem wird's anscheinend seit 1 bis 2 Jahren nicht mehr weiterentwickelt.
Exterior schriebNaja, mit
am 24.08.2012 - 08:57 Uhr
Naja, mit dem Premium-Modul sind aber immer alle Node-Teaser für die Gäste sichtbar und die Bodys / FullViews nur für bestimmte Rollen. Eine Limitierung gibt's da nicht.
Außerdem wird's anscheinend seit 1 bis 2 Jahren nicht mehr weiterentwickelt.
Da hast du natürlich Recht - ein anderes Modul wäre mir nicht bekannt.
In Drupal 7 wird das premium Modul durch http://drupal.org/project/premium_content abgelöst - hier könnte man sich vlt. Anregung für die Programmierung holen.
Bei einem eigenen Modul würde es darauf hinauslaufen, dass man die Session und IP des Nutzers ( um auch bei Schließen des Browsers den Nutzer zu identifizieren ) zwischenspeichert und - wie du schon sagtest - über den hook_node_api prüfst, ob der entsprechende User schon mehr als 10 Mal Nodes aufgerufen hat.
Problem hierbei - bei Firmen sitzen die Leute meist hinter "einer IP" - da könnte es dann auch schon wieder zu Problemen kommen.
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.