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

user_relationships_content - VIEW ... Problem mit den Argumenten

Eingetragen von Thoor (3678)
am 26.05.2009 - 16:04 Uhr in
  • Views
  • Drupal 6.x

Hi zusammen,

ich nutze das USER RELATIONSHIPS Modul, http://drupal.org/project/user_relationships
dort gibt es unter anderem auch einen vorgefertigtenen VIEW namens user_relationships_content

Damit lassen sich dann die von "Freunden erstellten Inhalte" aufzeigen. Soweit so gut. Ich habe also diese Ansicht angepasst und wenn ich jetzt in der VIEWS Vorschau z.B. 3 als Usernummer und Argument eingebe, dann klappt das auch wunderbar.

Argumente sind leider noch nicht meine Stärke, aber die eigentliche Pfadangabe der Ansicht lautet:

user/%/associates

wenn ich den Pfad jedoch jetzt z.B. auf tracker/freundesbeitraege ändere und abspeichere, dann wird die Seite beim Aufruf der URL nicht gefunden.

Jemand ne Idee, was ich da falsch mache? Ich vermute schwer, daß es an den Argumenten liegt ... Bin da aber wieder mal nicht wirklich fit wie es scheint. Nach Stunden des Try and Errors frage ich mal wieder hier nach ...

Gruß und Danke - falls jemand nen Tipp hat
Thoor

Der VIEW:

$view = new view;
$view->name = 'user_relationships_content';
$view->description = 'Use this view to show content posted by someone\'s related users. If you use content_profile, setting the content type filter to your profile node types will display your user profiles.';
$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',
  ),
));
$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' => 'Updated date',
    'date_format' => 'small',
    'custom_date_format' => '',
    'exclude' => 0,
    'id' => 'updated_at',
    'table' => 'user_relationships',
    'field' => 'updated_at',
    'relationship' => 'requester_id',
  ),
));
$handler->override_option('arguments', array(
  'requester_id' => array(
    'default_action' => 'not found',
    'style_plugin' => 'default_summary',
    'style_options' => array(),
    'wildcard' => 'all',
    'wildcard_substitution' => 'All',
    'title' => '',
    'default_argument_type' => 'fixed',
    '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,
      'page' => 0,
      'story' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(),
    'validate_argument_type' => 'tid',
    'validate_argument_php' => '',
  ),
  'rtype' => array(
    'default_action' => 'ignore',
    'style_plugin' => 'default_summary',
    'style_options' => array(),
    'wildcard' => 'all',
    'wildcard_substitution' => 'All',
    'title' => '',
    'default_argument_type' => 'fixed',
    'default_argument' => '',
    'validate_type' => 'none',
    'validate_fail' => 'not found',
    'break_phrase' => 0,
    'not' => 0,
    'id' => 'rtype',
    'table' => 'user_relationships',
    'field' => 'rtype',
    'relationship' => 'requester_id',
    'default_options_div_prefix' => '',
    'default_argument_fixed' => '',
    'default_argument_php' => '',
    'validate_argument_node_type' => array(
      'blog' => 0,
      'page' => 0,
      'story' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(),
    'validate_argument_type' => 'tid',
    'validate_argument_php' => '',
  ),
));
$handler->override_option('filters', array(
  'approved' => array(
    'operator' => '=',
    'value' => '1',
    'group' => '0',
    'exposed' => FALSE,
    'expose' => array(
      'operator' => FALSE,
      'label' => '',
    ),
    'id' => 'approved',
    'table' => 'user_relationships',
    'field' => 'approved',
    'relationship' => 'requester_id',
  ),
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'blog' => 'blog',
    ),
    'group' => '0',
    'exposed' => TRUE,
    'expose' => array(
      'use_operator' => 0,
      'operator' => 'type_op',
      'identifier' => 'type',
      'label' => 'Node: Type',
      'optional' => 1,
      'single' => 1,
      'remember' => 0,
      'reduce' => 0,
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'override' => array(
      'button' => 'Override',
    ),
    'relationship' => 'none',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
));
$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/%/associates');
$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,
));
$handler = $view->new_display('block', 'Block', 'block_1');
$handler->override_option('block_description', '');
$handler->override_option('block_caching', -1);

‹ [gelöst] html-formatiertes feld in views-anzeige Deutsche Drupal 6.11 und Views 6.x-2.5 kein Datum in Feeds ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Gibt es schon einen anderen

Eingetragen von rokr (593)
am 28.05.2009 - 00:59 Uhr

Gibt es schon einen anderen View mit dem Pfad /tracker?
Was funktioniert denn an dem genannten Pfad user/%/associates nicht?
Ersetze das % doch mal durch eine 3. Gehts dann?

