user_relationships_content - VIEW ... Problem mit den Argumenten
am 26.05.2009 - 16:04 Uhr in
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);- Anmelden oder Registrieren um Kommentare zu schreiben

Gibt es schon einen anderen
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
Grüß dich ... hatte ich ja
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
mach doch ne View in der
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
Iglos schrieb mach doch ne
am 28.05.2009 - 09:18 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
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
Achso. Der View ist so
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
rkr@drupal.org schrieb Du
am 28.05.2009 - 13:32 Uhr
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!
Du kannst das Argument in
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
rkr@drupal.org schrieb Du
am 28.05.2009 - 14:11 Uhr
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!
Du kannst deinen Link ja
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';
?>
tiger schrieb Du kannst
am 28.05.2009 - 15:12 Uhr
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"); ?>
Noch dazu ist mir auch nicht klar, wie ich das dann in ein Menue bringen kann, wenn ich einen Link in einen Block unterbringe?
War wohl ein bischen schnell
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.
tiger schrieb War wohl ein
am 29.05.2009 - 13:53 Uhr
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