Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Auflistung alle Beiträge eines bestimmten Typs für einen einzelnen User

Eingetragen von monk77 (37)
am 27.07.2009 - 21:39 Uhr in
  • Views
  • Drupal 6.x

Hallo,

ich habe mich nun schon den ganzen Tag durch google gequält und finde einfach keine Lösung zu meinem Problem. Vielleicht sollte ich dieses hier erst kurz beschreiben.

Ich habe mir mit Hilfe von CCk einen eigenen Inhaltstypen erstellt (Microblog). Mit Hilfe von Views habe ich mir eine Timeline gebastelt, auf der alle Einträge dieses bestimmten Typs chronologisch von neu noch alt erfasst werden. Das war soweit alles kein grosses Problem. Nur bin ich irgendwie zu blöd dazu, dass ganze so einzurichten, dass ich eine Übersicht habe, die eben diesen bestimmten Beitragstyp für einen einzelnen User aufzeigt. In dieser Liste aollen halt alle Beiträge erfasst werden, die ein einzelner User anhand dieses Inhaltstyps auf die Seite gezaubert hat.

Danach hätte ich allerdigns das nächste Problem. Angenommen, ich könnte mit Views eine solche Übersicht herstellen, wie kann ich diese dann mit dem Profil des Users verlinken?.

Grüße
monk77

‹ [gelöst]Operatorauswahl bei Datumsfeld [gelöst] Pfad category/x/xxx ungültig oder Zugriff verweigert (bei Menü-Erstellung) ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

U nach dem Benutzer zu

Eingetragen von dawehner (2639)
am 27.07.2009 - 21:58 Uhr

U nach dem Benutzer zu filtern musst du einen Filter oder ein Argument User: Uid/Name benutzen.
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für Deine schnelle

Eingetragen von monk77 (37)
am 27.07.2009 - 22:18 Uhr

Danke für Deine schnelle Antwort. Aber ich glaube, ich habe mich eben etwas umständlich ausgedrückt. Wenn ich diese Beiträge einem bestimmten User zuordnen müsste, wäre es sicher kein Problem. Wenn ich einen Filter mittels UID anlege, kommt ein Eingabefeld, in welchem ich den Namen eines jeweiligen Benutzers angeben soll. Mein Problem ist ja, dass ich eine Übersicht bauen möchte, die allgemein alle Beiträge eines bestimmten Users anzeigt. Jeder registrierte User soll also die Möglichkeit erhalten, auf einen Link zu klicken und sich seine eigene Beiträgsübersicht oder die eines anderen Users anzuzeigen. So wie es in allen möglichen Foren auch bewerkstelligt wird:

Beispiel: A möchte alle Beiträge von B anschauen, klickt auf den Link "alle Beiträge von B einsehen"
B möchte die Beiträge von M anschauen, klickt auf den Link "alle Beiträge von M einsehen"
C möchte die eigenen Beiträge anschauen, klickt dazu auf den Link "meine Beiträge" anschauen.

Grüße
monk77

edit: Ich weiss auch nicht, ob es der richtige Ansatz ist, direkt in Views mit meinem Vorhaben zu starten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst die uid als

Eingetragen von netzkoop (1820)
am 27.07.2009 - 22:47 Uhr

Du kannst die uid als Argument benutzen, %1 ist der Platzhalter für das erste Argument.
Der View gibst du dann z.B. den Link microblogs/%1 Unter microblogs/123 hättest du dann alle für User 123

Eine Möglichkeit für die Anzeige im Profil wäre so:

- Das Profil eines Users befindet standardmäßig unter user/123
- Block-View erstellen mit Argument = uid

- In den Argument Einstellungen:
+ Provide default argument
+ PHP-Code

<?php
$uid
= arg(1);
return
$uid;
?>

Die Funktion arg() zerlegt die URL.
Für die URL www.seite.de/user/123
user = arg(0)
123 = arg(1)

