Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Benutzerhandbuch › Fortgeschrittene › Tutorials & How To's - Tipps & Tricks ›

Usergalerie mit ImageCache, CCK, Views + Thickbox

Eingetragen von netzkoop (1820) am 15.05.2008 - 10:54 Uhr in
  • Drupal 5.x oder neuer

Voraussetzungen

Quellen ( besonderen Dank an derBen ):

http://www.drupalcenter.de/node/7332
http://drupal.org/node/35728
http://theartlab.net/

Dieses Tutorial bezieht sich GENAU auf folgende Versionen.
Wollte erst das neueste ImageCache verwenden aber das braucht ImageAPI.
Diese wiederum mehr Speicher + PHP 5.1. Thickbox war auch nach Patchversuchen damit nicht kompatibel.
Na ja... da verliess mich die Lust.
Deshalb:

- Drupal 5.7
- Core Profile Module
- CCK 5.1.7
- Imagefield 5.x-1.2-rc1
- ImageCache 5.x-1.5
- Thickbox 5.x-1.2
- Views 5.x-1.6
- Views Bonus Pack 5.x-1.2-alpha2

Die Galerie und den View zu erstellen ist recht einfach. Um das ganze aber ins Profil zu integrieren,
muss ein eigenes User-Profil-Template erstellt werden. D.h. alle Felder, die man sehen möchte (Name, Vorname,
Benutzerbild, usw.) müssen per Hand entsprechend eingetragen werden...
Hilfe findet sich hier:
http://drupal.org/node/35730

1. Erstelle eine Galerie nach dieser Anleitung

theartlab.net/drupal-school-009-maintainable-gallery
[EDIT]
ist jetzt hier:
http://blip.tv/file/256997
[/EDIT]

Nun ein paar Bilder erstellen mit verschiedenen Usern.
Beim View für die Galerie noch unter Argument Benutzer: Benutzername ist der Autor hinzufügen.
Den Standard dafür auf Alle Werte anzeigen setzen.
In meinem Beispiel heisst die View "fotos". Sie stellt eine Seite + einen Block zur Verfügung.

Testen ob es klappt: http://www.meine.domain.de/view-url/username sollte nun schonmal nur noch die Bilders von XY anzeigen.

Nun bleibt noch die Frage, wie kommen die Fotos ins Profil?

2. Anpassen der template.php

Im Ordner deines themes ( sites/all/themes/xyz ) befindet sich die Datei template.php
Dort trägst du am Ende folgenden Code ein:

!! Achtung am Ende kein schließendes ?> !!

/**
* Catch the theme_user_profile function, and redirect through the template api
*/
function phptemplate_user_profile($user, $fields = array()) {
  // Pass to phptemplate, including translating the parameters to an associative array. The element names are the names that the variables
  // will be assigned within your template.
  /* potential need for other code to extract field info */
return _phptemplate_callback('user_profile', array('user' => $user, 'fields' => $fields));
  }

3. Die Datei user_profile.tpl.php erstellen

Mit dieser Datei überschreibst du das Standard-Profil und erstellst ein eigenes
Template. Alle gewünschten Profil-Felder musst du per Hand eintragen.
Um die Fotos im Profil anzuzeigen schreibst du folgendes in die Datei:

<h2>Fotos von <?php print $user->name ?></h2>
<div class="fields">
<?php
   $view_name
= 'fotos';
  
$view_args = array($user->name);
  
$view = views_get_view($view_name);
   print
views_build_view('block', $view, $view_args, FALSE, 8);
?>

</div>

Mit der Zahl am Ende wird die Anzahl der Bilder im Block festgelegt...

4. Alternative = PHP-Block

Es ist auch möglich sich einen PHP-Block zu erstellen.
Obwohl ich nun schon öfter gelesen habe PHP in Blöcken ist nicht gut - vielleicht kann das nochmal jemand erklären.

<?php global $user ?>
<h2>Fotos von <?php print $user->name ?></h2>
<div class="fields">
<?php
   $view_name
= 'fotos';
  
$view_args = array($user->name);
  
$view = views_get_view($view_name);
   print
views_build_view('block', $view, $view_args, FALSE, 2);
?>

</div>

Dieser lässt sich dann an beliebiger Stelle einblenden.

