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.
|
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
|
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.
|
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.
|
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
|
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.
|
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
|
Membre
|
Merci, ça marche parfaitement.
|