Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 14
Seite [1]
befubo


Beginner




Beiträge: 15
# Thema - 05.06.2013 um 13:49 Uhr
Hi zusammen
Ich denke da es für die Suche besser ist, mache ich für die neue Frage auch n neues Thema auf:
Folgenden Ausschnitt habe ich in der index.htm:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
1. / 2. / ... 
 <body>

<
div align="center">

    <
div id="main">
        <
div id="overbanner"></div>
        <
div id="banner"></div>
        <
div id="underbanner"></div>
        
        <
div id="main_inner">
        
            <
div id="left2">
            
                <
div class="head_button_left">Information</div>
                
                <
div class="button_left"><class="button" href="{url:news_recent}" >Neuigkeiten</a></div>
                <
div class="button_left"><class="button" href="{url:board}" >Forum</a></div>
                <
div class="button_left"><class="button" href="MEINE EXTERNE SEITE" target="_blank">Chat</a></div 

Jetzt möchte ich es gerne haben, dass man den Link "MEINE EXTERNE SEITE" nur sieht, wenn man einen bestimmten Zugriffsrang hat.
Bei der Userverwaltung ist dass ja so gelöst:
 
1.
2.
3.
4.
1. / 2. / ... 
 {if:admin}
<
div class="head_button_left"><center><b>Adminbereich</b></center></div>
<
div class="button_left"><class="button" href="{url:clansphere_admin}" >{lang:admin}</a></div><br />
  {
stop:admin}

Aber das ist nur für Admins und da es ein tpl ist, kann ich das auch nicht so ohne weiteres verwenden...

Wie kann ich einen eigenen <a href Link Zugriff-Abhängig ein/ausblenden lassen?
Vielen Dank und lg
befubo


Zuletzt editiert von befubo am 05.06.2013 um 13:49 Uhr (1x Editiert)
Inaktiv
ven0m


Going for pro




Herkunft: Essen
Beiträge: 406
# Antwort: 1 - 05.06.2013 um 13:58 Uhr
Hi,

ich hatte damals mal ein ähnliches Problem. Hab das ganze dann über eine Php-Datei gelöst.

Hier mal ein Beispiel:
 
1.
2.
3.
4.
5.
1. / 2. / ... 

