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

View user_relationships_content funktioniert nicht

Eingetragen von 1000 (764)
am 20.08.2010 - 13:12 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Hallo,

ich möchte Beiträge des Netzwerks auf dem betrachteten Profil anzeigen. Ich vermute, dass man dies mit user_relationships_content realisieren könnte. Leider funktioniert es nicht aus mir unbegreiflichen Gründen. Ich habe einen Block dieser Ansicht erstellt und diesen dann auch Content Bottom gesetzt. Leider wird dieser Block nichteinmal angezeigt. In den Views Einstellungen habe ich nichts verdächtiges finden können. Weiss jemand wie ich das zum Laufen bekommen kann??

‹ update von 6.15 auf 6.17 [erledigt] Ordner Admin - stehe auf dem Schlauch ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

ääh, Du willst die Beiträge

Eingetragen von talueng (48)
am 20.08.2010 - 19:38 Uhr

ääh, Du willst die Beiträge eines Benutzers in einem Block in seinem User-Profil anzeigen? Dann erstell' einfach 'ne neue View vom Typ "Node" und gib' der View als Argument die User-ID aus dem Pfad user/%uid.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein, ich will auf dem Profil

Eingetragen von 1000 (764)
am 20.08.2010 - 20:01 Uhr

Nein, ich will auf dem Profil alle Beiträge des Netzwerkes anzeigen, also auch Beiträge von dessen Freunde. Dazu suche ich nach einem geeigneten Modul. Das oben gennnte Modul könnte laut Beschreibung geignet sein. Leider funktioniert es mit den standart Einstellungen nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Alle Beiträge des Netzwerkes

Eingetragen von talueng (48)
am 20.08.2010 - 20:31 Uhr

Alle Beiträge des Netzwerkes = alle Beiträge der Seite oder
Alle Beiträge des Netzwerkes = alle Beiträge seiner Freunde?

Für ersteres musst Du nur eine View vom Typ "Node" erstellen.
Für letzteres bräuchtest Du tatsächlich das Modul "User Relationships" (oder alternativ "Flag Friend" o. ä.), aber mit beiden habe ich noch nicht gearbeitet. Gibt's dazu eine Dokumentation auf drupal.org?

Achso, und wenn ein Block gar nicht erst angezeigt wird:
1) Sind die Pfad-Einstellungen richtig?
2) Sind die Zugangseinstellungen in der View-Konfiguration richtig, d. h. hast Du die notwendigen Permissions/Rollen?
3) Sind überhaupt schon Freunde hinzugefügt worden?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also ich benutze das Modul

Eingetragen von 1000 (764)
am 21.08.2010 - 13:21 Uhr

Also ich benutze das Modul User Relationships für diese Aktion. Eine direkte Pfadangabe in der Url erlogt erfolgreich. Für diesen View habe ich einen Block hinzugefügt, wobei es dort keine Einstellungen für den Pfad gibt. Anstelle der Seiteneinstellungen ist dort der Menuepunkt Blockeinstellungen. Dort kann man keinen Pfad eingeben. In den Permissions/Rollen sind alle hacken für dieses Modul gesetzt. Trotz dessen wird der Block nicht angezeigt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast Du den diesen Block

Eingetragen von wla (9461)
am 21.08.2010 - 13:56 Uhr

Hast Du den diesen Block unter "Strukturierung > Blocks" einer Region zugeordnet? Sonst wird der nämlich nicht angezeigt.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist schon geschehen.

Eingetragen von 1000 (764)
am 21.08.2010 - 15:02 Uhr

Das ist schon geschehen. Ich habe allerdings festgestellt, dass bei Aktivierung der Blöcke apk_user_posts & apk_user_topics zwar entsprechende Blöcke angezeigt werden, allerdings ohne Inhalt. Obwohl Beiträge der Freunde sowie des Users selbst veröffentlicht wurden. Leider weiss ich nicht woran das liegt. Die Filtereinstellungen sind eine Kopie des Seiten Views und dort funktioniert alles bestens.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast Du im Seitenview

