Créer un compte
Connexion

Cr? des templates

Pour créer et répondre aux sujets, vous devez être connecté.
Ce sujet est résolu.
Pages: 1
Auteur Message
Spitfire 95
17/02/2010 à 16:13:41
Spitfire 95
Membre
Bonjour.
Je cherche à créer un template contenant les parties "haut et "bas" de mon site, pour le modifier plus rapidement.
Ça, je pense que j'y arriverait tout seul (sinon, je reviendrait vous voir), mais mon problème, c'est la balise title, et les meta-tags.
Comment créer des variables $pagetitle, $pagedescription, $pageurl... ?

Merci de votre aide... je ne connais pas le PHP.

ybouane
17/02/2010 à 23:39:05
ybouane
Admin
bonjour,
voici comment faire:

une page quelconque:
<?php
$titre  = 'Ma page';
$description = 'Ma description';
$url = 'http://www.monsite.com/page.html';
include('header.php');
?>
Contenu de la page.

<?php include('footer.php'); ?>

header.php
<html>
<head>
<title><?php echo $titre; ?></title>
<meta name="description" content="<?php echo $description; ?>" />
</head>
<body>

footer.php
Fin de la page!
</body>
</html>

Cordialement :)

Image
Spitfire 95
18-02-2010 à 08:53:32
Spitfire 95
Membre
Ça marche. Merci.

Mais est-il possible que la balise description du Template soit :
<meta name="description" content="Description générale de mon site"+"<?php echo $titre; ?>"> En séparant les mots du titre par des virgules ?

Et j'ai essayé sur le générateur de méta-tags, mais ça ne marche pas. Il me dit d'abord qu'il n'y a pas le fichier dans le répertoire, et quand je met le chemin complet, il n'affiche rien. Je pense que l'include est en conflit avec :
<?php
      require("meta_generator.php");
      generation();
    ?>
Le problème vient-il de là ?

Merci pour votre aide.

Spitfire 95
18/02/2010 à 18:42:20
Spitfire 95
Membre
Rebonjour.
Quand j'utilise la fonction include sur un fichier situé à la racine du site, pas de problème, mais sur un fichier dans un autre répertoire...
Header :
Warning: include() [function.include]: open_basedir restriction in effect. File(/header.php) is not within the allowed path(s): (/home/sites/hebfree.org/assoss-annuaire/public_html:/usr/share/php5:/home/upload) in /home/sites/hebfree.org/assoss-annuaire/public_html/generateurs/meta/index.php on line 4

Warning: include(/header.php) [function.include]: failed to open stream: Operation not permitted in /home/sites/hebfree.org/assoss-annuaire/public_html/generateurs/meta/index.php on line 4

Warning: include() [function.include]: Failed opening '/header.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/sites/hebfree.org/assoss-annuaire/public_html/generateurs/meta/index.php on line 4
Footer :
Warning: include() [function.include]: open_basedir restriction in effect. File(/header.php) is not within the allowed path(s): (/home/sites/hebfree.org/assoss-annuaire/public_html:/usr/share/php5:/home/upload) in /home/sites/hebfree.org/assoss-annuaire/public_html/generateurs/meta/index.php on line 4

Warning: include(/header.php) [function.include]: failed to open stream: Operation not permitted in /home/sites/hebfree.org/assoss-annuaire/public_html/generateurs/meta/index.php on line 4

Warning: include() [function.include]: Failed opening '/header.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/sites/hebfree.org/assoss-annuaire/public_html/generateurs/meta/index.php on line 4

J'ai essayé de mettre le chemin complet, mettre un /, retirer les parenthèses, lire les docs PHP... j'ai pas trouvé de solution.

Ybouane, encore une fois, j'ai besoin de ton génie. <:)

ybouane
19-02-2010 à 00:12:48
ybouane
Admin
Bonjour,

Donne moi le code que tu utilise pour faire un include dans un répertoire.

et pour ajouter la description de la page à la description du site, tu doit faire comme ceci:
<meta name="description" content="Description générale de mon site <?php echo $titre; ?>" />
mais à ce que je vois, tu veut mettre les mots clés, le code pour faire ça est:
<meta name="keywords" content="<?php echo $mots_cles; ?>" />
Cordialement :)

Image
Spitfire 95
19/02/2010 à 13:11:16
Spitfire 95
Membre
J'ai essayé :
<?php
include('/footer.php');
?>

<?php
include('footer.php');
?>

<?php
include('http://assoss-annuaire.hebfree.org/footer.php');
?>

Idem pour header.php
Mon fichier se trouve dans /generateurs/meta/

Merci.

ybouane
20/02/2010 à 16:02:46
ybouane
Admin
Bonjour,
je viens de comprendre, le fichier que tu ouvre c'est http://assoss-annuaire.hebfree.org/generateurs/meta/index.php

Et tu veut inclure des fichiers dans des répertoires parents.

Essaye le code suivant:
<?php
include('../../header.php');
?>
<?php
include('../../footer.php');
?>
c'est supposé fonctionner.

Cordialement :)

Image
Spitfire 95
20/02/2010 à 16:38:21
Spitfire 95
Membre
Merci, ça marche parfaitement.

Pages: 1