User adatlap irányítása a Content profile-ra

ake képe

Sziasztok!

Használom a "content profile" modult. Amikor regisztrál egy tag, létrehoz egy "profil node"-ot is. Arról szeretnék érdeklődni, hogy hogyan tudnám azt megoldani, hogy ha valaki "/user/*" linkre kattint akkor az a felhasználó által létrehozott "profil nodera" irányítsa tovább? Nagyon szépen köszönöm!

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

A "rules" modult nézem, azzal vajon megoldható? Van valakinek ezzel kapcsolatban tapasztalata?

0
0
vidra képe

modullal próbáltam, elméletileg menne, de mégse működik.
Így arra a döntésre jutottam, hogy csinálok nézet blokkokat és azt szúrom be a user-profile.tpl.php fájlba majd sminkelem.

Biztos van rá jobb és elegánsabb megoldás is.

0
0
ake képe

És neked ezek hogy néznek ki?

0
0
vidra képe

Még csak a nyers adat van benne egy két oszlopos táblázatban blokkonként.

Csak konyhanyelven tudom elmondani nagyjából.

Csináltam egy nézetet amiben beállítottam a felhasználó argumentumot (alapértelmezés szerinti arg) -> Felhasználó azonosítása webcímből valamint hozzá pipálva a Tartalom keresése a tartalom szerzőjének használatával is. Ez ugye azért hogy mindig az aktuális felhasználót mutassa amire kattintasz.

Majd szépen egyesével adtam hozzá a blokk megjelnítéseket amibe ugye a különböző CCK mezőket szúrta be. Én szám szerint 6 db blokk nézetet, de ez lényegtelen.

A user-profile.tpl.php fájlba csináltam egy kétoszlopos táblázatot és a cellákba beillesztettem a blokk nézeteket ilyen módon: <?php print views_embed_view('nezet_neve', 'block_1', $node->nid);?>

Idáig kb. itt tartok. A többi meg már csak részlet kérdés és sminkelés.

0
0
ake képe

A content profile tartalmát viewssal és panellal tudom pakolgatni én is, Page Managerben úgy alakítom ahogy szeretném. ( tartalomsablon, felhasználósablon ) Csak én azt akarom megoldani hogy hozzá lehessen szólni a felhasználói adatlapokhoz. Ha a felhasználók adatlapja content profillal van megoldva, akkor az előbbit meglehet oldani. Már csak annyi kellene,hogy az eredeti felhasználói adatlapot (elrejtsem) átirányítsam a felhasználó által létrehozott tartalomra...

Remélem érthetően fogalmaztam...

0
0
vidra képe

Én panel modult azért nem használok mert viszonylag sok memória kell hozzá (legalábbis régebben ez volt a tapasztalatom) és amihez nekem kéne felesleges ekkora volumenű dolgot felraknom. Amúgy hasznos tényleg.

Szóval értem de a megoldást nem tudom sajna.
Ehhez lehet tényleg a rouls kellene, vagy esetleg a tpl fájlba beszúrni a szóban forgó panelt.

0
0
ake képe

Megoldottam!

A rules modul segítségével sikerült végülis megoldanom. Leírom, hátha valakinek szüksége van rá. :)

Kiexportáltam:

array (
  'rules' => 
  array (
    'rules_felhaszn_l_adatlap' => 
    array (
      '#type' => 'rule',
      '#set' => 'event_user_view',
      '#label' => 'Felhasználó adatlap',
      '#active' => 1,
      '#weight' => '0',
      '#categories' => 
      array (
      ),
      '#status' => 'custom',
      '#conditions' => 
      array (
      ),
      '#actions' => 
      array (
        0 => 
        array (
          '#type' => 'action',
          '#settings' => 
          array (
            'type' => 'profile',
            '#argument map' => 
            array (
              'user' => 'account',
              'profile_node' => 'profile_node',
            ),
          ),
          '#name' => 'content_profile_action_load',
          '#info' => 
          array (
            'label' => 'Viewed user felhasználó Profil típusának betöltése',
            'arguments' => 
            array (
              'user' => 
              array (
                'type' => 'user',
                'label' => 'Felhasználó, akinek a profilja betöltésre kerüljön',
              ),
            ),
            'new variables' => 
            array (
              'profile_node' => 
              array (
                'type' => 'node',
                'label' => 'Tartalomprofil',
              ),
            ),
            'module' => 'Content Profile',
          ),
          '#weight' => 0,
        ),
        1 => 
        array (
          '#weight' => 0,
          '#info' => 
          array (
            'label' => 'Load content by id',
            'arguments' => 
            array (
              'nid' => 
              array (
                'type' => 'number',
                'label' => 'Content ID',
              ),
              'vid' => 
              array (
                'type' => 'number',
                'label' => 'Content Revision ID',
                'description' => 'If you want to load a specific revision, specify it\'s revision id. Else leave it empty to load the current revision.',
                'required' => false,
              ),
            ),
            'new variables' => 
            array (
              'node_loaded' => 
              array (
                'label' => 'content with id [profile_node:nid]',
                'type' => 'node',
                'label callback' => 'rules_action_load_node_variable_label',
              ),
            ),
            'module' => 'Node',
          ),
          '#name' => 'rules_action_load_node',
          '#settings' => 
          array (
            'nid' => '[profile_node:nid]',
            'vid' => '',
            '#argument map' => 
            array (
              'node_loaded' => 'node_loaded',
            ),
            '#eval input' => 
            array (
              'token_rules_input_evaluator' => 
              array (
                'nid' => 
                array (
                  0 => 'profile_node',
                ),
                'vid' => 
                array (
                  0 => 'profile_node',
                ),
              ),
            ),
          ),
          '#type' => 'action',
        ),
        2 => 
        array (
          '#info' => 
          array (
            'label' => 'Page redirect',
            'module' => 'System',
            'eval input' => 
            array (
              0 => 'path',
              1 => 'query',
              2 => 'fragment',
            ),
          ),
          '#name' => 'rules_action_drupal_goto',
          '#settings' => 
          array (
            'path' => 'node/[node_loaded:nid]',
            'query' => '',
            'fragment' => '',
            'force' => 0,
            'immediate' => 0,
            '#eval input' => 
            array (
              'token_rules_input_evaluator' => 
              array (
                'path' => 
                array (
                  0 => 'node_loaded',
                ),
              ),
            ),
          ),
          '#type' => 'action',
          '#weight' => 0,
        ),
      ),
      '#version' => 6003,
    ),
  ),
)

Feltétel, hogy legyen a felhasználónak content profilja, nálam ez automatikusan létrejön. :)

0
0