Social Icons

Monday, May 6, 2013

Framework Joomla - partie 2


III  - Etude de quelques classes du Framework Joomla

III - 1  La classe JFactory
Une dizaine de méthodes sont associées à à la classe JFactory on peut en citer les principales :
getUser() : Retourne les informations d’un utilisateur connecté (Exemple1)
getDBO() : Permet l’accès et la récupération de la base de donnée ( Exemple2)
getEditor() : Permet d’accéder à l’éditeur sélectionné de joomla (par exemple tynimce)(Exemple3)
getConfig() : Permet d’accéder aux différentes configurations du site (Exemple 4)
getURI() : Retourne des information concernant l’url : actuelle, de base…(Exemple5)
getLanguage() : Retourne le langage actuel (Exemple 6)
getDate() : Retourne la date et l’heure actuelle (Exemple7)
getMailer() :Permet d’envoyer un mail (Exemple8)
getDocument() :Manipule les propriétés du document : Title, Metadata, Description…(Exemple9)
getApplication() : Renvoie une information sur l’objet (Exemple 10 )
getTemplate() : Récupère l’objet template (Exemple 11)
getSession() : Permet de créer une session (Exemple 12)
getACL() : Gère les droits d’accès aux objets
getCache() : Renvoie une référence à l'objet cache
getXMLParser() : Renvoie une référence à un objet xml parser( Exemple 13 )

Utilisation de la méthode getUser()

Exemple 1 :

Cet exemple  permet d’afficher les  identifiants d’un utilisateur  :


$user =& JFactory::getUser();

if (!$user->guest) {
  echo 'You are logged in as:<br />';
  echo 'User name: ' . $user->username . '<br />';
  echo 'Real name: ' . $user->name . '<br />';
  echo 'User ID  : ' . $user->id . '<br />' ;
}
 

 - Nom d’utilisateur

-          Nom

-          - identité

-         

Utilisation de la méthode getDBO()

La méthode getDBO() a pour principal objectif , la connexion et l’extraction des données de la base de donnée de Joomla. Pour se connecter et extraire des donnée de la base de joomla plusieurs autres méthodes sont conjointement utilisées avec cette dernière on peu en citer :

loadObjectList()
loadResult()
loadResultArray()
loadAssoc ()
loadAssocList()
LoadObject
loadRow()
loadRowList()

Utilisation de loadObjectList()

Après avoir établit une connexion à la base de donnée à l’aide de l’instruction :

$db=&amp; JFactory::getDBO();

Et après avoir créer une requete l’avoir envoyé par l’instruction :

$db-&gt;setQuery($query);

La méthode loadObjectList() est utilisé à ce niveau pour récupérer les donnée de la table sélectionnée dans la requête sous forme d’un tableau d’objet ( c.a.d un tableau array() dont les éléments qui le constitut sont des objets ) . Cette méthode charge un tableau d'objets ou un tableau associatif d'objets.



Exemple2 (loadObjectList() ):

Voici un exemple permettant d’afficher les 5 derniers articles à l’aide de la méthode getDBO()  et la méthode loadObjectList()


$db=& JFactory::getDBO();
$query = $db->getQuery(true);
$query="SELECT*FROM #__content order by id desc limit 0, 5 ";
$db->setQuery($query);
$result=$db->loadObjectList();
       foreach($result as $res){

 echo"<b>Titre : </b>".$res->title;
 echo"<br /><b> Crée le  : </b>".$res->created;
 echo"<br /><br />";
 }

Cet exemple affiche les titres des derniers articles avec la date de leurs création



Remarque :


Si on veut récupérer une seule donnée de la base de joomla on utilise autre méthode que loadObjectList(), On pourra utiliser à cet effet la méthode loadResult() ou loadAssoc()


Utilisation de la méthode loadResult()


Cette méthode appliquée d’une façon native renvoie le premier enregistrement de la table sélectionnée dans la requête. Si nous voulons récupérer un enregistrement spécifique nous devons le spécifier dans la requête de sélection

Exemple 4 ( loadResult() ): Voici un exemple permettant d’afficher le nom de l’article dont l’id=1

$db =& JFactory::getDBO();
$sql = $db->getQuery(true);
$sql = 'SELECT title  FROM #__content where  id=1';
$db->setQuery( $sql );
$result = $db->loadResult();
echo $result;



Utilisation de la méthode loadAssoc()


Cette méthode charge le premier enregistrement dans un tableau associatif en utilisant les noms des colonnes de table comme clés du tableau. Si on veut par exemple obtenir un enregistrement spécifique, on doit le spécifier dans la requête de sélection

Exemple  4 ( loadAssoc() ) Cet exemple permet d’afficher l’article dont l’id =5


$db =& JFactory::getDBO();
$sql = $db->getQuery(true);
$sql = 'SELECT*FROM #__content where id=5 ';
$db->setQuery( $sql );
$result = $db->loadAssoc();
echo $result[title];
  

No comments:

Post a Comment

Category Of Mobile Courses

Actualités (644) Adsense (1) Affiliation (1) Algebraic Topology (2) Algorithmic (1) all-news (30) Android (5) Android App (8) Android app without code (4) Android Apps (195) Android Development (4) Android download (2) Android OS (3) AngularJS (1) Automata theory and formal language (5) C programming (5) Category and Functor (8) CMS (3) Computer Glossary (18) Create Mobile App With Ionic Framework (2) CSS (2) CSS-Cascading-Style-Sheets (4) Developpement Java (13) Differential Geometry (1) Django-Python-Framework (8) dropshiping (26) Earn Money by Internet (4) Emplois (23) Framework php (2) Fraud (2) HTML (7) Java For Beginners (10) Javascript (12) Kotlin Programming Language (8) Kotlin For Mobile Android (1) Linux Download (2) Marketing (5) Mobile (3) Mobile Courses (4) Mobile Marketing (4) MoneyGram (1) News (721) Node.js (5) Open Source (1) Photoshop (1) Protect Computer (1) Python (35) Python BeautifulSoup (1) Python For Data Science (2) Python-Books (6) Python-DVD-Training (1) Python-Exercises (174) Python-Framework (1) Python-IDE (1) Python-Modules (1) Python-pdf (2) Python-pyQt (1) Référencement (2) Script PHP (2) Security (6) SEO (1) Snipping Tool: Faq (1) Social Networks (1) Source Code (1) Statistics With SPSS (2) Surveillance Software (1) Travail à domicile (6) Tutoriels php en vidéos (2) Tutoriels-MySql (6) tutoriels-php (19) Utilitaires (1) VPS (1) Web Hosting (1) Webcam (1) Webmarketing (11) Western Union (1) Windows 10 (1) Windows 7 (4) Windows 7 Faq (2) Windows 8 (1) Windows Accessories (1) Windows Download (8) Windows Drivers (1) Windows Fonts (1) Windows Power Shell (2) Windows Registry (2) Windows Security (18) Windows Software (2) Windows Spyware (2) Windows utilities (3) Windows Virus (2) Windows Vista (3) Windows Wireless (1) Windows xp (1) Wordpress (1)
 

Sample text

Sample Text

 
Blogger Templates