ProSilver Vs Thème d'un site existant ProSilver Vs Thème d'un site existant
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

ProSilver Vs Thème d'un site existant

Started by PeGaZe33, November 08, 2010, 11:57:48 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

PeGaZe33

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 :)

François Keller

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.
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

PeGaZe33

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  :-[

François Keller

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
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

PeGaZe33

Je tente de regarder à ça et je vous tiens au courant de l'évolution :)
Merci pour la piste :)

PeGaZe33

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}
{MENU_GLOB}
{GALLERY}
{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 :)

François Keller

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)
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog