Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 16
Seite [1]
ceL1


Wannabe poster




Beiträge: 22
# Thema - 27.05.2008 um 16:08 Uhr
Hi,

Wie kann ich eine Abfrage machen, ob der User eingeloggt ist (in der IndexDatei des Templates)? Muss ich das per PHP machen (wenn ja weiß ich wie es weiter geht ) oder mache ich das mit irgendwelchen Tags (wenn ja: Welche sind das?)?

Würde mich freuen, wenn ihr mir helfen könntet
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 27.05.2008 um 16:24 Uhr
hmm direkte tags im html gibbet dafür nicht, was genau willste denn machen ?


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
ceL1
Thread-Ersteller


Wannabe poster




Beiträge: 22
# Antwort: 2 - 27.05.2008 um 16:44 Uhr
Hi,

Ich will bestimme Sachen nur für eingeloggte User anzeigen lassen. Mit PHP ist es ja recht einfach zu realisieren, dachte nur das Templatesystem hätte dafür schon Befehle (bei Smarty z.B. kann man ja auch "{if..." schreiben - evtl. unterstützt sowas das Templatesystem von Clansphere auch).


Inaktiv
|
Pred


Poststar




Herkunft: Bischofsmais
Beiträge: 762
# Antwort: 3 - 27.05.2008 um 16:46 Uhr
meinst du jetzt ganze mods, oder nur bestimmte... sagen wir mal links?
Also das ein Unregistrierter User z.b. nicht auf die Downloads zugreifen kann, oder so wies z.b. beim Login menü ist?
Das man das Usermenü erst angezeigt wird, wenn man eingeloggt ist?


------------------


Inaktiv
|
loonex


Try to beat me





Beiträge: 142
# Antwort: 4 - 27.05.2008 um 16:49 Uhr
Er meint denke ich Menüpunkte. Sodass man sich erst einloggen musst bevor der Menüpunkt Downloads erscheint. Und dies halt in einer ganz Normalen Navi....

Pratisch wenn User eingeloggt ist und ''die und die Berechtigung/Gruppe'' hat ,dann zeige den Menüpunkt an


------------------
loonex = plynetti

Zuletzt editiert von plynetti am 27.05.2008 um 16:50 Uhr (1x Editiert)
Inaktiv
|
ceL1
Thread-Ersteller


Wannabe poster




Beiträge: 22
# Antwort: 5 - 27.05.2008 um 18:18 Uhr
Hi,

Genau, plynetti hat es gut ausgedrückt, es geht aber hier nicht um Downloadlinks - aber um keine Mods

Geht sowas?


Inaktiv
|
loonex


Try to beat me





Beiträge: 142
# Antwort: 6 - 29.05.2008 um 15:04 Uhr
Also mich würde das auch mal Intressieren


------------------
loonex = plynetti

Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 7 - 01.06.2008 um 23:11 Uhr
soweit ich weiss gibt es die möglichkeit zur zeit nicht, aber ihr könnt sie selbst einbauen, indem ihr folgenen code in die system/core/template.php einfügt:

in zeile 203
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
<?php 

function cs_templateaccess($matches) {
    global 
$account;
    if(
$account['access_' $matches[1] ] >= $matches[2])
        return 
$matches[3];
    return 
'';
}

 
?>


und in der nähe von zeile 318, unter diese 4 Zeilen, die dort schon stehen:

 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
<?php 

    $cs_temp_get 
str_replace('{func:show}'$content$cs_temp_get);
    
$cs_temp_get preg_replace_callback('={url:(.*?),(.*?)}=i''cs_templateurl'$cs_temp_get);
    
$cs_temp_get preg_replace_callback('={url:(.*?)}=i''cs_templateurl'$cs_temp_get);    
    
$cs_temp_get preg_replace_callback("={(?!func)(.*?):(.*?)(:(.*?))*}=i"'cs_templatefile'$cs_temp_get); 

?>
das hier einfügen:

