accueil
downloads
links
bugmanager
header
**

Par respect de la netiquette, tous les contributeurs s'engagent à ne tenir ni propos insultants ni propos infamants envers un tiers. Merci d'avance à tous et ... bonne pêche aux infos - (Les numéros IP sont conservés.)
XML/RSS 2.0  page_down
newtopiclink  replylink  Version imprimable 
Ascending order Descending order   » Sujet: Customisation Layouts
Auteur: Message:


 Posté le 2004/5/11 à 08:18
Salut à tous.

Toujours même théme mais topic différent afin de bien dissocier les éléments que j'ajoute et qui me semble important dans le developpement de théme.

Voici une petite customisation des layout par l'emploi de fonctions et de "parsage" dans le fichier theme.php et le layout d'affichage...

Petite explication. J'ai pensé à multiplier la possibilité des layers en utilisant une petite astuce php. C'est à dire qu'on va non pas limiter un layout à un seul et même affichage mais on va multiplier par autant de possibilité qu'on aura de fonction...
Pour voir le résultat, c'est simple : 2 liens fonctionnent sur le théme : accueil et réalisations. Cliquez sur ces deux liens pour voir la différence (c'est assez flagrant ;) ). Seulement, pour obtenir ce résultat, j'ai qu'un seul layout (layout3.html)

Voici le lien : LIEN

Voici comment j'ai procedé...

J'ai ajouté le code suivant en début de théme :

function BackGround()
{
global $_GET;
$path = _ROOT_THEME."/layouts/default/images/backgrounds/";
if (empty($_GET['page'])) { $bg = \'\'; }
if ($_GET['page'] == \"realisations\") { $bg = \'
Rien est impossible, il suffit d'y croire.
Profile Message Privé Editer le message Voir le site de l'utilisateur Chercher tous les messages de cet utilisateur Signaler ce message aux Administrateurs top


   Posté le 2004/5/11 à 08:27
Précision, le code de la fonction ne s'affiche pas entiérement dnas le forum, mais y a l'idée de celle-ci ;)
Rien est impossible, il suffit d'y croire.
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/5/11 à 18:45
J'ai malheureusement toujours des problèmes avec le code php dans xforum. Ma foi, il faudra bien un jour que ça marche...
HQCH - Hope Que ça Helpe
Celui qui vise à la perfection sera au-dessus de la médiocrité, mais celui qui vise à la médiocrité tombera plus bas encore. "Proverbe chinois"
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/5/12 à 03:28
Pyksel, quand je vois ce genre de post, j'ai un énorme sourire.. car les gens tel que toi, commence a voir la puissance de ce que Trollix à créé.

Présentement, iX a un systeme de template des plus évolué dans le monde des CMS, et ceux qui disent le contraire, c qu'il ont rien tester ou bien rien compris.. Pourtant, la compréhension est d'un facilité halucinante, soit :

Du pur HTML pour la création des layouts et pour ceux qui sont habille en php, un fichier theme.php modifiable offrant des yeux surpris des possibilités. :D

Apres plusieurs tentatives écrites sur une idée, j'ai mis voilà 2 mois, une exemple en image de ce que pourait offrir iX et grace a cette exemple, le freeblocs à été créé. Une création qui permet le multi-positionnement comme jamais vue avant.

Alors, des exemples comme tu vient d'offrir, continue.. j'adore. ;) et cela meme si xforum trouble présentement sur certainnes balises html et php.


Consulter les documents disponibles
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/5/12 à 07:44
Tu as bien resumé l'affichage du CMS : la facilité... Dés que je suis un peu plus libre, j'aurais quelques suggestions à présenter à trollix et j'ai quelques lignes de code à proposer ;)
Rien est impossible, il suffit d'y croire.
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/11 à 15:28
Pyksel a répondu il me semble à ma question
http://www.ixprim.com

J'aimerais savoir si quelqu'un peut m'envoyer un thème utilisant cette technique ou le code suffisant pour comprendre comment faire.

Merci d'avance

Francki

PS : Mon mail vfrancki@tiscali.fr
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/11 à 23:42
Pyksel

J'ai un petit problème avec ton code.
Tu retournes toujours bg='' et je ne vois pas à quoi sert ta variable $path

Pourrais tu m'envoyer ton code s'il te plait

Francki
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/12 à 00:38
Voila une petite précision

Ma fonction backGround fait ca :

function backGround()
{
global $_GET;
$littlePath = "images/";
$extension = ".jpg";
$defaultImage = "part2_accueil";
/*Ne me sert pas
$path = _ROOT_THEME."/layouts/".IXPSYS_MODLAYOUT."/".$littlePath;
*/

if(!empty($_GET['page']))
$bg = $littlePath.$_GET['page'].$extension;
else
$bg = $littlePath.$defaultImage.$extension;

return $bg;
}



Le probleme c'est que quand j'appelle une page avec une url contenant le parametre page pas de probleme mais si il n'y ai pas je ne charge l'image par default et j'aimerais garder la dernioère charger.

Comment faire????

Francki
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/12 à 19:34
Bonjour encore moi, je suis toujours un peu bloquer, voila mon code pour afficher mon image en haut a gauche sur http://vfrancki.free.fr


function backGround()
{
$littlePath = "images/";
$extension = ".jpg";
$defaultImage = "part2_accueil";

if(!empty($_GET['page']))
$_SESSION['page2'] = $littlePath.$_GET['page'].$extension;
else
if (!isset($_SESSION['page2']))
$_SESSION['page2'] = $littlePath.$defaultImage.$extension;

$bg = $_SESSION['page2'];
return $bg;
}



Si quelqu'un veut bien m'aider.

Francki
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/12 à 21:08

Francki a écrit:
Bonjour encore moi, je suis toujours un peu bloquer, voila mon code pour afficher mon image en haut a gauche sur http://vfrancki.free.fr


function backGround()
{
$littlePath = "images/";
$extension = ".jpg";
$defaultImage = "part2_accueil";

if(!empty($_GET['page']))
$_SESSION['page2'] = $littlePath.$_GET['page'].$extension;
else
if (!isset($_SESSION['page2']))
$_SESSION['page2'] = $littlePath.$defaultImage.$extension;

$bg = $_SESSION['page2'];
return $bg;
}



Si quelqu'un veut bien m'aider.

Francki


Ben tous semble fonctionner pour l'affichage des diverses images reliées aux menus.
C'est quoi le probléme :)
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/12 à 23:44
attention à la variable : $_GET['page']
C'est pas documenté, mais elle est réservée aux multipages des news.

Au passage: Si vous mettez le tag [pagebreak] dans le corps de vos news, Ixprim les coupe en pages numérotées automatiquement...
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/13 à 00:14
Désolé je n'ai pas été trés clair je pense.

Voila le scenario, tu clic sur le menu en haut pension l'image change
Tu clic sur rechercher dans le menu de gauche est la c'est la premiere image qui reviens.
Suite à la remarque de trollix le code est :


function backGround()
{
session_start();

$littlePath = "images/";
$extension = ".jpg";
$defaultImage = "part2_accueil";

if(!empty($_GET['monLogo']))
$_SESSION['monLogo'] = $littlePath.$_GET['monLogo'].$extension;
else
if (!isset($_SESSION['monLogo']))
$_SESSION['monLogo'] = $littlePath.$defaultImage.$extension;

$bg = $_SESSION['monLogo'];
return $bg;
}


J'ai trouvé c'est le session_start(); qui manqué au début.

Par contre c'est la première fois que j'utilise les sessions. Es-ce ici qu'il faut declarer session_start();
et dois je faire un session_destroy(); si oui où?


Merci à tous

Francki
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/13 à 00:20
Encore moi

J'ai vendu la peau de l'ours avant de l'avoir tué.
Ca marche en local mais pas sur le
http://vfrancki.free.fr

Donc vraiment besoin d'aide, pourquoi les sessions ne marche pas sur free.
Y a t il un moyen de garder un parametre comme ca dans iXPRIM

Francki
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/13 à 05:39
heu ! Ca fonctione on dirait... chez moi ca marche...

Au passage, trés joli ton site ;) sobre et clair...
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/13 à 10:14
Bonjour,