Falls man nicht das Core-Profile benutzt, muss an dieser Stelle nicht das "normale" user-Object geladen werden sondern das aus dem Profile.
Folgendes ist ungetestet...

<?php
 
global $user;
 
// fuer nodeprofile
 
$profileuser = user_load(array('uid' => $node->uid));
 
// fuer advanced profile
 
$profileuser = user_load(array('uid' => $account->uid));
?>

<h2>Fotos von <?php print $profileuser->name ?></h2>
<div class="fields">
<?php
   $view_name
= 'fotos';
  
$view_args = array($profileuser->uid);
  
$view = views_get_view($view_name);
   print
views_build_view('block', $view, $view_args, FALSE, 2);
?>

</div>

‹ Umkreissuche mit Location- und Views-Modul nach oben Userprofil mit Usernodes erstellen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Integration der Galerie in Advanced Profile

Eingetragen von Lukas (158)
am 27.05.2008 - 16:02 Uhr

Habe eine Lösung gefunden, die ich auch anderen nicht vorenthalten möchte: Man erstellt eine zusätzliche Ansicht, einziger Unterschied zum Handbuch ist, dass man statt "Benutzername ist der Autor" "UID ist der Autor" als Argument angibt. Dann erstellt man unter Panels - View Panes eine neue Pane mit dieser View. Auf der Panelseite kann man dann unter dem Tab Inhalt diese bei einem der Inhaltsfelder hinzufügen (einfach auf eins der Pluszeichen klicken) und die View Pane auswählen, alles speichern und schon hat jeder User eine Galerie im Advanced Profile, den Pane kann man nach eigenem Gusto konfigurieren, ich habe dort nur 1 item erlaubt, damit nicht das ganze Profil voller Thumbnails ist. Damit das ganze eine Überschrift hat, sollte man es als Block anzeigen lassen. Mich stört nur noch, dass die Funktion für den unbedarften User nicht zu erkennen ist, da man erst auf Inhalt erstellen - Image gehen muss, damit im Profil etwas erscheint.

  • Anmelden oder Registrieren um Kommentare zu schreiben

hat jemand eine demo online?

Eingetragen von Mystify (232)
am 09.09.2008 - 16:14 Uhr

hat jemand eine demo online?

ach ja und der link unter erstens funktioniert nicht mehr.

Zitat:

1. Erstelle eine Galerie nach dieser Anleitung

http://theartlab.net/drupal-school-009-maintainable-gallery

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sync schrieb hat jemand

Eingetragen von derBen (432)
am 02.01.2009 - 17:00 Uhr
Sync schrieb

hat jemand eine demo online?

http://volunity.net/fotos

__
http://aureli.us

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Theme Olivero - Rand entfernen?
  • Seite auf Xamp wird nicht geladen
  • Olivero veraendern
  • Upgrade Drupal 9 auf 10
  • Matomo(?) in Seite, aber Deinstalliert!
  • Upgrade Drupal 7 auf Drupal 9 / Inhalt erstellen zeigt nur Fehler an
  • Fehlermeldung nach Update auf Drupal 10
  • Wie Button erstellen?
  • footnotes bei D10 und CKE5
  • ckeditor Bilder skalieren
  • Bild in welcher Form die Beschriftung!
  • Drupal 10 und Adaptive Theme 2.0
Weiter

Neue Kommentare

  • Sowas geht immer mit
    vor 9 Stunden 16 Minuten
  • vielen Dank fuer Deine Tipps.
    vor 15 Stunden 25 Minuten
  • Routinefrage: Kann es ein
    vor 1 Tag 10 Stunden
  • @onkel Bob,Erst mal
    vor 1 Woche 1 Tag
  • Prinzipiell geht das schon.
    vor 1 Woche 1 Tag
  • Rubi_2021 schriebWie genau
    vor 2 Wochen 7 Minuten
  • Ok, war ein Versuch. ;-) Kann
    vor 2 Wochen 5 Stunden
  • Danke
    vor 2 Wochen 6 Stunden
  • Redest Du von dem
    vor 2 Wochen 8 Stunden
  • Mit sticht das hier ins
    vor 2 Wochen 8 Stunden

Statistik

Beiträge im Forum: 248801
Registrierte User: 19832

Neue User:

  • elkb
  • J. Berten
  • vohome

» Alle User anzeigen

User nach Punkten sortiert:
wla9333
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 2 User und 4 Gäste online.

