adHoc - Page indépendante (sample)
Question :
Je cherche à fabriquer une page qui serait appelée par le menu ou par un lien interne, je ne
veux pas que ce soit l'index ni qu'elle soit intégrée à une boîte menu.
Existe-t-il déjà un modèle pour ce fichier sample?
Comment-doit-il s'appeler ?
Où doit-il être placé ?
Quelle sera son url ?
Comment faire la relation entre le fichier sample et son modèle de configuration dans le thème ?
Réponse :
on suppose de créer un fichier sample.php à déposer à la racine du site
pour etre appelé par un lien dans le menu haut au autrement (mais pas
par les menus des pages).
Ceci est le code
require_once("include/config.inc");
include(PATH_INC."hpage.inc");
htable("Page Sample", "100%");
?>
<p>Pagina di esempio</p>
<p>Page de exemple</p>
<p>Page Sample</p>
<?php
btable();
include(PATH_INC."bpage.inc");
pour appliquer un modèle à cette page il faudra ajouter la déclaration des sections à utiliser dans le fichier skin.dbt de ta skin
sectiontop;HeroUnit;UpTab;section-up-sample1;section-up-sample2;
sectionbtm;DownTab;section-btm-sample;
col;Main;SideBar0;SideBar1;SideBar2
enfin il faut placer un fichier _sample.inc dans le dossier de la skin (je te conseille de partir du contenu du fichier _index.inc) en modifiant les variables:
$skin['sectiontop'][] = "section-up-sample2"; // Autre Section Top
$skin['sectionbtm'][] = "section-btm-sample"; // Section down
enfin il faudra supprimer ou commenter les lignes avec les variables
$skin['col'][] = ""; // Colonne
$skin['col'][] = ""; // Colonne
$skin['left'][] = ''; // colonnes à afficher à gauche
$skin['right'][] = ''; // colonnes à afficher à droit
$skin['wl'] = 3; // 0..5 largeur des colonnes à gauche
$skin['wr'] = 2; // 0..5 largeur de la colonne centrale
on pourra disposer des boites dans le panneau admin de la skin, modèle sample.
Si la page sample n'utilise pas une section main (contenu principal +
colonnes) on peut supprimer les lignes avec htable() e btable(). Le
fichier sample sera donc composé par 3 lignes uniquement
require_once("include/config.inc");
include(PATH_INC."hpage.inc");
include(PATH_INC."bpage.inc");
?>
dans le fichier _sample.inc on peut déclarer
$skin['page-btm'] = ""; //HTML Bottom-Right Page (Colonnes+Contenu)