<?php if($account["access_users"] >= 3) { ?>
<a class="deine_css_class" href="#"></a>
<?php ?>


Das ganze packt man in eine Php-Datei und diese dann einfach in den Ordner: /mods/users
Danach kannst du dann ganz einfach über den Platzhalter { users : php-datei } die Datei aufrufen.

Ich hoffe ich konnte dir etwas helfen.


Gruß

PS: Ich weiß nicht ob es mit der aktuellsten CSP Version funktioniert.


------------------
Gruß
ven0m

Inaktiv
|
befubo
Thread-Ersteller


Beginner




Beiträge: 15
# Antwort: 2 - 05.06.2013 um 14:52 Uhr
Also ich hab jetzt unter themes/base/users/access_member.php folgenden Code:
 
1.
2.
3.
1. / 2. / ... 
<?php if($account["access_users"] >= 3) { ?>
<div class="button_left"><a class="button" href="MEINE EXTERNE SEITE" target="_blank">Chat</a></div>
<?php ?>


und bei der templates/Spectra/index.htm den Code hier:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
1. / 2. / ... 
 <body>

<
div align="center">

    <
div id="main">
        <
div id="overbanner"></div>
        <
div id="banner"></div>
        <
div id="underbanner"></div>
        
        <
div id="main_inner">
        
            <
div id="left2">
            
                <
div class="head_button_left">Information</div>
                
                <
div class="button_left"><class="button" href="{url:news_recent}" >Neuigkeiten</a></div>
                <
div class="button_left"><class="button" href="{url:board}" >Forum</a></div>
                {
users:access_member}


Dann wird mir aber anstatt dem Chatlink einfach dass hier angezeigt:
m[0] users - m[1] access_member -


Was hab ich falsch gemacht?
Danke


Inaktiv
|
ven0m


Going for pro




Herkunft: Essen
Beiträge: 406
# Antwort: 3 - 05.06.2013 um 15:17 Uhr
Hi,

die Php-Datei muss in den mods/users Ordner nicht in die themes Ordner


------------------
Gruß
ven0m

Inaktiv
|
befubo
Thread-Ersteller


Beginner




Beiträge: 15
# Antwort: 4 - 05.06.2013 um 16:21 Uhr
Hey ven0m
Danke, das hat soweit geklappt. Jetzt habe ich aber verschiedene Benutzerränge
Neuling -> Chat nicht sehen
Benutzer -> Chat sehen
Admin -> Chat sehen

Jetzt kann der Admin zwar den Chat sehen, nicht aber der Benutzer.
Kann ich das irgendwie definieren?
Vielen Dank!


Inaktiv
|
ven0m


Going for pro




Herkunft: Essen
Beiträge: 406
# Antwort: 5 - 05.06.2013 um 18:34 Uhr
Klar, ist ganz einfach

Ersetzte:
 
1.
1. / 2. / ... 
<?php if($account["access_users"] >= 3) { ?>


Durch:
 
1.
1. / 2. / ... 
<?php if($account["access_users"] >= 2) { ?>


Dann sehen alle Nutzer ab Stufe 2 (Benutzer) den entsprechenden Link.


------------------
Gruß
ven0m

Inaktiv
|
befubo
Thread-Ersteller


Beginner




Beiträge: 15
# Antwort: 6 - 06.06.2013 um 11:20 Uhr
Hey
Das Problem ist, dass bei mir iwie die Benutzerränge (unter Zugriffe) Neuling und Wächter, beide in der $account["access_users"] eine 2 haben...
Ich bin noch nicht ganz dahinter gekommen, wie diese Zahl vergeben wird... Hier die Übersicht in der Zugriffsverwaltung:
Liste +-


Bei den Neuling Einstellungen sind jetzt halt alle Rechte auf gesperrt (0) oder bei weniger Kategorieren auf lesen (1).
Beim Wächter sind dafür alle auf erweitertes lesen (2).
Wenn sich jemand bei uns registriert, ist er automatisch zuerst Neuling. Als Neuling sollte man keine Rechte haben (Auch den Chat-Link nicht sehen), erst wenn einer von uns Admins den Rang ändert, sollen die Zugriffe erlaubt sein.
Aber wie gesagt, die Variable $account["access_users"] ist bei beiden Rängen "2".
Ideen?
Vielen Dank für deine Hilfe!


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 7 - 06.06.2013 um 11:31 Uhr
Dann nimm doch einfach die Zugriffsrechte von einem anderen Modul

Sag' uns doch mal ein Modul, was bei den beiden Zugriffen unterschiedlich ist, z.b. Forum/Clans ...

Dementsprechend kann man die Variable da infach austauschen. Fürs Forum wäre es das Modul board und dementsprechend dasnn $account['access_board'], für Clans $account['access_clan'].

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 06.06.2013 um 11:32 Uhr (1x Editiert)
Inaktiv
|
befubo
Thread-Ersteller


Beginner




Beiträge: 15
# Antwort: 8 - 06.06.2013 um 11:40 Uhr
Ahh, jetzt hab ich begriffen wie das Rad läuft
Danke, jetzt hatts geklappt!

Noch kurz ne andere Frage:
Zum testen hab ich jetzt als Admin immer einen Benutzer erstellt (z.B. testuser) und konnte so alles löschen. Anschliessend habe ih ihn wieder gelöscht. Das Problem ist, wenn ich wieder einen Testbenutzer erstellen will, kann ich nicht wieder den Namen "testuser" verwenden. Er sagt immer, es gäbe den Nick schon...
Aber ich habe den Benutzer ja gelöscht...
Danke vielmals!


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 9 - 06.06.2013 um 12:17 Uhr
Soweit ich weiß wird beim Löschen eines Nutzers nicht alle gelöscht. Alle persönlichen Inhalte, d.h. alles bis auf Unsername und ID, werden gelöscht. Zusätzlich wird das Gelöscht-Flag auf 1 gesetzt. Was genau mit der E-Mail passiert, kann ich geade nicht sagen, da wird auch irgendwas mit gemacht. Das kann ihc aber gerade nicht ganz genau nachvollziehen in der /mods/users/remove.php.

Der Nutzername und die ID bleiben erhalten, um eine Konsitenz bei den Kommentaren/Forenbeiträgen etc. zu erhalten. Sodass auch nach dem Löschen noch angezeigt werdne kann, wer den Beitrag mal verfasst hat usw.

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
winnetou1977


Try to beat me




Beiträge: 142
# Antwort: 10 - 06.06.2013 um 12:18 Uhr
Du hast ihn bei Clansphere gelöscht, aber nicht in der SQL_Tabelle User...
Löschen ist auch nicht so toll... Deaktiviere lieber die User...


Inaktiv
|
befubo
Thread-Ersteller


Beginner




Beiträge: 15
# Antwort: 11 - 06.06.2013 um 12:21 Uhr
Na ja, es war ein testuser, ein Aliibi-Benutzer. Mit meiner Mailadresse. Ich habe ja weder Forenbeiträge geschrieben, noch ein Profil erstellt. Gibt es also keine Möglichkeit (über Clansphere) eine Nutzer zu 100% zu entfernen?


Inaktiv
|
winnetou1977


Try to beat me




Beiträge: 142
# Antwort: 12 - 06.06.2013 um 12:31 Uhr
Soweit mir bekannt ist NEIN.
kannst aber über phpmyadmin den Nutzer komplett löschen...


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 13 - 06.06.2013 um 12:59 Uhr
Wie von winnetou1977 schon geschrieben, kannst du ihn nur über die Datenbank komplett löschen. Das macht wie oben beschrieben, allerdings in Betrachtung der Konsitenz keinen Sinn, den komplett zu entfernen.

In deinem Fall hast vielleicht eine denkbare Ausnahme. Aber dann erstell dir doch einfach testuser1, testuser2, ... testusern, lösch die wieder und dann geht's doch. Oder du erstellst dir, wie oben vorgeschlagen. einen Testaccount und aktivierst/deaktivierst ihn nach Bedarf.

/Tante Edit:
Eine dritte Variante wäre noch die Löschen-Funktion im ACP so umzuschreiben, dass er wirklich den Nutzer komplett löscht bzw. den Nutzer umbennent und du somit den Namen wiederverwenden kannst. Das wäre noch ein mögliche Lösung.

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 06.06.2013 um 13:00 Uhr (2x Editiert)
Inaktiv
|
befubo
Thread-Ersteller


Beginner




Beiträge: 15
# Antwort: 14 - 06.06.2013 um 14:50 Uhr
Ok, alles klar.
Dann hau ich ihn einfach aus der DB raus.
Es ist ja nur für mich wegen dem Testuser, bei den "normalen" Accounts leuchtet' mir schon ein, nicht ganz ganz zu löschen.
In dem Fall vielen Dank an alle Helfer, ich denke es hat sich soweit alles erledigt...


Inaktiv
|

Dieses Thema wurde von Tom08 ClanSphere Team PM geschlossen.

Antworten: 14
Seite [1]