[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Inhalte vor nicht eingeloggten Nutzern verbergen
Seite 1 von 1

Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 21. Apr 2016, 15:00
von mot-K
Hallo zusammen,

gibt es für Redaxo (egal ob Version 4 oder 5) ein Modul oder ähnliches, mit dessen Hilfe ich Inhalte, z.B. Texte, für nicht eingeloggte Frontend-Besucher ab einer bestimmten Stelle verbergen kann?

Vielen Dank vorab!

MfG
Jan

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 21. Apr 2016, 15:24
von Oliver.Kreischer
Hi,

das ist recht leicht realisierbar. Ist das nur eine Frage oder brauchst du das aktuell.
Wenn ja - für welche Redaxo Version?

Schick mir dann doch mal das betreffende Modul wo das eingebaut werden soll (input + output) an

baumirdochbittedasmodulum@kreischer.de

LG
Oliver

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 21. Apr 2016, 15:45
von mot-K
Bräuchte das evtl. für ein kommendes Projekt.

Bin noch nicht sicher, welche Redaxo Version ich verwenden würde, sollte das Projekt zum tragen kommen. Wollte das unter anderem davon abhängig machen, ob es sowas möglicherweise schon gibt. Deshalb die Frage :)

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 21. Apr 2016, 17:07
von netmanix
Dafür eignet sich das Community-Addon

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 21. Apr 2016, 19:44
von Markus.Staab
Generell sollte man sich überlegen ob man dies auf modulbasis realisiert oder ob man ganze artikel hinter einem login o.ä. Versteckt.

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 21. Apr 2016, 21:51
von mot-K
Vielleicht das ganze noch mal ganz konkret:

Es geht vorzugsweise um Inhalte in Textform. Diese sollen nur von eingeloggten Nutzern vollständig zu sehen sein. Für anonyme User soll der Text nur getrimmt dargestellt werden.

Manche dieser Texte sollen aber eine gewisse Zeit lang für alle Nutzer (also sowohl eingeloggte, also auch anonyme) zu sehen sein. Es sollte also die Möglichkeit bestehen, einen Inhalt entweder öffentlich oder nur noch eingeschränkt (für eingeloggte Nutzer) zur Verfügung zu stellen.

Gefordert also:
1. Wahlmöglichkeit, einen Inhalt für alle oder nur für eingeloggte User zugänglich zu machen
2. Automatisches Trimmen des Inhalts für anonyme User
3. Vollständige Darstellung für eingeloggte User

Das hätte ich vielleicht direkt so konkret erläutern sollen :D

Edit: Ob das ganze jetzt am besten per Modul/Addon oder etwas ganz anderem gelöst wird, ist mir erstmal egal. Bin für jegliche Tipps offen :)

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 23. Apr 2016, 13:02
von anita
hallo,

ein Ansatz könnte sein:

einloggen -> session starten
if else - Abfrage -> wenn eingeloggt - kommpletten Artikel anzeigen
wenn nicht - verkürzten Artikel anzeigen

Wie Du den Artikel kürzt kommt draufan, was Du dem nicht eingeloggten zeigen willst.

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 24. Apr 2016, 11:52
von mot-K
An eine Session habe ich auch schon gedacht.

Nur wäre es wie gesagt noch wichtig, ausgewählte Inhalte allen und nicht nur eingeloggten Nutzern komplett anzuzeigen. Diese soll man dann aber auf "privat" umstellen können, wenn man sie nicht mehr für alle sichtbar machen will.

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 25. Apr 2016, 10:04
von anita
definiere bitte "ausgewählte Inhalte" genauer.

bestimmte ganze Artikel oder Teile eines Artikels oder Kategorien

Wenn Du das Ganze mittels AddOn löst, kannst Du in einem DB-Feld das Auswahlkriterium speichern und natürlich auch verändern. Ich glaube damit wär das ganz gut lösbar.

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 26. Apr 2016, 11:45
von mot-K
Ich meine damit einfach nur den Inhalt, der per Modul angelegt wird.

Ich stelle mir das so vor:

