Drupal hook_user - príklad implementácie voľby view



Po, 05/01/2009 - 13:36 od admin

Možno ste sa stretli s problémom pri implementácii hook_user, konkrétne option "view". Tento hook možno vo svojom module použiť, ak potrebujete vypísať nejaké vami dodefinované informácie o užívateľovi (štandardne na stránke /user/1, /user/2...). Problém je často v tom ako a kde zadefinovať tento dodatočný obsah.

V manuály verzie Drupal 6.x sa okrem iného dočítate:

hook_user($op, &$edit, &$account, $category = NULL)
    &$account The user object on which the operation is being performed.

$op What kind of action is being performed. 
Possible values (in alphabetical order):
     * "view": The user's account information is being displayed. 
                    The module should format its custom additions for display, 
                    and add them to the $account->content array. 

Return value
This varies depending on the operation.
    * "view": None. 

Tu úplne nie je jasné akým spôsobom má byť zostavené pole v ktorom sú potrebné informácie prenášané. Uvediem preto príklad implementácie tejto časti hooku _user :

// zaciatok
function example_user($op, &$edit, &$account, $category = NULL) {                                                               
        switch ($op) {                                                                                                             
               case 'view':		 	  
			   $account->content['example'] = array(
          			 '#type' => 'user_profile_category',
         			 '#title' => t('Example category title'),				
       			    );
			   $account->content['example']['item'] = array(
          		 	 '#type' => 'user_profile_item',
         			 '#title' => t('Example item title'),
				 '#value' => 'item text',	
       			    );			 
                break;                                                                 
                default:                                                                                                    
                break;                                                                                              
                }                                                                                                                   
}
// koniec

Komentáre

Problem with activating account napísal Anonymous
Interesting infotmation, napísal Anonymous (bez overenia)
Interesting infotmation, napísal Anonymous (bez overenia)
Namiesto switchu by som napísal Anonymous
pouzitie switchu napísal admin

Poslať nový komentár

Nepovinné. Obsah tohto poľa je súkromný a nebude verejne zobrazený.
  • Webové a e-mailové adresy sú automaticky zmenené na odkazy.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Riadky a odstavce sa zalomia automaticky.

Viac informácií o možnostiach formátovania

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.

Najnovšie články a náhodné obrázky

Firemný CMS systém

Ako firemný Web CMS pre riadenie podnikového obsahu je možné použiť aj implementáciu redačného systému drupal. Funkcie systému pre riadenie podnikového obsahu:

23. 06. 2010 - Drupal - 15 komentárov

Drupal implementácia

Drupal implementácia - dynamické stránky, nasadenie CMS drupal

22. 06. 2010 - Služby - 0 komentárov

E-shop

E-shop

22. 06. 2010 - Služby - 0 komentárov

Portálové riešenia

Portálové riešenia

22. 06. 2010 - Služby - 0 komentárov


Contact me