[gelöst] Userbild nur auf Profilseite unterdrücken
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 16.11.2011 - 23:06 Uhr in
Hallo zusammen,
ich würde gerne das Userbild auf der Profilseite unterdrücken. Im Netz habe ich dazu folgendes gefunden:
In der template.php folgenden Code eingeben:
function THEME-NAME_preprocess_page(&$variables){
if (arg(0)=="user" || arg(0)=="users" ){
unset ($variables['page']['content']['system_main']['user_picture']);
}
Da funktioniert auch soweit erst einmal. Wenn ich nun aber das "User profile template" unter "Strukture/Pages" aktiviere und dort ein layout (ich glaube das Modul Panels ist dafür verantwortlich) mache und hier unter "content" das Profile einfüge ist das Userbild wieder da. Ich nehme an, dass man es in diesem Fall wo anders deaktivieren muss. Kann mir da jemand weiter helfen?
Ich hoffe, dass es jetzt nicht zu verwirrend war.
Vielen Dank im Vorraus..
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn du ein Layout von einem
am 17.11.2011 - 14:42 Uhr
Wenn du ein Layout von einem User Profil machst, dann bedeutet dass das da Templates im Spiel sind, durch die die Informationen ausgegeben werden. Da du ja sagst das du das mit Panels machst würde ich mal im Modulverzeichnis nach den Templates sehen und schaun ob du sowas wie
<?php print $user_picture ?>
findest. Werde mir mal das Modul selber ziehen und kann es dir dann genau sagen. Weißt du jetzt welches Modul genau das ist?
Felix
Tach, Danke für deine
am 18.11.2011 - 18:02 Uhr
Tach, Danke für deine Antwort!
Ich verwende das Module panels "http://drupal.org/project/panels". Dort habe ich eine Seite mit einem Dreispaltenlayout angelegt. In einer spalte liegt nun das Profil.
Ich werde mal schauen ob ich etwas finde und melde mich dann noch mal.
Viele Grüße,
PS. habe bislang kein zutreffendes Template gefunden.
So jetzt habe ich mir das mal
am 18.11.2011 - 21:20 Uhr
So jetzt habe ich mir das mal mit Panels angeschaut. Aber ich verstehe dein Problem nicht :P, denn ich habe einfach eine Variante hinzugefügt(add variant), mir ein Layout ausgewählt und dann den Content hinzugefügt und da konnte man die Profilinformationen getrennt vom Userbild hinzufügen. Kuckstu hier:
Config (drauf klicken zum vergrößern)
Userprofil ohne Bild hinzufügen:
http://awesomescreenshot.com/04colwc4d
Das sieht dann z. B. so aus:
http://awesomescreenshot.com/044olwr49
Und die Anzeige ist dann so:
http://awesomescreenshot.com/09dolwte6
Funzt doch. Oder?
Hallo und Danke für deine
am 20.11.2011 - 16:00 Uhr
Hallo und Danke für deine Antwort!
genauso wie du es beschrieben hast, habe ich es gemacht. Und bei mir ist das Userbild im Profil vorhanden. Wie hast du denn bei dir das Userbild hoch geladen? Aus den Profileinstellungen heraus?
Viele Grüße und Danke schon einmal im Voraus
Hallo, hat sonnst noch jemand
am 21.11.2011 - 23:55 Uhr
Hallo,
hat sonnst noch jemand eine Idee?
Viele Grüße,
Feld
am 22.11.2011 - 01:03 Uhr
Ich mag die normale Profilfoto-Option nicht. Irgendeine Option fehlt mir da. Ich nutze stattdessen immer ein eigenes Feld für ein Bild. Und das kannst du über "Anzeige verwalten" einfach verbergen. (Wie das dann in Panels läuft, weiß ich allerdings nicht).
Hallo Nocolai, danke für
am 22.11.2011 - 23:30 Uhr
Hallo Nocolai,
danke für diene Mail! Also in Panles würde diese Option funktionieren. Aber wie bekomme ich das Profilfoto aus den Profileinstellungen heraus? Wenn das da doppelt wäre würde es da die User verwirren. Eine andere Sache ist, wenn ich es auf diese Weise mache, wir das Userfoto dann auch in Beiträgen Bzw. Forenbeiträgen angezeigt?
Danke und viele Grüße
Ich glaube ich habe etwas zu
am 22.11.2011 - 23:46 Uhr
Ich glaube ich habe etwas zu dem Thema gefunden, verstehe es mangels PHP-Kenntnissen noch nicht.
Dort heißt es:
Drupal has a standard array of template suggestions that let you specify which TPL file should be used according to node type, node id, etc. However, there is no default template suggestion for pages generated by Panels.
Als Lösung wird folgendes angeboten:
You can easily fix that by adding a little snippet to your template.php files' preprocess_page() function.
function grasmash_preprocess_page(&$vars, $hook) {
// if this is a panel page, add template suggestions
if($panel_page = page_manager_get_current_page()) {
// add a generic suggestion for all panel pages
$suggestions[] = 'page-panel';
// add the panel page machine name to the template suggestions
$suggestions[] = 'page-' . $panel_page['name'];
// merge the suggestions in to the existing suggestions (as more specific than the existing suggestions)
$vars['template_files'] = array_merge($vars['template_files'], $suggestions);
//add a body class for good measure
$body_classes[] = 'page-panel';
}
}
}
oder:
You can also preprocess the the page for specific Panels layouts:
function grasmash_preprocess_page(&$vars, $hook) {
// if this is a panel page, add template suggestions
if($panel_page = page_manager_get_current_page()) {
// add a generic suggestion for all panel pages
$suggestions[] = 'page-panel';
// add the panel page machine name to the template suggestions
$suggestions[] = 'page-' . $panel_page['name'];
// merge the suggestions in to the existing suggestions (as more specific than the existing suggestions)
$vars['template_files'] = array_merge($vars['template_files'], $suggestions);
$display = panels_get_current_page_display();
$layout = $display->layout;
$body_classes[] = 'panel-layout-' . $layout;
//add a body class for good measure
$body_classes[] = 'page-panel';
}
}
Nun ist mir jedoch nicht klar wie man das ganze abändern muss, so dass ich Einfluss auf das Userbild nehmen kann.
Kann da noch jemand weiter helfen?
Vielen Dank schon mal im Voraus!
Ich glaube ich habe etwas zu
am 22.11.2011 - 23:46 Uhr
Ups.. zweimal hoch geladen... deswegen eines gelöscht..
Volle Kontrolle
am 23.11.2011 - 00:16 Uhr
Aber wie bekomme ich das Profilfoto aus den Profileinstellungen heraus? Wenn das da doppelt wäre würde es da die User verwirren.
Unter /admin/config/people/accounts/settings einfach keinen Haken bei "Benutzerbilder aktivieren." setzen. Dann ist das Standard-Profilfoto weg.
Und deinen eigenen Feldtypen kannst du wie alle anderen Felder über den Reiter Ansicht (und notfalls auch per Template) genau steueren.
Und wird das so erstellte
am 03.02.2012 - 00:18 Uhr
Und wird das so erstellte Fotofeld dann auch als "Profilfoto" gesehen, so dass es in Beiträgen angezeigt wird?
Viele Grüße
Edit: Habe es mit CSS gelößt:
.profile .user-picture {
display: none;
}