Menu Module Page Brique Table simple Table complexe Edition Mes ajouts
Obliquid ?
  est un C.M.S.P.G.C.

Vous trouverez un livre blanc sur les CMS sur le site :
www.cms-quebec.com
 
Menu
Module
Page
Brique
Explication
Création
Le Titre
La légende
Les boutons
Le contenu
Cacher une brique
Table simple
Table complexe
Edition
Mes ajouts
 
Version : 0.0.11
 
Explication
 
Une brique se compose d'un titre, de boutons, d'un contenu et d'une légende.

Titre Boutons
Contenu
Légende
Pour créer ou modifier une brique, il faut soit :
- Revenir sur la page en modification.
- Appuyer sur l'icône pour modifier la page courante.
 
Création
 
Renseigner les champs de la cellule suivante.

Remplir les zones :

- Name, nom de la brique sous la forme [module]/[nom brique].
- PHP, emplacement du fichier PHP dans common ou dans local.
- TPL, emplacement du fichier template dans common ou dans local.
- POSITION, positionnement de la brique dans la page (plusieurs brique peuvent occuper une même cellule).
- NAME PHP, nom du fichier php si différent de celui généré par défaut.
- NAME TPL, nom du fichier template si différent de celui généré par défaut.

lors de la sauvegarde obliquid génére les fichiers suivant :

- [emplacement PHP]/pages/[module]/[nom de la brique].php.

Exemple :

local/pages/importation/test.php :

<?php
/** */
function importation_test_()
{
global $_obweb;
}
?>

- [emplacement PHP]/templates/[module]/[nom de la brique].tpl.

Exemple :

local/templates/importation/test.tpl :

Empty template

Les choix de la liste PHP :

- none, pas de fichier PHP.
- common, dans le répertoire common.
- local, dans le répertoire local.

Les choix de la liste TPL :

- none, pas de fichier template.
- common, dans le répertoire common.
- local, dans le répertoire local.

Les choix de la liste BLOCK :

Présentation graphique du block
- title_em, .
- title, .
- border, .
- none,

 
Le Titre
 
Ajouter la ligne suivante dans la fonction qui rempésente la brique.

$_obweb->smblock->assign("title", _l("Titre de la brique"));

Exemple :


 
La légende
 
Ajouter la ligne suivante dans la fonction qui rempésente la brique.

$_obweb->smblock->assign("caption", _l("Légende de la brique"));

Exemple :


 
Les boutons
 
Ajouter la ligne suivante dans la fonction qui rempésente la brique.

$_obweb->addButtons(array("print"));

Exemple :


Il existe quatre boutons de traitement différants :
- print, édition de la page dans une nouvelle fenêtre et envoie sur l'imprimante.
- help, ouverture d'une fenêtre contenant l'aide de la page (même nom de fonction + '_hlp).
- source, affiche le source PHP de la brique.
- template, affiche le source de la template de la brique.

$_obweb->addButtons(array("source","template","print","help"));

Exemple :


Aucune autre programation pour ses 4 bouttons.

 
Le contenu
 
Comment ajouter un message "Hello Word !".

dans le fichier PHP :

function importation_test_() {
  global $_obweb;

  $msg = array();
  $msg[] = _l("Hello Word !");
  $_obweb->smslot->assign(array("msg" => $msg));
}

Nous avons dans un premier temp créé un tableau pour recevoir l'ensemble de nos messages.
Puis remplie le premier élément du tableau avec notre message, soit $msg[0].
Pour finir nous passons notre tableau au moteur de template Smarty.

dans le fichier TPL :

{{$msg.0}}

Explication :

{{ est défini dans smarty comme un début de code.
}} est défini code une fin de code.
$msg.0 est le premier élément du tableau $msg, il sera affiché.

Le moteur de template Smarty permet d'afficher et de mettre en forme les données permetant de séparer le plus possible la couche métier de la couche présentation.
Je ne vais pas ici vous donnez la liste des possibilités du moteur de template, le lien ci-dessous reste disponible pour les plus curieux.

Affichage :


 
Cacher une brique
 
Il est possible de masquer une brique en programmation, pour cela le code suivant est nécessaire.

$_obweb->showslot=false;

PARTIE ANNEXE  
Quelques sites utiles et utilisés : Quelques documentations sommaires extraites de www.programmez.com

Je ne suis pas un gourou PHP, TPL ou Obliquid, mais si des informations vous manquent sur ce CMS n'exitez pas à m'envoyer un mail.