Views argumentum beállítás

zimbo képe

A felhasználók profilját content_profile modullal hoztam létre. A profil-node.tpl.php -be beágyaztam pár views-t.

2 nézetnél nem sikerül jól beállítanom az argumentumot.

Az egyik kilistázná az adott felhasználó utolsó három blogbejegyzését, a másik az utolsó 3 fórumtémát, amit beküldött az illető.

Arra gondoltam, hogy így nézne ki a views beállítása:

Arguments
Felhasználó: Uid

Mezők
Tartalom: Cím Blogjaim

Sort criteria
Tartalom: Post date desc

Szűrők
Tartalom: Típus = Blogbejegyzés

Az első felhasználónál még működött a dolog. http://guliweb.info/users/cs%C3%B6pi
Aztán a többi felhasználó is küldött be blogot meg fórumot, de az Ő profillapjukra már nem került rá a lista. Sőt, azóta már az első felhasználónak sem jelennek meg újabb írásai a profillapján.

Valakinek van ötlete, hogy miért lehet ez?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
szantog képe

Kapcsolatoknál létrehozod: Tartalom típus - Blogbejegyzés. Ezután a mezőknél tudod használni a most létrehozott kapcsolatot. Szóval az argumentumhoz nincs sok köze.

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

zimbo képe

A relationships-nél csak ilyeneket tudok hozzáadni:

Tartalom: Content Profile
Tartalom: Kép (field_kep) - fid
Tartalom: További fotóim (field_kepeim) - fid

Hol kellene létrehoznom a Tartalomtípus - Blogbejegyzés-t?

0
0
szantog képe

Akkor lehet elölről kezdeni a views készítését, és még a legelején User helyett Tartalomra állítani a nézet típusát.
Mondjuk én megfogadtam magamba, hogyha még egyszer ilyen lesz, megnézem, mire megyek, ha exportálom.

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

zimbo képe

A nézet készítésénél ennél is eleve tartalom volt a view type.
Most próbáltam új nézetet csinálni, view type tartalom, de most is csak ezeket lehet hozzáadni a relationships-nél.

Tartalom: Content Profile
Create a relationship to a content profile of the user.
Tartalom: Kép (field_kep) - fid
File - Ez használja: Profil
Tartalom: További fotóim (field_kepeim) - fid
File - Ez használja: Profil

0
0
szantog képe

Upsz, amit írtam azok CCK mezőkre vonatkozó hivatkozások.
Próbáltad már az argumentum beállításainál, hogy "Action to take if argument is not present: "
"Provide default argument" >> User ID from URL?

Én most néztem meg (nemsokára ugyanazt fogom csinálni, mint Te) és a Live preview argumentumként megadva a UId-t, simán ment.

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

aboros képe

és a user id argumentumnál megadnod, hogy használja azt a relationship -et, provide default argument, user id from url. van egy ilyen nézetem már a játszótéren (tegnap akartam csinálni erről egy szkrínkaszt, de bealudtam) délelőtt majd idemásolom az exportját.

0
0

-
clear: both;

aboros képe

$view = new view;
$view->name = 'user_posts';
$view->description = 'Displays all posts of a user.';
$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(
  'content_profile_rel' => array(
    'label' => 'Content Profile',
    'required' => 0,
    'type' => 'profile',
    'id' => 'content_profile_rel',
    'table' => 'users',
    'field' => 'content_profile_rel',
    'relationship' => 'none',
  ),
));
$handler->override_option('fields', array(
  'title' => array(
    'label' => '',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      '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',
  ),
  'type' => array(
    'label' => 'Type',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'strip_tags' => 0,
      'html' => 0,
    ),
    'link_to_node' => 0,
    'exclude' => 1,
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
  ),
));
$handler->override_option('arguments', array(
  'uid' => array(
    'default_action' => 'default',
    'style_plugin' => 'default_summary',
    'style_options' => array(),
    'wildcard' => 'all',
    'wildcard_substitution' => 'All',
    'title' => '',
    'default_argument_type' => 'user',
    '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,
      '3' => 0,
    ),
    'relationship' => 'content_profile_rel',
    'default_options_div_prefix' => '',
    'default_argument_user' => 0,
    'default_argument_fixed' => '',
    'default_argument_php' => '',
    'validate_argument_node_type' => array(
      'blog' => 0,
      'biblio' => 0,
      'group' => 0,
      'page' => 0,
      'profile' => 0,
      'story' => 0,
    ),
    'validate_argument_node_access' => 0,
    'validate_argument_nid_type' => 'nid',
    'validate_argument_vocabulary' => array(),
    'validate_argument_type' => 'tid',
    'validate_argument_transform' => 0,
    'validate_user_restrict_roles' => 0,
    'validate_argument_node_flag_name' => '*relationship*',
    'validate_argument_node_flag_test' => 'flaggable',
    'validate_argument_node_flag_id_type' => 'id',
    'validate_argument_user_flag_name' => '*relationship*',
    'validate_argument_user_flag_test' => 'flaggable',
    'validate_argument_user_flag_id_type' => 'id',
    'validate_argument_is_member' => 0,
    'validate_argument_php' => '',
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
));
$handler->override_option('title', 'Content by the user');
$handler->override_option('items_per_page', 0);
$handler->override_option('style_plugin', 'list');
$handler->override_option('style_options', array(
  'grouping' => 'type',
  'type' => 'ul',
));
$handler = $view->new_display('block', 'Block', 'block_1');
$handler->override_option('block_description', 'Content submitted by the user');
$handler->override_option('block_caching', -1);

nem tudom, hogy ezt ha így beimportálod ahogy van, akkor működni fog e vagy hogy ez alapján fel tudod te építeni kattintgatva a sajátodat, próbáld meg beimportálni. (van a játszótéren flag modul is és az ha nálad nincs, nem tudom, hogy probléma lesz e)
ha nem megy kérdezzetek!

0
0

-
clear: both;

zimbo képe

Nagyon köszönöm!
Sajnos nekem nem megy. Tegnap nagyon sokat próbálkoztam, és amit itt leírtál azt is összeraktam, de úgy sem megy. Most beimportáltam, és újra felépítettem, pontosan úgy, ahogy a tiéd volt, de így sem jött össze.

Nekem onnantól, hogy beállítom a Argumentumhoz a User Id-t, már a live preview is azt mondja: No query was run

Nem tudom mi okozza ezt! Valami gebasz van nálam a content profillal?

0
0
Pasqualle képe

ha a preview azt irja ki, hogy "no query was run" akkor nem toltotted ki az argumentumot. Ott a preview gomb elott van egy "Arguments" mezo amit ki kell toltened, hogy lass valamit.. es amikor beagyazod a viewt akkor is hasznalnod kell az argumentumot, hogy lass valamit..

0
0
zimbo képe

Bocsánatot kérek, de már az eredeti elképzelésem is tökéletesen működött volna, de elkerülte a figyelmem valami.
A profil-node.tpl.php-be úgy ágyaztam be a nézeteket, hogy:

print views_embed_view('kepeim', 'default', $node->nid);

Az utóbbi kettőnél meg persze így kell:

print views_embed_view('postjaim', 'default', $node->uid);

Sajnos a vége : $node->nid -maradt, de uid-vel már tökéletesen működik!

0
0