Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

[gelöst] Userbild nur auf Profilseite unterdrücken

Eingetragen von fraweg (230)
am 16.11.2011 - 22:06 Uhr in
  • Themes & Theming
  • Drupal 7.x

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..

‹ Speziellen, ausgeflipptes,Themme gesucht, bzw. wie erstellen? FileFild andere Link CSS zuweise als Main Navi ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn du ein Layout von einem

Eingetragen von FelixH (108)
am 17.11.2011 - 13: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Tach, Danke für deine

Eingetragen von fraweg (230)
am 18.11.2011 - 17: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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

So jetzt habe ich mir das mal

Eingetragen von FelixH (108)
am 18.11.2011 - 20: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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo und Danke für deine

Eingetragen von fraweg (230)
am 20.11.2011 - 15: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, hat sonnst noch jemand

Eingetragen von fraweg (230)
am 21.11.2011 - 22:55 Uhr

Hallo,

hat sonnst noch jemand eine Idee?

Viele Grüße,

  • Anmelden oder Registrieren um Kommentare zu schreiben

Feld

Eingetragen von Nicolai Schwarz (1071)
am 22.11.2011 - 00: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).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Nocolai, danke für

Eingetragen von fraweg (230)
am 22.11.2011 - 22: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich glaube ich habe etwas zu

Eingetragen von fraweg (230)
am 22.11.2011 - 22:46 Uhr

Ich glaube ich habe etwas zu dem Thema gefunden, verstehe es mangels PHP-Kenntnissen noch nicht.

Dort heißt es:

Zitat:

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!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich glaube ich habe etwas zu

Eingetragen von fraweg (230)
am 22.11.2011 - 22:46 Uhr

Ups.. zweimal hoch geladen... deswegen eines gelöscht..

  • Anmelden oder Registrieren um Kommentare zu schreiben

Volle Kontrolle

Eingetragen von Nicolai Schwarz (1071)
am 22.11.2011 - 23:16 Uhr
Zitat:

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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und wird das so erstellte

Eingetragen von fraweg (230)
am 02.02.2012 - 23: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;
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 19 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Tagen 11 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 8 Wochen 10 Stunden
  • Update: jetzt gibt's ein
    vor 8 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» 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 26 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