Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 01.10.2006, 13:05   #1 (permalink)
PostRank: 0
 
Registriert seit: 01.10.2006
Beiträge: 9
Seiten ausblenden

hi,


bin wp-newbe und hab gleich mal meine erste frage:


will für meine mandanten einen service einrichten.

sie sollen sich anmelden können und dann zugriff auf dinge haben.


stelle mir das erst mal so vor, gegen einwände und verbesserungen eurerseits hab ich aber auch nichts :

- erst registrieren, danach status "registrierter benutzer". noch KEIN zugriff auf mandantenbereich.

- nach meiner aktivierung neuer status. dann zugriff auf mandantenbereich.

würde das gerne so lösen, dass ich eine seite einblende, sofern man sich ordnungsgemäß angemeldet hat.

wie ich die seite ausblende mit exclude weiß ich, weiß aber nicht, wie man sie nach bedarf wieder einblendet

das mit dem status ist auch nicht ausgereift. meine mandanten sollen eigentlich nur lesen können und nichts an der seite verändern können. glaube dann ist der status mitarbeiter misst, oder?!


danke schon mal im voraus!


gruß
dom!n!k
Dom! ist offline   Mit Zitat antworten
Alt 01.10.2006, 13:59   #2 (permalink)
WPD-Team
 
Benutzerbild von jottlieb
 
Registriert seit: 20.08.2005
Beiträge: 17.383
Du könntest zweimal die Seitenauflistung einbinden und je nach Benuterlevel wird eine von beiden verwendet. Mit ohne und ohne exclude.