Moi ca ne marche pas

Fais bien ca
tu clic sur le menu en haut "pension" l'image change
Tu clic sur 'liens' dans le menu de gauche est la c'est la premiere image qui reviens ce n'est pas l'image de pension qui reste la.

Francki
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/13 à 18:28
ok je vois...

En fait ca vient de l'url de lien et tes url du haut qui sont pas du même type...

Donc Ajoute un test en fonction de l'url pour afficher la bonne image... car là le $_GET t'envoie aucun parametre avec le lien -> lien...

Tu devrais t'en sortir je pense ;)
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/13 à 19:02
Merci Pyksel

Mais je ne vois pas ou je n'ai pas compris comment ca peut marcher.
Ok je peux faire un test pour savoir si c'est une url du haut ou une autre.
Je le fais déjà avec
if(!empty($_GET['monLogo']))


Dans le cas ou ce n'est pas une url du haut je veux recuperer la derniere valeur de monLogo connu c'est là que je veux utiliser la session.

Ca marche en local (EasyPhp) mais pas sur free, donc que dois je faire.

Francki
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/13 à 19:36
pas sûr, mais free n'a pas un truc pour les sessions... A voir sur le site de free...
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/13 à 21:48

pyksel a écrit:
pas sûr, mais free n'a pas un truc pour les sessions... A voir sur le site de free...

Si , il faut créer soit même le répertoire sessions à la racine de son site.
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2004/10/13 à 22:09
Ca y est ca marche

Merci à tous particulièrement à pyksel et trollix.

Le site est donc consultable à http://vfrancki.free.fr

Francki
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2005/2/27 à 16:00
Je relance ce sujet car maintenant je suis chez OVH et j'ai un peu le même problème.

En fait quand je clique sur un de mes menus ya des erreurs sur la page. et si je fait un F5 ya plus d'erreur donc si quelqu'un a une idée? Moi je comprends pas. Je pense que ca viens des variables globales de sessions je sais pas.

Merci

Francki
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2005/2/27 à 23:13
Récupère tes fichiers log et regarde quelles erreurs sont générées. Sinon installe en local et regarde la même chose.
HQCH - Hope Que ça Helpe
Celui qui vise à la perfection sera au-dessus de la
médiocrité, mais celui qui vise à la
médiocrité tombera plus bas encore. "Proverbe chinois"
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   Posté le 2005/3/1 à 00:12
J'ai réussi à corriger, je ne sais pas d'ou vient l'erreur mais ca marche en local je vais tester online mais ca devrait marcher aussi.

Merci quand meme.

Francki
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top
newtopiclink  replylink  Version imprimable 

page_up

 

Powered by XForum 3.5.1-ix by Trollix Software
0.0822060 - 60 queries