Wenn ich einen Inhaltsblock innerhalb eines Artikels anlege, kann ich auswählen ob dieser Inhalt öffentlich (für alle sichtbar) oder nicht öffentlich (ab bestimmter Stelle getrimmt) ist.
Der nicht öffentliche Inhalt soll dann nur für eingeloggte Nutzer komplett zu sehen sein.

Zusätzlich soll es aber möglich sein, einen öffentlichen Inhalt nachträglich als nicht öffentlich festzulegen.

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 26. Apr 2016, 12:23
von Oliver.Kreischer
Ja. Genauso kann es funktionieren und ist auch einfach lösbar.
Etwas komplizierter wird es wenn Du dien Suche auf der Webseite hast die die DB durchsucht.

LG
Oliver

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 27. Apr 2016, 21:51
von netmanix
Das lässt sich wunderbar in Kombination mit dem Community-Addon lösen.
Damit kannst Du auch innerhalb von Blöcken prüfen, ob ein User in einer bestimmten Gruppe ist und die gewünschten Daten dann ausgeben.

Zur Suche:
Hier hat Oliver Recht. Diese müsste so eingestellt werden, dass sie nur die ungeschützten Inhalte indiziert.
Evtl. erfasst man nur gut beschriebene Metadaten?

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 28. Apr 2016, 21:02
von mot-K
Vielen Dank schon mal für eure Antworten und Vorschläge! :)
Leider ist das Projekt fürs erste auf Eis gelegt, aber mal abwarten wie es weitergeht.

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 6. Mai 2016, 00:16
von Hatori
Hallo,
ich häng mich hier mal dran :wink:
Etwas ähnliches brauche ich auch, nur nicht ganz so kompliziert. Ich habe Inhalte, die jeder lesen kann/darf/soll. Dann aber auch Inhalte, die nur einer bestimmten Gruppe zugänglich sein soll. Es geht da um Dojo-interne Dinge wie ein Trainingstagebuch, das geht niemanden was an (ich schimpfe da ab und zu mit meinen Schülern, dass soll in der Gruppe bleiben, hat niemanden sonst zu interessieren).
Krieg ich das mit dem Community-Plugin geregelt?

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 6. Mai 2016, 19:52
von Hatori
PlugIn group konnte aus folgendem Grund nicht installiert werden:
SQL error: Error while executing statement "ALTER TABLE `rex_ycom_user` ADD `password` varchar(255) NOT NULL! SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'password'
Hm, ja ... keine Ahnung, kennt das jemand und vielleicht auch die Lösung?

/edit
Hat sich erledigt. Hab es deinstalliert und die übriggebliebene Tabelle in der DB von Hand gelöscht. Danach konnte es normal installiert werden.

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 9. Mai 2016, 14:03
von Jan.Kristinus
das kann mal passieren, wenn sich feldzuordnungen ändern und die YForm dann nicht weiss was gilt.

Ich habe aber nun das plugin auch deinstallierbar gemacht, d.h. einfach deinstallieren und dann wieder installieren und es sollte gehen

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 12. Mai 2016, 13:48
von Peter.Bickel
Falls man das Community-AddOn nutzt, müsste man nur schreiben:

Code: Alles auswählen

if ($ycom_user) {
// hier der geschützte Modul-Output
}
Auch eine Prüfung eines Zugrifflevels, das man noch in der Usertabelle anlegen würde, wäre denkbar, z.B. 1 ist geschützt, 2 ist supergeheim:

Code: Alles auswählen

if ($ycom_user && rex_ycom_auth::getUser()->getValue('level') >= 2) {
}

Re: Inhalte vor nicht eingeloggten Nutzern verbergen

Verfasst: 12. Mai 2016, 16:31
von Ingo
Peter.Bickel hat geschrieben:Falls man das Community-AddOn nutzt, müsste man nur schreiben:

Code: Alles auswählen

if ($ycom_user) {
// hier der geschützte Modul-Output
}
$ycom_user ist global und steht nach Installation der com überall zur Verfügung?