Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[gelöst] wie finde ich die datenbankpfade heraus ?

Eingetragen von vayacondioz (27)
am 19.12.2009 - 11:57 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hi Leute,

Momentan versuche ich eine eigene user_profile.tpl.php zu erstellen. Bei den Profilfeldern an sich gibt es soweit keine Probleme.
Schwierig wirds für mich erst wenn ich dann zum Beispiel die UserPunkte anzeigen lassen möchte.
Da habe ich hier im Forum schon den richtigen schnipsel gefunden, der auch einwandfrei funktioniert.
Jetzt möchte ich allerdings auch das Gästebuch (Guestbook modul) auf der Profilseite anzeigen lassen.
Ich habe mir da mal das modul selber angeschaut, aber da ich nicht besonders gut mit php umgehen kann,werde ich nicht ganz schlau daraus.
Kann mir jemand sagen wie ich das Gästebuch auf die Profilseite anzeigen lassen kann und auch woher man diese codes herbekommt, da ja noch einige andere sachen angezeigt werden soll (Fotoalbum etc).
wenn ich schonmal dabei bin.
Bei dem Geburtstag hab ich noch nen minimales Problem wo ich vielleicht ein falsches Verständniss für habe.
Und zwar kann man sich ja einstellen (birthday modul!?) ob man das Geburtsjahr anzeigen lassen möchte oder nicht. da habe ich folgendes ausprobiert:

if ($account->birthdays_user_hide_year == 0){
print $account->profile_geburtstag[year];
} else {
echo "XXXX";
wie gesagt bin kein pro im php ^^
Danke im vorraus.

‹ Clean URLs + Seite wurde nicht gefunden Multidomain + Multilingual + Domain Access Module ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: wie finde ich die datenbankpfade heraus ?

Eingetragen von traxer (1009)
am 19.12.2009 - 15:38 Uhr

Schau dir mal die Datei gestboook.module an. Dort findest du recht am Anfang die Funktion guestbook_menu. Über diese Funktion teilt das Modul dem Drupal-Kern mit, für welche Drupal-Pfade das Modul zuständig ist (guestbook_menu ist eine Implementierung von hook_menu). Unter anderem findest du dort ungefähr folgendes:

<?php
/* 1 */ $items['user/%user/guestbook'] = array(
/* 2 */   'page callback' => 'guestbook_page',
/* 3 */   'page arguments' => array(1),
/* 4 */   'access callback' => 'user_access',
/* 5 */   'access arguments' => array('access user guestbooks'),
);
?>

Das heißt übersetzt folgendes:

  1. Unter dem Drupal-Pfad user/120/guestbook wird eine Seite vom guestbook-Modul bereitgestellt.
  2. Die Seite wird erzeugt indem die Funktion guestbook_page aufgerufen wird.
  3. Die Funktion guestbook_page bekommt einen Parameter übergeben, und zwar den ersten aus dem Drupal-Pfad (n.b. in der Informatik beginnt die Zählung immer bei null). Da an dieser Stelle (%user) eine benannte Wildcard steht, wird allerdings nicht der dortige Wert selbst übergeben (120 im Beispiel), sondern das Ergebnis von user_load(120).
  4. Um zu prüfen ob der aktuelle Benutzer überhaupt die Berechtigung hat, die Seite zu sehen, wird die Funktion user_access aufgerufen.
  5. Die Funktion user_access bekommt die Zeichenkette 'access user guestbooks' als Argument übergeben.

Mit diesen Informationen kannst du das Gästebuch von Benutzern in deine eigene user_profile.tpl.php integrieren:

<?php

// Darf der aktuelle Benutzer das Gästebuch sehen?
if (user_access('access user guestbooks'))
{
 
$gb_uid = arg(1); // ID des Benutzers, dessen Gästebuch angezeigt werden soll.
 
$gb_user = user_load($gb_uid); // Der Benutzer, dessen Gästebuch angezeigt werden soll.
 
print(guestbook_page($gb_user)); // Gästebuch ausgeben.
}
?>

Eine Alternative wäre einen User Override mit dem Panels-Modul. Allerdings weiß ich nicht ob das Gästebuch Panels-Unterstützung mitbringt.

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Einwandfrei, danke dir, sehr

Eingetragen von vayacondioz (27)
am 21.12.2009 - 07:47 Uhr

Einwandfrei,
danke dir, sehr gut erklärt ^^

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • 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
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 2 Wochen 5 Tagen
  • Textboxen mit Tabelle
    vor 2 Wochen 6 Tagen
  • Du sollst ja auch keine
    vor 2 Wochen 6 Tagen
  • Theme
    vor 2 Wochen 6 Tagen
  • Welches Theme benutzt du
    vor 2 Wochen 6 Tagen
  • Mit Responsive Raster hatte
    vor 2 Wochen 6 Tagen
  • Hallo Alex,um das Häkchen
    vor 3 Wochen 8 Stunden
  • Modul view_unpublished
    vor 3 Wochen 1 Tag
  • Modul "override node options"
    vor 3 Wochen 2 Tagen
  • Im Grunde ist dass ein
    vor 3 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20479

Neue User:

  • Stevebok
  • Robertnobia
  • AltonRaf

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 27 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