- In der Block-Konfiguration gibst du an "nur auf diesen Seiten auflisten" = user*

  • Anmelden oder Registrieren um Kommentare zu schreiben

eine Ansicht konnte ich nun doch schon erstellen

Eingetragen von monk77 (37)
am 27.07.2009 - 22:54 Uhr

eine Ansicht konnte ich fertigstellen und zwar die, die es erlaubt, dem angemeldeten User eine Übersicht zu zeigen, auf denen er nur seine Beiträge vorfindet. Jetzt brauche ich nur noch die, die es mir erlaubt, alle Beiträge eines anderen in einer Übersicht gebündelt zu betrachten. Dazu eine Frage:

Ich verwende wie gesagt eine Timeline, die ich mit Views erstellt habe. Diese besteht nur aus Titeln geposteter Beiträge. Jeder einzelne Titel ist mit dem Profil des Verfassers verlinkt. Geht nun folgendes?

Views Ansicht 1: Die Timeline
Views Ansicht 2: Alle gebündelten Beiträge eines einzelnen Users

Wie gesagt, sind die Titel in Views 1 derzeit mit den Konten der einzelnen Verfasser verlinkt. Ist es möglich, diesen Link zu ändern und auf Views Ansicht 2 zu linken?

Grüße
monk77

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für Deine Hilfe. Ich

Eingetragen von monk77 (37)
am 27.07.2009 - 23:14 Uhr

Danke für Deine Hilfe. Ich habe mich jetzt strikt an den ersten Teil Deiner Anleitung gehalten. Dies funktioniert aber leider nicht so ganz:

Meine eben erstellt View, die die Beiträge vom aktuell angemeldeten User zeigen konnte sah so aus:

innerhalb von Views:

Seiteneinstellungen:
Pfad: tweet

Argumente: BenutzerID

Felder:
Note: Titel
Benutzer: Benutzerbild
Benutzer: Name
Node: Beitragsdatum
Beitragsstatistiken: Seitenansichten insgesamt

Filter:
Note-Type: tweet
Benutzer aktuell: Ja

Dann habe ich das mit dem Platzhalter versucht:

Ich habe die Argumente-Benutzer-UID editiert. Habe dort das Häkchen bei "alle Werte anzeigen" (ist die erste Option) gesetzt, habe dort zwei Felder gefunden, Platzhalter und Platzhaltertitel. Ich habe unter Platzhalter %1 eingetragen und das andere Feld (Platzhaltertitel) auf default gelassen. Dort stehe "Alle drin". Danach habe ich unter den Filter Benutzer aktuell entfernt. Weiterhin habe ich den Pfad auf tweet%1 gesetzt, die View gepseichert. Diese lässt sich aber leider nicht öffnen. Irgendwo muss noch ein Rädchen im Getriebe blockieren. :p

Grüße
monk77

  • Anmelden oder Registrieren um Kommentare zu schreiben

Pfad wäre tweet/%1 oder ist

Eingetragen von netzkoop (1820)
am 27.07.2009 - 23:18 Uhr

Pfad wäre tweet/%1 oder ist das ein Tippfehler?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sorry, das war ein

Eingetragen von monk77 (37)
am 27.07.2009 - 23:34 Uhr

Sorry, das war ein Tippfehler. Ich hatte tweet/%1 eingetragen, aber leider funktioniert es nicht. Habe ich denn in der Einstellung "Arguments" was falsch eingegeben? %1 kommt doch unter Platzhalter und nicht unter Platzhaltertitel?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Quatsch geschrieben... Der

Eingetragen von netzkoop (1820)
am 27.07.2009 - 23:51 Uhr

Quatsch geschrieben...

Der Pfad ist tweet/%
%1 kannst du im Titel benutzen. Also z.B. "Alle tweets von %1" (probier mal, ob dann der Name erscheint statt der uid. Weiss ich nicht genau)
Platzhalter wird als Argument ignoriert wenn was drinsteht. Also z.B. all (uid all gibt es ja nicht) und Platzhaltertitel wäre dann die entsprechung von %1

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das will einfach nicht