Eingetragen von wla (9461)
am 21.08.2010 - 15:41 Uhr

Hast Du im Seitenview Argumente verwendet? Das geht bei Blöcken nämlich nicht so einfach, da ein Block kein Argument übernehmen kann! Bei Blöcken muß man dem View sagen, was er tun soll, wenn es kein Argument gibt. Dann Standard-Argument bereitstellen und etweder kommst Du dann mit den vorgeschlagenen Möglichkeiten aus, oder Du mußt das Argument über etwas PHP-Code bereit stellen.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Daran wird es liegen. Gibt es

Eingetragen von 1000 (764)
am 21.08.2010 - 16:24 Uhr

Daran wird es liegen. Gibt es dazu evt. eine Dokumentation oder ein Lösungskonzept. Welche Dateien muss ich denn bearbeiten. Ohne Hilfe bekomme ich das wohl nicht hin. Aber Argumente in diesem Block sind gesetzt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es hängt stark vom Typ der

Eingetragen von wla (9461)
am 21.08.2010 - 16:41 Uhr

Es hängt stark vom Typ der Argumente und der Url ab, wie das gehen kann. Hier mal 2 Möglichkeiten:
- Titel der Seite, auf der der Block steht, als Argument übergeben:

  $node = node_load(arg(1));
  return ($node->title);

