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

Code Php
<?php
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
Code Php

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:

Code Php
$skin['sectiontop'][] = "section-up-sample1"; //Section Top
$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
Code Php

$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

Code Php
<?php
require_once("include/config.inc");
include(PATH_INC."hpage.inc");
include(PATH_INC."bpage.inc");
?>


dans le fichier _sample.inc on peut déclarer

Code Php
$skin['page-top'] = ""; //HTML Top-Left Page (Colonnes+Contenu)
$skin['page-btm'] = ""; //HTML Bottom-Right Page (Colonnes+Contenu)


Index |Info | Permalien | PDF

Technique

Installer

Sécuriser

Référencer

Fabriquer le web

adHoc

Astuces CSS

Mail, Webmail, courrier etc ...

Piwigo

Écolibre