Bonjour à tous,
J'ai une petite demande concernant l'intégration d'un thème existant de mon site.
Travaillant actuellement en local (pour le développement d'un site) j'aimerai intégrer CPM dans la charte graphique de mon propre site.
Vous me direz de suite : "va voir la doc, tout est expliqué" ... oui mais non ! ;D
Ma charte graphique a déjà été intégrée à phpBB3 et ce de manière la plus simple possible
<?php include('mon_premier_fichier_graphique.php'); ... ?>
Vu que le fichier template de CMP est un .html, impossible pour moi d'y insérer du php :-\
Quel serai la solution la plus appropriée à votre sens pour que je puisse réutiliser ces fichiers php dans le template de CMP ?
D'avance merci pour vos réponses :)
Bonjour,
il faudrait savoir ce qu'il y a dans ce fichier php.
Le fonctionnement des themes est relativement simple dans CPG:
Le fichier template.html qui inclue les éléments de mise en page du theme
le fichier style.css avec les calss css du theme
le fichier theme.php qui lui inclue les éléments dynamiques du theme.
Déjà, merci pour cette réponse rapide :)
Au niveau des fichiers, on retrouve (entre autre) :
- Une barre de menu créée dynamiquement
- Un bandeau comprenant le logo du site, une zone d'affichage de bannières, une zone de recherche
- une zone "shoutbox"
- ...
Bref, ce ne sont que des contenus géré dynamiquement et totalement indépendants de la galerie photo :-[
dans ce cas, il faut créer des "conteneurs" (comme par exemple {MONCONTENEUR}) qui sera remplacé par le contenu dynamique lors de l'interprétation du theme. Cette partie dynamique étant placée dans le fichier theme.php (éventuellement par le biai d'un include, mais il faut crée le conteneur...
Regarde comment sont crées les autres conteneurs dans coppermine pour te faire une idée
Je tente de regarder à ça et je vous tiens au courant de l'évolution :)
Merci pour la piste :)
Bonjour,
De retour sur ce topic car je reviens sur mon projet aujourd'hui après la finalisation d'un autre ^^
J'ai donc tourné et retourné le fichier "theme.php" dans tous les sens et impossible de comprendre comment réaliser son propre conteneur.
J'ai donc essayé de passer directement mes includes dans les sections <<<pageheader>>> et <<<pagefooter>>> mais là (forcément dira-t-on) les différents éléments de ma page ne s'imbriquent pas correctement.
Pourriez vous donc m'aider à la compréhension pour la création d'un conteneur perso ?
Voici l'architecture du site :
Lien de la galerie : www.mondomaine/modules/galerie/
{BANDEAU} |
{MENU_GAUCHE} | |
{BAS} |
{BANDEAU} {MENU_GAUCHE} {MENU_GLOB} {BAS} sont les conteneurs perso à créer et sont basés sur de "simples" include de fichiers précréés (du style bandeau.php, ...).
Le site utilisant le 960Grid, le site est basé sur 16 colonnes (exemple : <div id="bandeau" class="grid_16"> contenu du div </div> déjà inclus dans les fichier .php).
- {BANDEAU} & {BAS} ont des largeurs de 16 colonnes
- {MENU_GAUCHE} a une largeur de 2 colonnes
- {MENU_GLOB} a une largeur de 14 colonnes
- {GALLERY} aura donc une largeur de 14 colonnes également
Pourriez vous donc me donner des conseils pour créer ces différent conteneurs perso pour que je puisse par la suite les intégrer dans le fichier "template.html" ?
D'avance merci :)
PS: lors de mes différents tests, j'ai constaté que l'interprétation des fonctions
<?php echo $_SERVER['DOCUMENT_ROOT']; ?>
ou
<?php $_SERVER['PHP_SELF'] ?>
ne se faisait pas (alors que l'ensemble des liens présents dans mes fichiers à inclure sont basé sur ces fonctions :-\ ). Pourriez-vous me dire comment résoudre ce problème également ? Encore une fois, merci d'avance :)
Il y a beaucoup de choses dans tout ça.
Pour ce qui est des conteneurs, le plus simple est de regarder dans le fichier theme.php du theme sample comment sont générés ces conteneurs, afin ensuite de crée vos propres fonctions à intégrer dans votre fichier theme.php.
QuotePS: lors de mes différents tests, j'ai constaté que l'interprétation des fonctions
<?php echo $_SERVER['DOCUMENT_ROOT']; ?>
ou
<?php $_SERVER['PHP_SELF'] ?>
ne se faisait pas (alors que l'ensemble des liens présents dans mes fichiers à inclure sont basé sur ces fonctions Undecided ). Pourriez-vous me dire comment résoudre ce problème également ? Encore une fois, merci d'avance Smiley
regardez dans la documentation la section concernant Inspekt (doc du développeur)