$cs_temp_get = preg_replace_callback('={access:A(.*?):A([1-5]{1}A)}A(.*?){access}=is', 'cs_templateaccess', $cs_temp_get);

(die As entfernen)


wenn ihr das gemacht habt könnt ihr mit {access:modul:lvl} {access} im template abfragen, ob der user das entsprechende accesslevel besitzt und bestimmte elemente nur dann anzeigen lassen.

Ein Beispiel:

{access:board:4}
Diesen Text sehen nur User, die für das BoardModul den Zugriffslevel 4 oder höher besitzen.
{access}


------------------
www.laszlokorte.de

Zuletzt editiert von SCHIRI ClanSphere Team am 02.06.2008 um 15:02 Uhr (3x Editiert)
Inaktiv
|
Atreyan


Beginner




Beiträge: 18
# Antwort: 8 - 02.06.2008 um 01:45 Uhr
Hey Schiri

Das ist doch mal ne feine Antwort die sicherlich so manch anderen auch nun helfen wird.
Allerdings frage ich mich warum solch eine Access-Abfrage / Anzeige nicht generell im CSP steckt.
Andere CMS haben das auch schon also mein Vorschlag das auch für alle dann so zu implementieren (oder ähnlich)


MfG

Atreyan


P.S.

Tja.....leider finde ich die besagten vier Zeilen nicht unter denen ich die Neue einfügen soll!
Werde mal nach der Zeile 310 die Abfrage dranhängen und schauen ob es dort auch funzt...


Nix da geht nicht
Zu früh gereut....Haste Du eine Lösung Schiri???


Zuletzt editiert von Atreyan am 02.06.2008 um 02:02 Uhr (2x Editiert)
Inaktiv
|
ceL1
Thread-Ersteller


Wannabe poster




Beiträge: 22
# Antwort: 9 - 02.06.2008 um 14:19 Uhr
Hi,

Coole Idee. Das werde ich bei mir mal einfügen. Danke


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 10 - 02.06.2008 um 14:53 Uhr
also die 4 zeilen wurden hier jetzt wieder von smiley-code verunstaltet, sodass du sie nicht in die suchfunktion kopieren kannst.
ich.

also die 4 zeien befinden sich in der original datei in zeile 312-315 und die neue zeile ist dementsprechend dort einzufügen, wo in der originaldatei zeile 316 ist.


------------------
www.laszlokorte.de

Inaktiv
|
ceL1
Thread-Ersteller


Wannabe poster




Beiträge: 22
# Antwort: 11 - 02.06.2008 um 14:57 Uhr
Hi,

Das mit den Smilies ist mir auch aufgefallen (und habs verbessert) aber wenn ich den Code in der index.htm eines Templates einfüge erscheint nur der Tag (z.B. "{access:board:4}HALLO{access}").


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 12 - 02.06.2008 um 15:03 Uhr
dann scheint bei dem smileys entfernen von dir was falsch gelaufen zu sein, habs oben das zeug mal editiert und n par buchstaben eingebaut, die du jetzt wieder entfernen müsstest


------------------
www.laszlokorte.de

Inaktiv
|
ceL1
Thread-Ersteller


Wannabe poster




Beiträge: 22
# Antwort: 13 - 02.06.2008 um 15:09 Uhr
Hi,

Tatsächlich, da hatte sich ein Fehlerteufel eingeschlichen

Danke dir vielmals


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 14 - 02.06.2008 um 22:37 Uhr
@Schiri machs als codepaste.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 15 - 02.06.2008 um 22:49 Uhr
Ok, is als Codepaste drin.


------------------
www.laszlokorte.de

Inaktiv
|
loonex


Try to beat me





Beiträge: 142
# Antwort: 16 - 05.06.2008 um 17:25 Uhr
Very Good Work!


------------------
loonex = plynetti

Inaktiv
|
Antworten: 16
Seite [1]


Sie müssen sich registrieren, um zu antworten.