Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

User verstecken

Eingetragen von Scheco (31)
am 24.06.2011 - 19:47 Uhr in
  • Anfängerfragen
  • Drupal 6.x

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

‹ Drupal Site hosten Der Pfad 'neuename' ist entweder ungültig oder Sie haben keinen Zugriff. ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Also per custom code ist das

Eingetragen von eigentor (1424)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für die Hilfe Leider

Eingetragen von Scheco (31)
am 24.06.2011 - 20:55 Uhr

Danke für die Hilfe Leider geht der Custom code nicht :(

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der ist auch für Drupal

Eingetragen von Exterior (2903)
am 24.06.2011 - 22:03 Uhr

Der ist auch für Drupal 4...

Wie genau bist du denn vorgegangen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

hallo, ich habe in

Eingetragen von Scheco (31)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Tach Scheco, ich muss mal

Eingetragen von Ionit (1802)
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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Tach Ionit, naja das mann

Eingetragen von Scheco (31)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie man die Profile der

Eingetragen von Ionit (1802)
am 25.06.2011 - 11:23 Uhr

Wie man die Profile der Admins per 404 "verstecken" kann, weiß ich leider nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Etwas umständliche Lösung mit Views:

Eingetragen von kaettschmitz (167)
am 25.06.2011 - 11:24 Uhr
Scheco schrieb

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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

ok danke für die Hilfe ich

Eingetragen von Scheco (31)
am 25.06.2011 - 11:34 Uhr

ok danke für die Hilfe ich habe gedacht da gibt es eine einfache lösung

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nicht besonders schwierig

Eingetragen von kaettschmitz (167)
am 25.06.2011 - 11:49 Uhr
Scheco schrieb

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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das kann auch gar nicht

Eingetragen von Exterior (2903)
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 danach admin/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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 8 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 9 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 21 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association