PHP-Code:
<?php global $user_level; if ($user_level 1) { ?>   
Wenn user_level mindestens 2, dann Seiten-Auflistung (list_pages) ohne exclude.
<?php } else { ?>
Wenn nicht, dann Seiten-Auflistung mit exlude.
<?php ?>
Bsp-Code:


PHP-Code:
<?php global $user_level; if ($user_level 1) { ?>
<?php wp_list_pages
('sort_column=menu_order&title_li=<h2>Seiten</h2>' ); ?>
<?php 
} else { ?>
<?php wp_list_pages
('exclude=20&sort_column=menu_order&title_li=<h2>Seiten</h2>' ); ?>
<?php 
?>
Der user_level orientiert sich an den Benutzerrollen, die du vergibst.
__________________
"Eine gut gestellte Frage ist schon halb beantwortet."
jottlieb ist offline   Mit Zitat antworten
Alt 01.10.2006, 18:21   #3 (permalink)
PostRank: 0
 
Registriert seit: 01.10.2006
Beiträge: 9
wow, cool danke!


leider funzt es nicht zu 100%!

wenn ich ausgeloggt bin, dann zeigt er die seite nicht an. alles schön und gut.
wenn ich mich als admin einlogge dann zeigt er sie an. auch gut.
aber als registrierter leser geht da gar nichts!!!!!

mache ich was falsch?!
habe nur deinen quelltext hineinkopiert.
Dom! ist offline   Mit Zitat antworten
Alt 01.10.2006, 19:12   #4 (permalink)
WPD-Team
 
Benutzerbild von jottlieb
 
Registriert seit: 20.08.2005
Beiträge: 17.383
Das liegt an dem Userlevel des registrierten Lesers.
Entweder du gibst in einen höheren Rang, oder du nutzt diesen Workaround:
http://forum.wordpress-deutschland.o...8&postcount=10
__________________
"Eine gut gestellte Frage ist schon halb beantwortet."
jottlieb ist offline   Mit Zitat antworten
Alt 01.10.2006, 20:13   #5 (permalink)
PostRank: 0
 
Registriert seit: 01.10.2006
Beiträge: 9
dankeschön. nun klappts!!!!

und wenn ich als admin andere sachen eingeblendet haben will als meine leser?! gibts da auch noch was, was ich einfügen kann!? ein wenig in eigenrechie hab ich schon rumprobiert, aber hab da nicht so die ahnung
Dom! ist offline   Mit Zitat antworten
Alt 14.01.2007, 00:29   #6 (permalink)
PostRank: 2
 
Registriert seit: 07.01.2007
Beiträge: 86
PHP-Code:
<?php global $user_level; if ($user_level 1) { ?>
<?php wp_list_pages
('sort_column=menu_order&title_li=<h2>Seiten</h2>' ); ?>
<?php 
} else { ?>
<?php wp_list_pages
('exclude=20&sort_column=menu_order&title_li=<h2>Seiten</h2>' ); ?>
<?php 
?>
Der user_level orientiert sich an den Benutzerrollen, die du vergibst.[/quote]

Ich habe dies versucht in meine Sidebar.php einzubinen leider ohne erfolg (blib alles beim alten) wenn ich das richtig mitbekommen habe, gibts 2 wp_list_pages eine für unbekante Users und eine für User mit bestimtem level, wo kann ich aber diese beiden wp_list_page anpassen? und wo muss ich diesen php code genau einbinden??

danke für eure hilfe!
adlerauge ist offline   Mit Zitat antworten
Alt 14.01.2007, 00:35   #7 (permalink)
WPD-Team
 
Benutzerbild von jottlieb
 
Registriert seit: 20.08.2005
Beiträge: 17.383
Zitat:
gibts 2 wp_list_pages eine für unbekante Users und eine für User mit bestimtem level,
Ja. Das eine ist für registrierte und eingeloggte User, das andere für Gäste (so war's jedenfalls gedacht).
Wobei man
PHP-Code:
<?php if (is_user_logged_in) { ?>
mit
PHP-Code:
<?php global $user_level; if ($user_level 1) { ?>
ersetzten sollte, wenn man nur zwischen Gast und angemeldet unterscheiden will.

Zitat:
wo kann ich aber diese beiden wp_list_page anpassen?
Na genau im gezeigten Code. Beim Codebeispiel wird bei Gästen die Seite mit der ID 20 im Menü nicht angezeigt.

Achja, du musst nicht wp_list_pages verwenden, sondern kannst auch jeglichen anderen Code benutzen.

Zitat:
und wo muss ich diesen php code genau einbinden??
Dort, wo du ihn haben willst. Zum Beispiel dort, wo sonst auch die Seitenauflistung ist - meist in der sidebar.php. Du ersetzt dann das alte wp_list_pages mit diesem Code.

PS: Vielleicht ist ja auch das was für dich: http://blog.zeitgrund.de/category/pl...-members-only/
__________________
"Eine gut gestellte Frage ist schon halb beantwortet."

Geändert von jottlieb (14.01.2007 um 00:49 Uhr).
jottlieb ist offline   Mit Zitat antworten
Alt 14.01.2007, 01:04   #8 (permalink)
PostRank: 2
 
Registriert seit: 07.01.2007
Beiträge: 86
danke Jottlieb! für deine schnelle antwort! ich habe seit 2 wochen meine ersten php erfahrungen gesammelt und bin so begeisterd sas ich kaum mer loskomme vom pc! richtig angefressen...
aber eben dabei bin ich nun einfach angestanden. ich bins gleich mal am ausprobieren! bin mir aber nicht im klaren was du gemeint hast mit ich brauche kein wp_list_page zu verwenden?
adlerauge ist offline   Mit Zitat antworten
Alt 14.01.2007, 01:14   #9 (permalink)
WPD-Team
 
Benutzerbild von jottlieb
 
Registriert seit: 20.08.2005
Beiträge: 17.383
Zitat:
Zitat von adlerauge Beitrag anzeigen
! bin mir aber nicht im klaren was du gemeint hast mit ich brauche kein wp_list_page zu verwenden?
Na ich weiß ja nicht, was du genau vorhast. Du kannst den Code (ist Benutzer eingeloggt oder nicht) für alles verwenden, was dir nützlich erscheint. Hier wird es eben verwendet, um eine von zwei Seiten-Auflistungen (die von WP generiert werden) anzuzeigen. Und bei der einen Auflistung wird die Seite mit der ID 20 nicht angezeigt.
__________________
"Eine gut gestellte Frage ist schon halb beantwortet."
jottlieb ist offline   Mit Zitat antworten
Alt 14.01.2007, 01:26   #10 (permalink)
PostRank: 2
 
Registriert seit: 07.01.2007
Beiträge: 86
funktioniert!! danke für deinen link! konte es mit hilfe von diesem lösen; hier meine lösung für den der auch gewise sitebar elemente nur eingelogten usern zeigen möchte! Ps. mit dieser lösung kann man die haubtseite (z.b. allgemein ausblenden) dabei werden alle unterseiten mitausgeblendet!! wichtig, rot markiert ist die seite und deren unterseite die ausgeblendet werden sollten.

Code:
<?php global $user_login; if ($user_login <> '') { ?> 
                        <?php wp_list_pages('sort_column=menu_order&title_li=<h2>Seiten</h2>' ); ?>
                        <?php } else { ?>
                        <?php wp_list_pages('exclude=23&sort_column=menu_order&title_li=<h2>Seiten</h2>' ); ?>
                        <?php } ?>

Geändert von Monika (14.01.2007 um 17:07 Uhr). Grund: freu mich für dich, aber man kann und SOLL hier code in die richtigen tags stecken ...grmblst
adlerauge ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 | Impressum | Ein Inpsyde.com Projekt