ciao, Ronald

  • Anmelden oder Registrieren um Kommentare zu schreiben

Grüß dich ... hatte ich ja

Eingetragen von Thoor (3678)
am 28.05.2009 - 08:47 Uhr

Grüß dich ...

hatte ich ja schon geschrieben, mit Argument klappts ja.

Ich möchte den besagten Link aber in ein Menue einbinden und da sagt mit Drupal: "Ansichten können keine normalen Menüpunkt für Pfade mit einem % erstellen."

Wie also kann man einen Menuepunkt anlegen, wenn ich einen variablen Pfad habe?

Es sollte einfach ein normaler Menuepunkt werden mit einer "normalen" Pfadangabe. Da kann man doch sicherlich etwas mit den Argumenten machen, damit das klappt ... oder?

-------------------------------------------------------------------------------
Drupal ist das "Coolste", was mir in 10 Jahren Webworking untergekommen ist!
Mein aktuelles Drupal Projekt: STEELDART Dart Community

  • Anmelden oder Registrieren um Kommentare zu schreiben

mach doch ne View in der

Eingetragen von Iglos (90)
am 28.05.2009 - 08:56 Uhr

mach doch ne View in der View :)
Damit könntest du das Problem umgehen.
Du erstellst eine view mit normalen Pfad, die in sich deine View mit den argumenten hat

  • Anmelden oder Registrieren um Kommentare zu schreiben

Iglos schrieb mach doch ne

Eingetragen von Thoor (3678)
am 28.05.2009 - 09:18 Uhr
Iglos schrieb

mach doch ne View in der View :)
Damit könntest du das Problem umgehen.
Du erstellst eine view mit normalen Pfad, die in sich deine View mit den argumenten hat

Wie jetzt? Verstehe ich nicht ganz. Habe dann mal ne Seite gebaut und versucht, den Block der Ansicht einzubinden. - Die Seite beibt aber blütenweiss.
Der Block der Ansicht lässt sich nicht nicht anzeigen. Weder über die Blockverwaltung, noch über nen Aufruf über PHP ...

Der Konfigurationspfad "/admin/build/block/configure/views/88475539e51c633c7f20b81dba75fd50" ist wohl auch für den Block dynamisch.

Ich habe hunderte von Usern ... da möchte ich natürlich nicht jedem einzelnen einen Link mit UID als Argument basteln ...

kannst Du Deinen Vorschlag mit VIEW im VIEW mal präzisieren? Meinst Du als Anhang?

-------------------------------------------------------------------------------
Drupal ist das "Coolste", was mir in 10 Jahren Webworking untergekommen ist!
Mein aktuelles Drupal Projekt: STEELDART Dart Community

  • Anmelden oder Registrieren um Kommentare zu schreiben

Achso. Der View ist so

Eingetragen von rokr (593)
am 28.05.2009 - 12:36 Uhr

Achso. Der View ist so allgemein gehalten, dass jeder die Ansicht jedes Users ansehen kann.
Du kannst aber den View sicher so modifizieren, dass er a) einen festen Pfad bekommt und b) einen Filter setzt, der sinngemäß sagt: "Autor ist Freund von gerade eingeloggtem Benutzer".
Ich kenne das Relationship Modul und deren Views-Möglichkeiten nicht genauer, daher ist es nur geraten.

Eine andere Möglichkeit wäre, den Menüeintrag so zu beeinflussen, dass automatisch die ID des gerade eingeloggten Benutzers als Argument eingeschleust wird. Ich bin sicher, dass man auf d.o findet, wie das geht, da andere Module das auch tun. Bin selbst kein Menu-Freak (und werde es -hoffentlich- wohl auch so schnell nicht).

Grüße, Ronald

  • Anmelden oder Registrieren um Kommentare zu schreiben

rkr@drupal.org schrieb Du

Eingetragen von Thoor (3678)
am 28.05.2009 - 13:32 Uhr
rkr@drupal.org schrieb

Du kannst aber den View sicher so modifizieren, dass er a) einen festen Pfad bekommt und b) einen Filter setzt, der sinngemäß sagt: "Autor ist Freund von gerade eingeloggtem Benutzer".
Ich kenne das Relationship Modul und deren Views-Möglichkeiten nicht genauer, daher ist es nur geraten.

Eine andere Möglichkeit wäre, den Menüeintrag so zu beeinflussen, dass automatisch die ID des gerade eingeloggten Benutzers als Argument eingeschleust wird. Ich bin sicher, dass man auf d.o findet, wie das geht,