Eingetragen von monk77 (37)
am 28.07.2009 - 01:08 Uhr

edit: Kommando zurück. Es hat geklappt. Es hatte sich bei mir ein kleiner Schreibfehler eingeschlichen. Außerdem war ich irritiert, weil mir views keinen Reiter "View Page" anzeigte. Aber ich denke mal, dass ist normal.

Jetzt muss ich nur noch schauen, wie ich es hinbekomme, dass ich mir eine Übersicht eines anderen Users, mit samt seinen Beiträgen anzeigen lassen kann.

Aber schon mal lieben Dank für Deine Hilfe.

Das will einfach nicht funktionieren. Ich hänge Dir mal meine View an diesen Beitrag.

$view = new view;
$view->name = 'benutzer';
$view->description = '';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Standards', 'default');
$handler->override_option('fields', array(
  'title' => array(
    'label' => 'Titel',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'link_to_node' => 1,
    'exclude' => 0,
    'id' => 'title',
    'table' => 'node',
    'field' => 'title',
    'relationship' => 'none',
  ),
  'picture' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'exclude' => 0,
    'id' => 'picture',
    'table' => 'users',
    'field' => 'picture',
    'relationship' => 'none',
  ),
  'name' => array(
    'label' => 'von',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'link_to_user' => 1,
    'overwrite_anonymous' => 0,
    'anonymous_text' => '',
    'exclude' => 0,
    'id' => 'name',
    'table' => 'users',
    'field' => 'name',
    'relationship' => 'none',
  ),
  'created' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'date_format' => 'time ago',
    'custom_date_format' => '',
    'exclude' => 0,
    'id' => 'created',
    'table' => 'node',
    'field' => 'created',
    'relationship' => 'none',
  ),
  'totalcount' => array(
    'label' => 'gesehen',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'set_precision' => FALSE,
    'precision' => 0,
    'decimal' => '.',
    'separator' => ',',
    'prefix' => '',
    'suffix' => '',
    'exclude' => 0,
    'id' => 'totalcount',
    'table' => 'node_counter',
    'field' => 'totalcount',
    'relationship' => 'none',
  ),
  'comment_count' => array(
    'label' => 'Kommentare',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'set_precision' => FALSE,
    'precision' => 0,
    'decimal' => '.',
    'separator' => ',',
    'prefix' => '',
    'suffix' => '',
    'exclude' => 0,
    'id' => 'comment_count',
    'table' => 'node_comment_statistics',
    'field' => 'comment_count',
    'relationship' => 'none',
  ),
  'edit_node' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'text' => '',
    'exclude' => 0,
    'id' => 'edit_node',
    'table' => 'node',
    'field' => 'edit_node',
    'relationship' => 'none',
  ),
  'delete_node' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'text' => '',
    'exclude' => 0,
    'id' => 'delete_node',
    'table' => 'node',
    'field' => 'delete_node',
    'relationship' => 'none',
  ),
));
$handler->override_option('sorts', array(
  'created' => array(
    'order' => 'DESC',
    'granularity' => 'second',
    'id' => 'created',
    'table' => 'node',
    'field' => 'created',
    'relationship' => 'none',
  ),
));
$handler->override_option('arguments', array(
  'uid' => array(
    'default_action' => 'ignore',
    'style_plugin' => 'default_summary',
    'style_options' => array(),
    'wildcard' => '',
    'wildcard_substitution' => '%1',
    'title' => '',
    'breadcrumb' => '',
    'default_argument_type' => 'fixed',
    'default_argument' => '',
    'validate_type' => 'none',
    'validate_fail' => 'not found',
    'break_phrase' => 0,
    'not' => 0,
    'id' => 'uid',
    'table' => 'users',
    'field' => 'uid',
    'validate_user_argument_type' => 'uid',
    'validate_user_roles' => array(
      '2' => 0,
    ),
    'relationship' => 'none',
    'default_options_div_prefix' => '',
    'default_argument_user' => 0,
    'default_argument_fixed' => '',
    'default_argument_php' => '',
    'validate_argument_node_type' => array(
      'blog' => 0,
      'microblog' => 0,
      'poll' => 0,
      'forum' => 0,
      'page' => 0,
      'profile' => 0,
      'story' => 0,
      'test' => 0,
      'twitternodes' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(
      '1' => 0,
      '4' => 0,
      '5' => 0,
      '2' => 0,
    ),
    'validate_argument_type' => 'tid',
    'validate_argument_transform' => 0,
    'validate_user_restrict_roles' => 0,
    'validate_argument_php' => '',
    'override' => array(
      'button' => 'Übersteuern',
    ),
  ),
));
$handler->override_option('filters', array(
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'twitternodes' => 'twitternodes',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('title', 'tweets');
$handler->override_option('items_per_page', 25);
$handler->override_option('use_pager', '1');
$handler->override_option('row_options', array(
  'inline' => array(
    'name' => 'name',
    'created' => 'created',
  ),
  'separator' => '|',
));
$handler = $view->new_display('page', 'Seite', 'page_1');
$handler->override_option('path', 'tweets/%');
$handler->override_option('menu', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
  'name' => 'navigation',
));
$handler->override_option('tab_options', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
));

  • Anmelden oder Registrieren um Kommentare zu schreiben

sobald ich den von Dir genannten php-code eingebe, kommt ...

Eingetragen von monk77 (37)
am 28.07.2009 - 10:42 Uhr

es zum Fehler. Ich habe unter Argumente / BenutzerID folgendes vorgenommen:

Die auszuführende Aktion, wenn das Argument nicht vorhanden ist: Standardargument zur Verfügung stellen angehakt.

Standardtyp für Argumente ausgewählt.

Dann folgenden php-code unter PHP-Argumentcode eingefügt:

<?php
$uid
= arg(1);
return
$uid;
?>

Leider kommt es dann zu folgender Fehlermeldung:

Zitat:

Ein Fehler ist auf /admin/build/views/ajax/preview/benutzer aufgetreten

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ist das nur in der

Eingetragen von netzkoop (1820)
am 28.07.2009 - 10:45 Uhr

Ist das nur in der Views-Vorschau oder auch wenn du den Block entsprechend konfiguriert hast?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hab es gerade nochmal kurz

Eingetragen von netzkoop (1820)
am 28.07.2009 - 11:23 Uhr

Hab es gerade nochmal kurz nachgebaut, bei mir funktioniert alles.
Du brauchst auch gar nicht das PHP eintragen...
Das hab ich gemacht:
- Lesbare URLs sind aktiviert
- Views-Einstellungen
Argumente
Benutzer: Uid
Titel = Bilder von %1
Platzhalter: all, Platzhaltertitel: Alle (aber das wird in dem Fall sowieso ignoriert)
Provide default argument = aktiviert
Benutzer-ID aus der URL = aktiviert
Anzeige hinzufügen: Block

View speichern, falls der Fehler erscheint trotzdem speichern.
Unter admin/build/block den Block konfigurieren wie oben beschrieben

  • Anmelden oder Registrieren um Kommentare zu schreiben

super, hat geklappt

Eingetragen von monk77 (37)
am 28.07.2009 - 12:48 Uhr

Vielen Dank. So funktioniert es nun. Was meinst Du mit Titel=Bilder von %1? Das habe ich nun ignoriert.

Ist es auch möglich, mir meine Beiträge und die Beiträge meiner Freunde (Stichwort: userrelationsship-modul) in einer view anzeigen zu lassen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann steht im Blocktitel

Eingetragen von netzkoop (1820)
am 28.07.2009 - 13:33 Uhr

Dann steht im Blocktitel "Bilder von xyz"
Letzteres ist auch möglich, musst du mal etwas mit den Filtern rumprobieren.
Benutzt du nicht lieber das Modul friendlist?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Welches ist denn besser? Ich

Eingetragen von monk77 (37)
am 28.07.2009 - 14:58 Uhr

Welches ist denn besser? Ich habe letztens gelesen, dass man das Modul userrelationships nehmen sollte und ich nutze drupal 6.x. Ich habe ja eigentlich folgendes vor:

Ich möchte wie auf twitter, dass user die Möglichkeit haben, Beiträge zu abonnieren. Ich wollte es aber eventuell so umsetzen, dass User eine beidseitige Freundschaft schliessen müssen, also nicht wie auf twitter dieses follow und following-System. Das originale Twitter-System halte ich nicht für sehr sinnvoll, weil es dort User gibt, die Beiträge von tausenden von Usern abonnieren und alle diese Beiträge täglich auf Ihrer "home-Ansicht" lesen dürfen.

Ich finde es viel praktischer, wenn man nur die Beiträge "intensiver" Freundschaften auf die eigene Übersicht filtert.

edit: Habe nochmal kurz nachgeschaut. friendlist befindet sich noch im "dev"-Zustand. Das war wohl mitunter der Grund, warum ich mich mit userrelationships beschäftigt habe.

  • Anmelden oder Registrieren um Kommentare zu schreiben

bin schon ein Stück weitergekommen

Eingetragen von monk77 (37)
am 28.07.2009 - 16:43 Uhr

Ich habe mir eine userrelationsship-default-view geschnappt und habe nun wenigstens schonmal die Möglichkeit, mir die Beiträge meiner Freunde anzeigen zu lassen. Das Problem ist hier folgendes:

Ganz zum Schluss werden unter "Filter" Filter verwendet, die nötig sind, um einen meine Freunde aus dem Wust an Beiträgen herauszufiltern.

Folgende Filter sind dort aktiviert:

node-type: tweet (es sollen auch nur die tweets gefiltert werden)
requester-user-relationship-status=1

Dieser ist folgendermaßen eingestellt:

Beziehung: requester
ist gleich mit "approved" dies ist auch soweit ok, es sollen schliesslich nur die beiträge meiner genehmigten Freunde angezeigt werden.

Jetzt müsste dort noch ein Zusatzfilter hinein, der ausserdem die Beiträge des aktuellen Users mit aufnimmt. Aber genau das wird das Problem sein, weil sich dann beide Filter aufheben werden.

edit: Mein letztes Problem ist nun noch, dass ich derzeit diese Übersicht nur manuell aufrufen kann, sprich, ich muss die user-id des aktuellen Benutzers manuell in die url einfügen. Der Pfad ist so aufgebaut: /user/%/associates. Dies kann ich natürlich so nicht als Link in den Hauptlinks oder in der Navigation speichern. Dann habe ich versucht, dass ganze als Block zu kreieren. Diesem habe ich dann unter Arguments:

eine BenutzerID gegeben.
Habe wieder Standardargument zur Verfügung gestellt und dort BenutzerID des angemeldeten Users ausgewählt. Das funktionierte nicht. Der Block wird nicht angezeigt. Dann habe ich BenutzerID aus URL ausgewählt. Hier das gleiche. Es zeigt mir den Inhalt des Blocks einfach nicht an.

Grüße
monk77

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich bin langsam echt am

Eingetragen von monk77 (37)
am 28.07.2009 - 18:39 Uhr

Ich bin langsam echt am Verzweifeln. Ich habe die View vor Augen, sprich kann sie manuell aufrufen, indem ich die nötige ID hinter den Link setze, leider aber lässt sich dieser Prozess nicht automatisieren.

Hier mal meine View:

Beziehung:
User relationships: Requester user

Argumente:
(requester) User relationships: Requester user
(requester) User relationships: Relationship type
(requester) Benutzer: Uid

Felder:
Node: Titel Titel
(requester) User relationships: Relationship type Relationship type
(requester) User relationships: Aktualisierungszeitpunkt Aktualisierungszeitpunkt
Benutzer: Benutzerbild Benutzerbild

Sortierkriterium:
Node: Beitragsdatum absteigend

Filter:
Node: Typ = tweet
(requester) User relationships: Relationship status = 1

Bis auf mein hinzugefügtes Argument Benutzer-UID und dem eigenen Node-Filter "tweet" ist alles auf default. Ist also so von userrelationships installiert worden.

Der Pfad ist mit: user/%/associates angegeben

Normalerweise müsste ich doch im Bereich Arguments die Benutzer-ID hinzufügen.

Standard-Argument zur Verfügung stellen
Standardtyp für Argumente:
Benutzer-ID des angemeldeten Benutzers.

Egal was ich mache, es funktioniert nicht. Ich kann wie gesagt, den Pfad manuell aufrufen und das System zeigt mir die Beiträge der Freunde eines einzelnen Benutzers, wenn ich seine entsprechende ID manuell aufrufe.

/user/1/associates
/user/3/associates
usw.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe es geschafft!!!! Da

Eingetragen von monk77 (37)
am 28.07.2009 - 20:20 Uhr

Ich habe es geschafft!!!! Da haben sich doch die 13 Stunden Arbeit und Probieren doch noch ausgezahlt. An dieser Stelle möchte ich mich noch einmal für die Hilfe in diesem Forum hier bedanken und poste zum Dank hier die exportierte View.

Diese View filtert eine Übersicht mit allen Inhalten eines bestimmten node-Typs oder mehrerer node-Typen je nach Wunsch. In meinem Fall hier habe ich den node-Typ Blogeintrag verwendet. Weiterhin habe ich userrelationships so eingerichtet, dass ein Verhältnis einer Zustimmung bedarf. user_relationship-modul muss also installiert sein, sonst könnt Ihr mit dieser View hier nichts anfangen.

Viel Spaß damit.

$view = new view;
$view->name = 'blognodes';
$view->description = 'nur ein Beispiel';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('relationships', array(
  'requester_id' => array(
    'label' => 'requester',
    'required' => 0,
    'id' => 'requester_id',
    'table' => 'user_relationships',
    'field' => 'requester_id',
    'relationship' => 'none',
  ),
  'requestee_id' => array(
    'label' => 'requestee',
    'required' => 0,
    'id' => 'requestee_id',
    'table' => 'user_relationships',
    'field' => 'requestee_id',
    'relationship' => 'none',
  ),
  'rtid' => array(
    'label' => 'rtid',
    'required' => 0,
    'id' => 'rtid',
    'table' => 'user_relationships',
    'field' => 'rtid',
    'relationship' => 'none',
  ),
));
$handler->override_option('fields', array(
  'title' => array(
    'label' => 'Title',
    'link_to_node' => 1,
    'exclude' => 0,
    'id' => 'title',
    'table' => 'node',
    'field' => 'title',
    'relationship' => 'none',
  ),
  'rtype' => array(
    'label' => 'Relationship type',
    'name_field' => 'name',
    'exclude' => 0,
    'id' => 'rtype',
    'table' => 'user_relationships',
    'field' => 'rtype',
    'relationship' => 'requester_id',
  ),
  'updated_at' => array(
    'label' => 'Aktualisierungszeitpunkt',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'date_format' => 'time ago',
    'custom_date_format' => '',
    'exclude' => 0,
    'id' => 'updated_at',
    'table' => 'user_relationships',
    'field' => 'updated_at',
    'relationship' => 'requester_id',
  ),
  'picture' => array(
    'label' => 'Benutzerbild',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'link_class' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'exclude' => 1,
    'id' => 'picture',
    'table' => 'users',
    'field' => 'picture',
    'relationship' => 'none',
  ),
));
$handler->override_option('sorts', array(
  'created' => array(
    'order' => 'DESC',
    'granularity' => 'second',
    'id' => 'created',
    'table' => 'node',
    'field' => 'created',
    'relationship' => 'none',
  ),
));
$handler->override_option('arguments', array(
  'requester_id' => array(
    'default_action' => 'default',
    'style_plugin' => 'default_summary',
    'style_options' => array(),
    'wildcard' => 'all',
    'wildcard_substitution' => 'Alle',
    'title' => '',
    'breadcrumb' => '',
    'default_argument_type' => 'current_user',
    'default_argument' => '',
    'validate_type' => 'none',
    'validate_fail' => 'not found',
    'break_phrase' => 0,
    'not' => 0,
    'id' => 'requester_id',
    'table' => 'user_relationships',
    'field' => 'requester_id',
    'relationship' => 'requester_id',
    'default_options_div_prefix' => '',
    'default_argument_fixed' => '',
    'default_argument_php' => '',
    'validate_argument_node_type' => array(
      'blog' => 0,
      'poll' => 0,
      'forum' => 0,
      'page' => 0,
      'profile' => 0,
      'story' => 0,
      'test' => 0,
      'twitternodes' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(
      '1' => 0,
      '4' => 0,
      '5' => 0,
      '2' => 0,
    ),
    'validate_argument_type' => 'tid',
    'validate_argument_php' => '',
    'validate_user_argument_type' => 'uid',
    'validate_user_roles' => array(
      '2' => 0,
    ),
    'default_argument_user' => 0,
    'validate_argument_transform' => 0,
    'validate_user_restrict_roles' => 0,
    'override' => array(
      'button' => 'Übersteuern',
    ),
  ),
));
$handler->override_option('filters', array(
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'blog' => 'blog',
      'twitternodes' => 'twitternodes',
    ),
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => 'type_op',
      'label' => 'Node: Type',
      'use_operator' => 0,
      'identifier' => 'type',
      'optional' => 1,
      'single' => 1,
      'remember' => 0,
      'reduce' => 0,
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'override' => array(
      'button' => 'Übersteuern',
    ),
    'relationship' => 'none',
  ),
  'approved' => array(
    'operator' => '=',
    'value' => '1',
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'approved',
    'table' => 'user_relationships',
    'field' => 'approved',
    'relationship' => 'requester_id',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
));
$handler->override_option('cache', array(
  'type' => 'none',
));
$handler->override_option('title', 'elefant');
$handler->override_option('use_ajax', TRUE);
$handler->override_option('items_per_page', 1);
$handler->override_option('use_pager', '1');
$handler->override_option('style_plugin', 'table');
$handler->override_option('style_options', array(
  'grouping' => '',
  'override' => 1,
  'sticky' => 0,
  'order' => 'asc',
  'columns' => array(
    'title' => 'title',
    'rtype' => 'rtype',
    'updated_at' => 'updated_at',
  ),
  'info' => array(
    'title' => array(
      'sortable' => 0,
      'separator' => '',
    ),
    'rtype' => array(
      'sortable' => 0,
      'separator' => '',
    ),
    'updated_at' => array(
      'sortable' => 0,
      'separator' => '',
    ),
  ),
  'default' => '-1',
));
$handler = $view->new_display('page', 'Page', 'page_1');
$handler->override_option('path', 'user/%/associatest');
$handler->override_option('menu', array(
  'type' => 'none',
  'title' => 'my friends',
  'description' => 'meine freunde',
  'weight' => '0',
  'name' => 'primary-links',
));
$handler->override_option('tab_options', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
));
$handler = $view->new_display('block', 'Block', 'block_1');
$handler->override_option('block_description', 'elefantenblock');
$handler->override_option('block_caching', -1);

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo monk77 Ich habe genau

Eingetragen von Svenswiss (218)
am 14.11.2012 - 19:35 Uhr

Hallo monk77

Ich habe genau das gleiche Problem. Wie hast du es gelöst aber bitte ohne "user relationship modul"?

LG
Sven

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
Weiter

Neue Kommentare

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

Statistik

Beiträge im Forum: 250237
Registrierte User: 20464

Neue User:

  • ocvk2810
  • marouane.blel
  • capilclinic

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