- Bei einer Seite, die als Url-Alias mannschaft/***** hat, die Sterne als Argument übergeben:
  $path = drupal_get_path_alias($_GET['q']);              //get alias of URL
  $path = explode('/', $path);                                   //break path into an array
  if ($path[0] == 'mannschaft' && $path[1] != '') {
    return $path[1];
  }

Ich hoffe, das hilft Dir weiter.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Welche Datei müsste denn

Eingetragen von 1000 (764)
am 21.08.2010 - 17:36 Uhr

Welche Datei müsste denn bearbeitet werden und vor allem welche Aktionen fehlen denn genau? Also in deinem Beispiel übergibst du den Titel des Blocks und die Userid? bzw. die Argumente? Normalerweise wird einfach nur die Userid beim Pfad für den (funktionierenden) Seitenview übergeben. Soll ich nun noch weitere Argumente übergeben? Aber wie ? Und vor allem wo?

Der Pfad für den Seitenview ist user/%/associates und im View gibt es die Argumente "Anfragender Benutzer" und "Beziehungstyp". Wie soll ich denn diese Argumente übergeben. Ehrlich gesagt: Ich bin etwas überfragt.
Ich habe auch diese Variante irgendwo gelesen. Kann ich damit nicht einfach die Anzeige realisieren??

So ähnlich???

<?php
print views_embed_view('user_relationship_content', $display_id = 'block_1',arg(2));
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie ich schon weiter oben

Eingetragen von wla (9461)
am 21.08.2010 - 17:36 Uhr

Wie ich schon weiter oben ausgeführt habe:
Wenn Du bei Views ein Argument angibst (oder ein bestehendes bearbeitest) gibt es die Möglichkeit anzugeben, was passieren soll, wenn kein Argument vorhanden ist (etwa bei einem Aufruf als Bock). Da klickt man an, Standard-Argument bereitstellen und dann kommen verschiedene Möglichkeiten. User-ID oder Node-ID sind, glaube ich, schon sofort anwählbar. Es geht aber auch: PHP-Code eingeben. In das folgende Textfeld gibst Du dann Deinen Code ein. Was da einzugeben ist hängt von Deinen Argumenten und dem Aufruf ab. Daher die 2 unterschiedlichen Beispiele.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, klingt eigendlich

Eingetragen von 1000 (764)
am 21.08.2010 - 18:08 Uhr

Ok, das habe ich gefunden. Und dann halt irgendwie das Argument übergeben. So wie oben beschrieben. Mal sehen...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du hast Post Beste

Eingetragen von wla (9461)
am 21.08.2010 - 18:07 Uhr

Du hast Post

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das hat schon funktioniert.

Eingetragen von 1000 (764)
am 22.08.2010 - 01:37 Uhr

Das hat schon funktioniert Vielen Dank! .Ich habe es hinbekommen. Ich habe einfach in das Feld Php Code folgendes eingegeben:

$path = drupal_get_path_alias($_GET['q']);              //get alias of URL
  $path = explode('/', $path);                                   //break path into an array
  if ($path[0] == 'user' && $path[1] != '') {
    return $path[1];
return $path[2];
  }

Danke nochmals für die Hilfe !

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sorry nochmal, dass ich auf

Eingetragen von 1000 (764)
am 22.08.2010 - 13:32 Uhr

Sorry nochmal, dass ich auf diese Wiese nachfrage. Leider habe ich mich zu früh gefreut. Ich habe festgestellt, dass nur Inhalt angezeigt wird wenn die Argumente Invalide sind, sprich ich den falschen Code eingebe. Dann werden auch nur Beiträge aus der gesamten Webseite angezeigt und nicht aus dem jeweiligen Netzwerk. Das funktioniert so also doch nicht. Wie übergebe ich den nun die Argumente???

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der Code kann so wie von Dir

Eingetragen von wla (9461)
am 22.08.2010 - 14:29 Uhr

Der Code kann so wie von Dir vorgegeben auch nicht funktionieren, da nach dem ersten return die Function beendet ist. Das 2. return wird nie erreicht. Die Werte für die verschiedenen Argumente müssen als Array zurückgegeben werden

return array(path[1], path[2]);

Andernfalls bekommst Du keine 2 Argumente in den Blockview. Es gibt aber noch eine weitere Möglichkeit das vielleicht einfacher zu regeln. Du setzt in einem neuen Block folgenden PHP-Code:
print views_embed_view('Dein View', 'gewünschtes Display',array('arg1', 'arg2'.....));

Dein View ist der name Deines Views
gewünschtes Display: entweder default oder block_1... oder page_1...., wobei Views die Displays automatisch durchnummeriert und zwar für Block und Page separat.
array('arg1', 'arg2'.....): ein Array mit den gewünschten Argumenten
Damit bekommst Du auch im Bock den View einfach mit Argumenten aufgerufen und brauchst nicht die Blockview von Views.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe vorerst den View

Eingetragen von 1000 (764)
am 22.08.2010 - 15:20 Uhr

Ich habe vorerst den View einfach per Link eingebunden. Nun habe ich festgestellt, dass Profilinformationen nicht den jeweiligen Beitragsautoren zugeordnet, sondern dem Benutzer des Profils zugeordnet werden. Ich denke, das wird dazu führen, das ich diesen View nicht anzeigen werde, da es mir primär um die jeweiligen Informationen der Beitragsautoren geht. Leider denke ich, dass man dies wohl nicht so ohne weiteres beheben kann. Ich werden deine Vorgeschlagene Variante trotzdessen mal ausprobieren. Mal sehen ob es funktioniert.

Ich habe nun festgestellt, dass der gesamte View überhaupt nicht korrekt funktioniert. Eigendlich sollten Beiträge der Freunde aufgelistet dargestellt werden. Das Modul zeigt aber einfach nur Beiträge ziemlich willkürlich aus mir unbegreiflicher Ordnung an. Vielleicht mache ich auch etwas falsch.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Rolle erstellen nicht zu finden
  • 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
Weiter

Neue Kommentare

  • Keiner der mir weiterhelfen
    vor 1 Tag 14 Stunden
  • Rollen
    vor 1 Woche 17 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 4 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 5 Tagen
  • melde mich mal wieder, da ich
    vor 10 Wochen 2 Tagen
  • Hey danke
    vor 10 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 10 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 11 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 11 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 11 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250239
Registrierte User: 20469

Neue User:

  • Germanrom
  • StevenEness
  • ocvk2810

» 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 1 Benutzer und 34 Gäste online.

Benutzer online

  • wla

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