Tja ... Bingo :-) - Nachdem ich sämtliche ISSUES auf D.o studiert habe, keine Lösung gefunden habe, die ich kapiere, meine Frage hier ... womit wir wieder am Anfang wären ... :-(

Falls doch jemand das Modul im Einsatz hat, dann ist der VIEW ja hier im Thread ... Vielleicht kann ihn jemand eben mal importieren und die richtigen Argumenteeinstellungen vornehmen, damit die Sache mit den Pfaden klappt? Wäre super ... und ich wäre ewiglich zu Dank verpflichtet!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst das Argument in

Eingetragen von rokr (593)
am 28.05.2009 - 13:41 Uhr

Du kannst das Argument in Views auch so umkonfigurieren, dass standardmäßig die ID des gerade angemeldeten Users benutzt wird.

Ronald

  • Anmelden oder Registrieren um Kommentare zu schreiben

rkr@drupal.org schrieb Du

Eingetragen von Thoor (3678)
am 28.05.2009 - 14:11 Uhr
rkr@drupal.org schrieb

Du kannst das Argument in Views auch so umkonfigurieren, dass standardmäßig die ID des gerade angemeldeten Users benutzt wird.

Dass mans kann, weiss ich auch - habe ich auch längst versucht gehabt.

In den Argumenten bei beiden REQUESTERN "Standardargument zur Verfügnung stellen" mit "Benutzer-ID des angemeldeten Benutzers" .... Pfad angegeben - Resultat ist eine weiss Seite!

Sorry - es ist zwar nett, daß Du hier was sagst, aber Deine Tipps sind mir zu unkonkret und bringen mir in dieser Form leider nichts, da sich der Thread so nur im Kreis dreht ... Ich bleibe auch mit Deinen gut gemeinten Ratschlägen bei TRY AND ERROR .... *grrmmmpf*

Ich hatte ja oben schon mal erwähnt, daß Argumente bei den VIEWS nicht meine Spezialität sind ... das habe ich nicht nur so erwähnt :-)

Aber auf jeden Fall Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst deinen Link ja

Eingetragen von tiger (415)
am 28.05.2009 - 14:42 Uhr

Du kannst deinen Link ja einfach in einem php Block erstellen.

<?php
$uid
= $user->uid;

print
'/mein-link/'.$uid.'/was-auch-immer';
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

tiger schrieb Du kannst

Eingetragen von Thoor (3678)
am 28.05.2009 - 15:12 Uhr
tiger schrieb

Du kannst deinen Link ja einfach in einem php Block erstellen.

<?php
$uid
= $user->uid;

print
'/mein-link/'.$uid.'/was-auch-immer';
?>

<code>



Habs mal mit einem Link ala <code><?php print l("Freundesbeitraege","user/'.$uid.'/associates"); ?>

versucht, klappt aber nicht. Da kommt dann ein äußerst "wirrer Link heraus ...

Noch dazu ist mir auch nicht klar, wie ich das dann in ein Menue bringen kann, wenn ich einen Link in einen Block unterbringe?

  • Anmelden oder Registrieren um Kommentare zu schreiben

War wohl ein bischen schnell

Eingetragen von tiger (415)
am 28.05.2009 - 15:43 Uhr

War wohl ein bischen schnell geschrieben

<?php
global $user
$uid
= $user->uid
$username
= $user->name // falls du das brauchst.

$pfad = '/user/'.$uid.'/associates';
print
l('Freundesbeitraege', $pfad);
?>

Diesen Block bindest du dann einfach oben oder unterhalb deines Menus ein. Mit css kannst du das Ganze dann noch so anpassen, das es wie ein Block aussieht. Du kannst den Link allerdings nur als ersten oder letzten Menupunkt haben, dafür ist es eine einfache Lösung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

tiger schrieb War wohl ein

Eingetragen von Thoor (3678)
am 29.05.2009 - 13:53 Uhr
tiger schrieb

War wohl ein bischen schnell geschrieben

Der neue Code Vorschlag gibt mir leider auch nur ein Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' aus.

Aber ich hoffe immer noch auf nen passenden Argumente Vorschlag :-) - trotzdem Danke für Deinen Vorschlag ... wenn gar nichts kommt ( mittlerweile auch ne Issue bei D.org gestartet ), dann werd ich das mal genauer angehen und ansehen ...

Danke und Gruß - Thomas

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • lstin tombent homophonic wikke
  • 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

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

Statistik

Beiträge im Forum: 250238
Registrierte User: 20466

Neue User:

  • StevenEness
  • FoxPiola
  • 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 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