User verstecken
Eingetragen von Scheco (31)
am 24.06.2011 - 19:47 Uhr in
am 24.06.2011 - 19:47 Uhr in
Hallo ich bin der neue :D
Kurz zu mir: Ich bin 24 komme aus der nähe von Berlin und arbeite schon lange mit phpnuke und jetzt bin ich auf Drupal gestoßen und bin sehr begeistert.
So viel zu mir jetzt zu meine Problem:
Gibt es eine Möglichkeit bestimme User zu verstecken also, wenn man die www.example.com/profile aufruft und wenn man www.example.com/user/1 das da nichts angezeigt wird??
Mit freundlich Grüßen
Scheco
- Anmelden oder Registrieren um Kommentare zu schreiben
Also per custom code ist das
am 24.06.2011 - 20:42 Uhr
Also per custom code ist das einfach:
http://drupal.org/node/45873
Konnte auf die Schnelle kein passendes Modul finden, aber das hier http://drupal.org/project/profile_access geht in die Richtung.
Per Default kann man es natürlich so einstellen, daß User Profile grundsätzlich nicht aufrufbar sind, aber das willst du ja eher nicht.
In Drupal 7 sollte es grundsätzlcih besser gehen, da durch die Entities vieles vereinheitlicht ist.
Danke für die Hilfe Leider
am 24.06.2011 - 20:55 Uhr
Danke für die Hilfe Leider geht der Custom code nicht :(
Der ist auch für Drupal
am 24.06.2011 - 22:03 Uhr
Der ist auch für Drupal 4...
Wie genau bist du denn vorgegangen?
hallo, ich habe in
am 25.06.2011 - 05:35 Uhr
hallo,
ich habe in module/profile/ eine neue datei names profile_profile.tpl.php erstellt und dann habe ich den code eingefügt. Aber das geht leider nicht.
Mit freundlich Grüßen
Scheco
Tach Scheco, ich muss mal
am 25.06.2011 - 10:32 Uhr
Tach Scheco,
ich muss mal nachfragen. Was meinst Du eigentlich mit "bestimmte User verstecken"?
Soll generell ein 404 erscheinen oder soll eine Meldung angezeigt werden, dass das jeweilige Profil nicht öffentlich zugänglich ist?
Drupal rockt!!!
Tach Ionit, naja das mann
am 25.06.2011 - 11:11 Uhr
Tach Ionit,
naja das mann wenn man zum beispiel zwei admins hat und diese nicht anzeigen möchte dann soll eine 404 angezeigt werden.
Mit freundlich Grüßen
Scheco
Wie man die Profile der
am 25.06.2011 - 11:23 Uhr
Wie man die Profile der Admins per 404 "verstecken" kann, weiß ich leider nicht.
Drupal rockt!!!
Etwas umständliche Lösung mit Views:
am 25.06.2011 - 11:24 Uhr
Tach Ionit,
naja das mann wenn man zum beispiel zwei admins hat und diese nicht anzeigen möchte dann soll eine 404 angezeigt werden.
Mit freundlich Grüßen
Scheco
Die 404 würde ich nicht anzeigen, mir fällt aber nur eine etwas umständlichere Lösung ein:
Den Haken bei den Berechtigungen für angemeldete User bei "kann Userprofil ansehen" (oder so ähnlich) wegnehmen, eine eigene Userliste per Views erstellen, auf der nur die angemeldeten User erscheinen, aber nicht die admins. Dann tauchen die erst gar nicht auf, und es würde auch keine 404 erscheinen.
Du könntest sie aber auch mit auflisten und eine Seite damit verlinken, etwa mit dem Text: "Das Profil der Administratoren ist nicht öffentlich!" oder so ähnlich, fände ich besser als eine anonyme 404-Meldung.
Cogito, ergo sum!
Meine Testseite: http://rheinischerklaaf.de
ok danke für die Hilfe ich
am 25.06.2011 - 11:34 Uhr
ok danke für die Hilfe ich habe gedacht da gibt es eine einfache lösung
Nicht besonders schwierig
am 25.06.2011 - 11:49 Uhr
ok danke für die Hilfe ich habe gedacht da gibt es eine einfache lösung
Die Lösung per Views ist nicht besonders schwierig, hab ich nach einer Woche Einarbeitungszeit und Handbuchlesen auch hinbekommen, allerdings in D7. Sollte allerdings in D6 auch nicht schwieriger sein. Ich guck mal, wenn ich auf Anhieb was finde, wie es in D6 funktioniert, melde ich mich.
EDIT: Guck mal hier:
http://drupal.org/project/user_list
Fertiges Modul für eine anpassbare Userliste, Downloadlink:
http://ftp.drupal.org/files/projects/user_list-6.x-1.x-dev.tar.gz
Probier's einfach mal aus, mach ich nachher auch mal mit meiner D6.22-Testseite.
Cogito, ergo sum!
Meine Testseite: http://rheinischerklaaf.de
Das kann auch gar nicht
am 25.06.2011 - 12:17 Uhr
Das kann auch gar nicht funktionieren, was du da gemacht hast, eben weil es für Drupal 4 war, nicht für D6.
Mach mal folgendes:
Geh in den Ordner modules/user, dort findest du eine Datei namens user-profile.tpl.php --> Die bearbeitest du NICHT (!)
Kopiere diese Datei. Nun gehst du in den Ordner deines Themes (welches verwendest du? Ein Core-Theme oder hast du ein neues heruntergeladen?) und fügst dort die Date user-profile.tpl.php ein. Die kannst du nun bearbeiten.
Wenn du die Datei öffnest, dürfte sie so aussehen:
<?php
// $Id: user-profile.tpl.php,v 1.2.2.2 2009/10/06 11:50:06 goba Exp $
/**
* Hier stehen einige Erläuterungen zu Variablen, Beispiele usw.
*/
?>
<div class="profile">
<?php print $user_profile; ?>
</div>
Wie du siehst, wird im unteren Teil das Profil ausgegeben, an dieser Stelle kann man also eingreifen.
Du könntest nun vorher prüfen, welche User-ID das aufzurufende Profil hat und ggf. die Ausgabe unterbinden. Kleines Beispiel:
<?php
// $Id: user-profile.tpl.php,v 1.2.2.2 2009/10/06 11:50:06 goba Exp $
/**
* Hier stehen einige Erläuterungen zu Variablen, Beispiele usw.
*/
?>
<?php if ($account->uid != 1) : ?>
<div class="profile">
<?php print $user_profile; ?>
</div>
<?php else : ?>
<div class="profile">
<h1><?php print t("Sie dürfen dieses Profil nicht betrachten!"); ?></h1>
</div>
<?php endif;?>
Damit würde das Profil von User 1 nicht angezeigt, sondern der besagte Text. Man könnte die If-Anweisung natürlich noch beliebig erweitern, z. B. um die IDs anderer User. Das wäre meiner Meinung nach der einfachste Weg.
Übrigens, bevor die neue Datei in deinem Theme aktiv wird, musst du die Theme-Registry neu aufbauen. Dazu rufst du mal
admin/build/themes
auf und danachadmin/settings/performance
, dort klickst du dann unten auf den Button "Cache leeren". Danach dürfte die Datei erkannt und verwendet werden (das musst du nur machen, wenn du die Datei neu ins Theme kopierst, wenn du sie danach änderst, kannst du dir das mit der Theme-Registry fortan sparen)Edit:
@kaettschmitz Zwischen einer User-Liste und einem versteckten Profil gibt's aber schon Unterschiede. Unterbindet denn eine User-Liste, in der User 1 nicht auftaucht den aufruf von
user/1
? Wenn nicht, bringt das nämlich gar nichts.Außerdem ist die Weiterentwicklung des Moduls user_list fraglich und Dev-Module sollte man auch nur mit großer Vorsicht produktiv einsetzen.