Page 1 of 2
Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Mon 29. Aug 2011, 16:56
by pepe
Hallo Programmier-Freaks,
ich suche nach einer Abfrage-Möglichkeit,
ob ein Artikel als nur für FE-User zugänglich markiert ist.
Abhängig vom Ergebnis möchte ich einen Eintrag ausgeben lassen (zusätzliche Klasse einfügen oder CSS-Formatierung einschieben), der die Darstellung der Seite optisch so verändert, damit der FE-User sofort merkt, dass er auf einer speziellen Seite ist, die ihm einen besonderen Mehrwert bietet.
Für
markierten Contentparts hatte flip-flop ja schon eine wunderbar funktionierende Lösung angeboten,
jetzt geht es mir um die Artikel???
Danke auf jeden Fall, fürs Überlegen...

Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Mon 29. Aug 2011, 17:21
by spielplan
Hallo Pepe,
vielleicht kommst Du ja damit weiter:
http://www.phpwcms-howto.de/wiki/doku.p ... cescontrol
In der Datei zz_fe-user-check_beta1.php bei Zeile 51 wird abgefragt, ob der Zugriff erlaubt ist.
Wenn Du diese Abfrage in ein Artikeltemplate einbaust, könntest Du die gewünschte Abfrage realisieren. Wenn ich mich nicht täusche...
Viele Grüße, Spielplan
Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Mon 29. Aug 2011, 18:52
by pepe
Danke für den Tipp, aber irgendwie habe ich das Gefühl, das ist wesentlich mehr als ich benötige...
Eine Abfrage, ob ein Artikel nur für FE-User zugänglich sein soll, muss doch schon im System enthalten sein, den würde ich gerne nutzen und damit im Haupttemplate eine zusätzliche Klasse oder ID einschleusen. Und wenn's im body ist...
Eine Unterscheidung, für "verschiedenen" Bereiche oder Usergruppen benötige ich nicht!
Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Mon 29. Aug 2011, 20:46
by juergen
Nö, den gibt es nicht. Nicht für den gesamten Artikel jedenfalls. Kann man sich vermutlich nur hinbiegen(1) über die Artikel ID oder sowas.
Also wenn die ID ... ist, dann den bitte nur an FrontendUser. Unter der Haube gibts das nicht.
(1) Hinbiegen = triggern

Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Mon 29. Aug 2011, 20:57
by spielplan
Ok, dann reicht Dir doch eigentlich eine einfache Abfrage ob ein FE-User
angemeldet ist, oder nicht.
Dann könnte man das glaube ich so abfragen:
Code: Select all
if(!empty($_SESSION['frontend_user']['id'])) {
$GLOBALS['block']['css']['loggdin'] = 'specific/loggdin.css';
}
Viele Grüße, Spielplan
Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Mon 29. Aug 2011, 21:05
by pepe
Ne, ich glaube, das ist es auch nicht, damit erfolgt doch nur eine Abfrage, ob der jeweilige Besucher angemeldet ist... oder nicht?
Ich möchte aber dem angemeldeten Besucher, die Seiten, die nur er sehen kann (und der nicht eingeloggte User eben nicht) auch noch farbig markieren... damit er seinen Bonus überhaupt bemerkt!
Dein Vorschlag müsste zumindest um einen 2. Teil erweitert werden.
Oder versteh ich deinen Vorschlag vollkommen falsch?
Ich werd's auf jeden fall mal testen...
Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Mon 29. Aug 2011, 22:09
by flip-flop
Für markierten Contentparts hatte flip-flop ja schon eine wunderbar funktionierende Lösung angeboten...
Helfe mir mal auf die Sprünge.
Knut
Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Mon 29. Aug 2011, 22:20
by pepe
Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Tue 30. Aug 2011, 07:39
by flip-flop
Das sollte doch mit den TAGs
Code: Select all
<!--LOGGED_IN_START//--> heyhey <!--LOGGED_IN_END//-->
und
Code: Select all
<!--LOGGED_OUT_START//--> oh-oh! <!--LOGGED_OUT_END//-->
im Template funktionieren.
Gegebenenfalls hier einbauen:
Wrap Artikelliste/detail
Wie Jürgen schon sagt, eingebaut ist für Artikel nichts, da die gesamte Kategorie entsprechend dem Schalter "[_] sichtbar nur für angemeldete Benutzer" (nicht) angezeigt.
In einer Artikelliste/detail sollte das aber mit dem o.g. TAG funktionieren wenn der Schalter "[_] sichtbar nur für angemeldete Benutzer" nicht gesetzt ist.
Knut
Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Tue 30. Aug 2011, 10:01
by update
flip-flop wrote:
<!--LOGGED_IN_START//--> heyhey <!--LOGGED_IN_END//-->
und
<!--LOGGED_OUT_START//--> oh-oh! <!--LOGGED_OUT_END//-->
funktioniert einwandfrei!

Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Tue 30. Aug 2011, 14:11
by pepe
Das habe ich auch keinesfalls in Frage gestellt...
Eingeloogd ist der FE User aber doch auch bei Kategorien, die nicht nur für FE-User freigegeben sind und die sollen ja nicht behandelt werden... nur die "zusätzlich" sichtbaren Kategorien sollen "kenntlich" gemacht werden.
Aber egal... ich versuch noch mal mein Glück (mit wenig Hoffnung) und teste es noch einmal.
Vielleicht ist mir ja meine Logik abhanden gekommen
Tante EDIT sagt:
Quatsch
ich brauchs nicht noch einmal zu testen... hab's ja schon x mal versucht... sonst hätte ich hier nicht gefragt
Also noch einmal die Problematik:
Ich möchte
NUR die Kategorien markieren können, die für angemeldete Besuche ZUSÄTZLICH freigegeben sind
und nicht wissen, ob der aktuelle User ein FE-User ist.
Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Tue 30. Aug 2011, 14:42
by pepe
Eine Korrektur bzw. Präzisierung meiner Frage:
Mir reicht die Auswertung des Schalters für die KATEGORIEN aus...
Der einzelne Artikel ist ja i.A. nur der Inhalt der Kategorie und besitzt gar keinen eigenen Schalter.
Habe mich da ungenügend präzise ausgedrückt,
ich geb's ja zu, mea culpa, mea maxima culpa

Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Tue 30. Aug 2011, 15:18
by flip-flop
Du möchtest also umgehen für die Artikel die unterhalb einer Kategorie mit "[X] sichtbar nur für angemeldete Benutzer" liegen ein eigenes Template zu bauen.
Den Schalter fragst du mit
Code: Select all
$GLOBALS['content']["struct"][$GLOBALS['aktion'][0]]['acat_regonly']
[0|1] ab.
Z.B.:
Code: Select all
if ($GLOBALS['content']["struct"][$GLOBALS['aktion'][0]]['acat_regonly']) {
echo '<!-- CSS: {TEMPLATE}inc_css/specific/FE-User-Spezial.css -->';
echo '<div class="TolleKlasse">';
}
[/PHP]
CONTENT
CONTENT
CONTENT
[PHP]
if ($GLOBALS['content']["struct"][$GLOBALS['aktion'][0]]['acat_regonly']) echo '</div>';
[/PHP]
Knut
Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Tue 30. Aug 2011, 15:23
by pepe
Da das Häkchen ja schon vorhanden ist unter ADMIN, warum dann mehr Programmieren... hab ich so gedacht.
Zumal ich mit dem Programmieren so meine Probleme hätte.
Na
DAS sieht doch mal Erfolg versprechend aus... die Abfrage war's, die ich gesucht habe ...
Werde sofort testen... und wieder melden...
Re: Abfrage, ob Artikel nur für FE-User zugänglich ist?
Posted: Tue 30. Aug 2011, 15:41
by pepe
W U N D E R B A R ... das fluppt wie'n Zäpchen
Das Grundprinzip nach dem Schnittmuster:
Code: Select all
[PHP]
if($GLOBALS['content']["struct"][$GLOBALS['aktion'][0]]['acat_regonly']) echo 'xxx';
[/PHP]
Den Rest kriegen wir dann schon hin!
So Leute... ich bin dann mal weg... BERGE VERSETZEN...
Vorher aber noch einmal eine TIEFE Verbeugung vor dem GENIE
Oder im Klartext:
Knut, wenn phpwcms
DICH nicht hätte, müsste man dich "erfinden"