Benutzer online

  • pkreutzer
  • drubb
DrupalCenter durchsuchen:

Benutzerhandbuch

  • FAQ - Häufig gestellte Fragen.
  • Links & Downloads
  • Über Drupalcenter.de und das deutschsprachige Benutzerhandbuch
  • Über Drupal
  • Einsteiger
  • Fortgeschrittene
    • Best Practice - Drupal Sites - Guidelines
    • Die beliebtesten Themes und Module
    • Tutorials & How To's - Tipps & Tricks
      • Kurztipps - Dinge die Stunden sparen können.
      • Notfallpläne - Tipps die Deine Drupalinstallation retten können
      • Anleitung zur Erstellung eines einfachen Kontaktformulars
      • Arbeiten mit dem Drupal Taxonomie-System [beinhaltet veraltete Inhalte]
      • Bearbeiten-Tab zu jeden Block hinzufügen
      • Block View mit Argument
      • Das Tagebuch einer Site
      • Drupal 6 - Automatisch unterschiedliche Bildgröße bei Teaser und Artikel
      • Drupal 6 - Eigene CSS Datei in ein Theme integrieren
      • Drupal 6 - Einfache Bildergalerie mit Image und Lightbox2
      • Drupal 6 - Einrichten eines Kalenders
      • Drupal 6 - Google Adsense ohne Zusatzmodul einbinden
      • Drupal 6 - Hauptnavigation mit DropDown Effekt ab Ebene Zwei
      • Drupal 6 - ImageMagick mit XAMPP Lite nutzen
      • Drupal 6 - Imagefield mit Imagecache und Colorbox
      • Drupal 6 - Installation FCK Editor
      • Drupal 6 - Installieren der WYSIWYG API inkl. Editoren
      • Drupal 7: mehrere Bilder in Node: 1 Bild in Anrisstext
      • Drupal Code Highlighting in Redmine Projektarchiv (CodeRay)
      • Drupal Theming: JavaScript einhängen in Abhängigkeit von Page-Variablen
      • Drush - Das Schweizermesser für Drupal auf Kommandozeile
      • Einfaches und erfolgreiches Patchen unter Windows
      • Eingabeformat & Inputfilter
      • Einrichten eines einfachen, statischen Menüsystems
      • Erstellen von Patches
      • Gallery mit CCK und Views erstellen (Drupal 5)
      • Header image Modul einrichten
      • Inhaltsübersicht für einen User mit einem View erstellen
      • Javascript und CSS-Dateien einbinden
      • Kontaktformular mit Jquery aufwerten
      • Leitfaden zur Erstellung von Suchmaschinenoptimierten Drupal-Sites
      • Mac OSX - Backupskript für Websites auf MAMP
      • Module updaten via Shell auf Windows
      • Module übersetzen
      • Perl-Script zum Erzeugen einer statischen Kopie einer Drupal-Website
      • Portierung eine Themes von openwebdesign.org
      • Prozentbalken bei Views (Balkendiagramm)
      • Themen eines Node-Formulars
      • Titel mit Stil
      • Umkreissuche mit Location- und Views-Modul
      • Usergalerie mit ImageCache, CCK, Views + Thickbox
      • Userprofil mit Usernodes erstellen
      • Validierung von Usereingaben bei Nodes
      • Variation vom Showroom auf drupalcenter.de
      • View mit Eingabeformular für neue Beiträge
      • WebSVN mit Drupal Code Highlighting
      • Zusätzliche Submit-Schaltfläche in Node-Formularen
      • i18n Language Switcher Block, die Links mit den Flaggen themen
      • ui.slider als Ersatz für den Ajax-Pager von Views
      • Zugriffsbeschränkungen für Nodes - eine Übersicht der Möglichkeiten
  • Entwicklung von Modulen und Themes
  • Drupalcenters Community
  • Drupal 7 Video-Trainings (Deutsch)
  • Drupal-Testumgebung erstellen
  • Drupal 6 Module
  • Drupal 7 Module
  • Drupal Screencasts auf deutsch
  • Archiv

Das Copyright des deutschsprachigen Drupal-Benutzerhandbuches unterliegt den jeweiligen Autoren. Übersetzungen des englischsprachigen Drupal-Benutzerhandbuches unterliegen der Creative Commons License, Attribution-ShareAlike 2.0.

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