Ajouter une page indépendante Ajouter une page indépendante
 

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

Ajouter une page indépendante

Started by ninouee, October 21, 2012, 02:30:07 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

ninouee

Bonjour à tous,

J'ai fais quelques recherches pour ajouter une page, dans le style site internet "normal" pour y faire apparaitre d'éventuels partenaires.
j'ai réussi à créer la page et à l'intégrer sur votre structure de site.

Toutefois j'ai un problème qui est sans doute dû à mon côté débutant: la page que j'ai créée ne prend pas le formatage du reste du site (CSS) pourtant j'ai repris les mêmes code.

Voila quelques liens:
Le site de base: http://ddstvavatarland.free.fr/index.php
Ma page partenaires: http://ddstvavatarland.free.fr/Partenaires/partenaires.php

Voila le code de la page que j'ai créée qui sont stockés sur Rapidshare:
La page: https://rapidshare.com/files/2546220415/partenaires.php;partenaires.php;
La feuille de style : https://rapidshare.com/files/4272267449/style.css;

J'espère que vous pourrez me donner une indication qui pourrais me permetre de corriger et comprendre mes erreurs.

Je vous remercie d'avance.

Cordialement.

François Keller

Salut,

je n'ai pas pris le temps d'analyser en détail ta page, mais il n'y a aucune référence à l'entête et au pied de page de Coppermine, ce qui explique surement en partie pourquoi ça ne s'affiche pas comme tu le souhaite.

jette un oeil sur la page template.html de ton thème pour comprendre comment ça fonctionne.
Maintenant, je n'ai pas encore essayé de crée une page indépendante avec le look Coppermine, mais ça ne devrait pas être trop complexe
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

ninouee

Bonjour François Keller  :)

Je comprend parfaitement que vous n'ayez pas trop de temps pour regarder mon soucis, on a tous une vie et un travail. ;)

Je vais voir pour le template.html cela peut être une bonne piste.

Si ça marche je vous le dirais et si ça peut servir à d'autres je tenterais de faire une explication.

bonne journée.

pbasmo

Bonjour,

Vous avez créé une page php pour afficher votre contenu mais il faut ajouter les lignes indispensables pour le formatage de la page correspondant au thème employé.
De plus, l'appel à une page php doit se faire selon les spécificités utilisées dans Coppermine à savoir :
nom_site.free.fr/index.php?file=répertoire_des_pages/nom_page

nom_page est écrit sans l'extension .php

Enfin le fichier .php devrait contenir ce code propre à Coppermine :

Quote
if (!defined('IN_COPPERMINE')) die ('Not in Coppermine.');

require ('include/init.inc.php');

pageheader();

starttable('100%','titre_a_donner');

votre code php et/ou html

endtable();

pagefooter();

ob_end_flush();


Sans vouloir trop rentrer dans les détails techniques de programmation :

-la ligne require... permet de récupérer des valeurs de base pour le fonctionnement de Coppermine;

-la ligne pageheader(); construit l'en-tête de la page en relation avec votre thème;

-la ligne starttable... ouvre un tableau HTML pour écrire votre contenu;

-pour écrire le contenu en HTML vous devez utiliser la directive echo "contenu" : voir ci-après les directives à utiliser pour votre code;

-la ligne endtable(); ferme le tableau proprement;

-la ligne pagefooter(); affiche le pied de page;

-la ligne ob_end_flush(); lance l'affichage de votre page.

J'ai consulté votre page et il faut encadrer tout votre code html par :

Quote
echo <<<EOT

votre code HTML rédigé normalement

EOT;


Attention : ne jamais indenté les lignes encadrant votre code HTML (pas de marge gauche) et ne pas oublier le ; comme indiqué dans l'exemple.

Je pense que ces lignes seront suffisantes pour afficher la page selon votre thème courant.
Faites peut-être un essai sur une autre page que votre original avec une adresse connue de vous seul pour ne pas "casser" le fonctionnement de votre site.

J'espère n'avoir rien oublié.

Bon courage

François Keller

merci Pbasmo pour ce rappel. Il me semblait bien que ceci avait déjà été posté un jour, mais je n'avai pas eu le courage de me replonger là dedans...
C'est en effet ce qu'il faut faire
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

ninouee

 ??? Je savais qu'il manquait énormément de choses mais je ne savais qu'il y en avait autant!

Miles mercis pour ces explications je vais relire et comprendre ce que vous avez expliqué car en attendant j'avais fais une page à ma façon pour que ce soit le plus correct possible.

:)

ninouee

Je suis désolée pour le double post mais je ne peux pas éditer.

J'ai fais les modifications de ma page selon vos explications et il y a certaines choses que je n'ai pas compris.

Par exemple, lorsque vous mettez "endtable();" y a-t-il des choses à ajouter entre les deux parenthèses? Car j'ai fais les modifications et ça ne fonctionne pas.
N'hésitez pas à dire que je suis un boulet  ;D

Voici le code que ça donne après modifications:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

if (!defined('IN_COPPERMINE')) die ('Not in Coppermine.');

