pyksel
Débutant    Messages: 69 Inscrit(e) le: 2004/1/11 Statut: Déconnecté(e)
|
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. |
|
|
|
pyksel
Débutant    Messages: 69 Inscrit(e) le: 2004/1/11 Statut: Déconnecté(e)
|
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. |
|
|
trollix
Core Developer    Messages: 2732 Inscrit(e) le: 2003/1/14 Statut: Déconnecté(e)
|
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" |
|
|
Maurice
Béta-testeur    Messages: 986 Inscrit(e) le: 2003/11/1 Statut: Déconnecté(e)
|
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.
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 |
|
|
pyksel
Débutant    Messages: 69 Inscrit(e) le: 2004/1/11 Statut: Déconnecté(e)
|
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. |
|
|
Francki
Béta-testeur    Messages: 138 Inscrit(e) le: 2003/8/26 Statut: Déconnecté(e)
|
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 |
|
Francki
Béta-testeur    Messages: 138 Inscrit(e) le: 2003/8/26 Statut: Déconnecté(e)
|
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 |
|
Francki
Béta-testeur    Messages: 138 Inscrit(e) le: 2003/8/26 Statut: Déconnecté(e)
|
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 |
|
Francki
Béta-testeur    Messages: 138 Inscrit(e) le: 2003/8/26 Statut: Déconnecté(e)
|
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 |
|
thor
Béta-testeur    Messages: 445 Inscrit(e) le: 2004/4/23 Statut: Déconnecté(e)
|
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 |
|
trollix
Core Developer    Messages: 2732 Inscrit(e) le: 2003/1/14 Statut: Déconnecté(e)
|
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...
|
|
Francki
Béta-testeur    Messages: 138 Inscrit(e) le: 2003/8/26 Statut: Déconnecté(e)
|
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
|
|
Francki
Béta-testeur    Messages: 138 Inscrit(e) le: 2003/8/26 Statut: Déconnecté(e)
|
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 |
|
pyksel
Débutant    Messages: 69 Inscrit(e) le: 2004/1/11 Statut: Déconnecté(e)
|
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... |
|
Francki
Béta-testeur    Messages: 138 Inscrit(e) le: 2003/8/26 Statut: Déconnecté(e)
|
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
|
|
pyksel
Débutant    Messages: 69 Inscrit(e) le: 2004/1/11 Statut: Déconnecté(e)
|
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  |
|
Francki
Béta-testeur    Messages: 138 Inscrit(e) le: 2003/8/26 Statut: Déconnecté(e)
|
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 |
|
pyksel
Débutant    Messages: 69 Inscrit(e) le: 2004/1/11 Statut: Déconnecté(e)
|
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... |
|
trollix
Core Developer    Messages: 2732 Inscrit(e) le: 2003/1/14 Statut: Déconnecté(e)
|
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. |
|
Francki
Béta-testeur    Messages: 138 Inscrit(e) le: 2003/8/26 Statut: Déconnecté(e)
|
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 |
|
Francki
Béta-testeur    Messages: 138 Inscrit(e) le: 2003/8/26 Statut: Déconnecté(e)
|
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 |
|
trollix
Core Developer    Messages: 2732 Inscrit(e) le: 2003/1/14 Statut: Déconnecté(e)
|
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" |
|
|
Francki
Béta-testeur    Messages: 138 Inscrit(e) le: 2003/8/26 Statut: Déconnecté(e)
|
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 |
|