require ('include/init.inc.php');

pageheader();

starttable('100%','Partenaires');

<<<EOT

    <a href="http://ddstvavatarland.free.fr/"><img src="/themes/ddstv/images/ddstv.png"/></a><br />
</head>



<div class="body"><img src="/Partenaires/tous_les_partenaires.png"/><br /><br />
Voici la liste des partenaires d'<a href="http://ddstvavatarland.free.fr/">Avatar Land</a> classés par catégories et par ordre alphabétique. Si vous voulez faire une demande de partenariat rendez-vous sur ce <a href="http://dinguedeserietele.activebb.net/t8128-demandes-de-partenariat-avatar-land">sujet</a>. <br/><br/>
<img src="/Partenaires/top_partenaire.png"/><br />
<a href="http://dinguedeserietele.activebb.net/"><img src="http://i46.servimg.com/u/f46/10/06/29/69/100_x_10.jpg"/></a><br />
<img src="/Partenaires/graphisme.png"/><br />
<img src="/Partenaires/series.png"/><br />
<img src="/Partenaires/rpg.png"/><br />
<a href="http://terra616.nextgenforum.com/"><img src="/Partenaires/terra-12.jpg"/></a><br />
<img src="/Partenaires/annuaires.png"/><br />
<img src="/Partenaires/divers.png"/><br /></div>

EOT;

endtable();

pagefooter();

ob_end_flush();


J'ai gardé ma 1ère ligne car sans elle les caractères spéciaux ne fonctionnent pas.

pbasmo

Bonsoir,

En fait le boulet c'est moi !
En effet j'ai oublié de vous dire que le fichier php doit commencer par la balise d'ouverture de code php
Quote<?php
et doit se terminer par la balise de fermeture
Quote?p>
.

Ceci étant dit, le fichier présent dans le répertoires 'partenaires' ne fonctionne pas car les répertoires 'étrangers' à Coppermine ne sont pas reconnus sauf s'ils sont installés dans le répertoire 'plugins' et encore faut-il que cette déclaration soit aussi présente dans les fichiers de la base ! Pas très simple !

Donc vous avez une autre solution serait de mettre le fichier php directement à la racine de votre site, au même niveau que les répertoires 'thèmes', 'plugins', 'docs' etc, etc.
et d'appeler cette page directement par le lien "nom_site.free.fr/partenaires.php

Je modifié votre script en conséquence et je vous le joins ici en pièce jointe.

Enfin encore une chose que j'ai oublié est d'enregistrer vos fichiers en UTF-8 sans BOM. Cela permets d'avoir les accentués sans souci.
Finalement, pas étonnant que le fichier ne fonctionnait pas vu le nombre de choses que j'avais omises !

J'espère que cela fonctionnera. En tout cas faites le moi savoir.
Bonne soirée


ninouee

Bonjour pbasmo!

Je te remercie pour tes explications. Et je dois ajouter que quand on aide quelqu'un on est pas un boulet ;-)

Sinon j'ai suivi tes explications et j'ai fais quelques réajustements. Et ça marche!  :)

Voila déjà le code que j'ai au final:
<?php

define
('IN_COPPERMINE'true);

require (
'include/init.inc.php');

pageheader();

starttable('100%','Partenaires');

echo <<<EOT

<div id="body">    <tr>
        <td class="tableb">



<img src="/themes/ddstv/images/tous_les_partenaires.png"/><br /><br />
Voici la liste des partenaires d'<a href="http://ddstvavatarland.free.fr/">Avatar Land</a> classés par catégories et par ordre alphabétique. Si vous voulez faire une demande de partenariat rendez-vous sur ce <a href="http://dinguedeserietele.activebb.net/t8128-demandes-de-partenariat-avatar-land">sujet</a>. <br/><br/>
<img src="/themes/ddstv/images/top_partenaire.png"/><br />
<a href="http://dinguedeserietele.activebb.net/"><img src="http://i46.servimg.com/u/f46/10/06/29/69/100_x_10.jpg"/></a><br />
<img src="/themes/ddstv/images/graphisme.png"/><br />
<img src="/themes/ddstv/images/series.png"/><br />
<img src="/themes/ddstv/images/rpg.png"/><br />
<a href="http://terra616.nextgenforum.com/"><img src="/themes/ddstv/images/terra-12.jpg"/></a><br />
<img src="/themes/ddstv/images/annuaires.png"/><br />
<img src="/themes/ddstv/images/divers.png"/><br /></div>

</tr></td></div>
EOT;

endtable();

pagefooter();

ob_end_flush();

?>


Si ça peut servir à d'autres personnes ne pas hésiter à le prendre.

pbasmo

QuoteJe te remercie pour tes explications. Et je dois ajouter que quand on aide quelqu'un on est pas un boulet ;-)

Merciii ! cela me rassure  ;)

En tout cas, bravo pour le site !
Bonne continuation.

François Keller

hé hé, que voilà une entraide rondement menée, merci à pbasmo et bravo à ninouee...
Bonne continuation avec coppermine
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