Mettre du php dans le head d une page htm

Fermé
Brigitte - 18 avril 2009 à 11:23
 Brigitte - 20 avril 2009 à 01:19
Bonjour,

Je voudrais mettre du php dans le head d'une page pour qu'elle cherche le titre de la page ailleurs.

On m'a donné le code suivant:
<title><?php get_string('frontpagesitename','front') ?></title>
et indiqué comment et où mettre les titres.

Mais est-ce que cela peut marcher sur une page avec l'extension html (je ne peux pas changer l'extension de la page) ?

Merci de vos réponses !

Brigitte
A voir également:

6 réponses

benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
18 avril 2009 à 12:11
Cela ne marchera pas sur une page avec une extension .html car apache va croire que c'est un simple script HTML et ne vas donc pas exécuter le PHP.
Si tu as la possibilité de modifier la configuration de apache tu pourras le dire de faire en sorte que les .html soit interprété comme les .php.

Pourquoi tu ne peux pas mettre un .php ??
2
Merci beaucoup pour ta réponse, benvii !

En fait, je ne peux pas le modifier car il fait partie d'un logiciel, d'une plateforme Moodle (CMS) avec une structure très compliquée...

Mais ce qui est bizarre, c'est que le code suivant

<title><?php echo $title ?></title>


qui est là par défaut, marche très bien..;et lui aussi il va chercher le titre quelque part (il prend automatiquelent le nom qu'on donne à chaque page/catégorie etc) - ou alors là ce n'est pas une commande ???

Désolée pour mon ignrance totale en php....

Brigitte
0
benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
18 avril 2009 à 17:35
Si le code fonctionne ça veux dire que le php s'exécute ce qui est tout à fait possible.

Sinon pour le code qu'on t'a donné tu peux me montrer la fonction get_string() car il n'existe pas en PHP ce qui veut dire que tu as certainement une partie du code qui ressemble à ceci :
function get_string()
{
}

Peux tu me la montrer ?
1
Salut,

Eh bien non malheureusement....je ne sais pas du tout où se trouvent les choses, par exemple les styles, pour les retrouver, c'est la galère pour un amateur comme moi, impossible de savoir en regardant le code source (enfin, pour moi)...

Sur la même page (header.html), ça n'y est pas (il n'y a pratiquement rien dans le head). Ni dans index.php qui se trouve deux dossiers au-dessus, ni dans config.php qui est dans le même dossier....

C'est dans cette discussion qu'on m'a donné le code, et c'est justement sur un site Moodle - donc même code et structure

https://moodle.org/mod/forum/discuss.php?d=117459

Malheureusement, faut s'inscrire....sinon, c'est surtout dans les messages du 14 et du 26 mars

Merci beaucou, Benvii !

Brigitte
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
18 avril 2009 à 21:49
Hum, tu ne serais pas en train de modifier des templates ?
Il s'appelle comment le répertoire contenant ton fichier html ?
1
Je ne sais pas...en php, les templates ont une extension htm ?????

Sinon, c'est dans thème/mon_thème (theme/formal_white). Dans l'index, il n' y a pas de balise title (là, c'est une page php)


???

Merci.........
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
19 avril 2009 à 20:52
C'est bien un template.

Te reste à trouver le moteur de template de l'application.
1
Et t'aurais une piste pour savoir comment trouver...du moins chercher ?

Merci....!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
18 avril 2009 à 23:01
On peut donner n'importe quelle extension à un fichier template.
0
Ah bon alors on ne pense pas à la même chose, moi je pensais aux dwt.

Mais bon, pourquoi tu me demandes ça au fait ? Apparemment, c'est là que se trouve le titre de la page d'accueil donc je ne vois pas d'autre possibilité....je vous mets ici le code c open source donc MOODLE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html<?php echo $direction ?>>
<head>
    <?php echo $meta ?>
    <meta name="keywords" content="mykeywords, moodle" />
    <title><?php echo $title ?></title>
	<meta http-equiv="content-language" content="fr, en, es, de">
    <link rel="shortcut icon" href="http://mydomain.net/img/favicon.ico" />
    <?php include("$CFG->javascript"); ?>
</head>

<body<?php
    echo " $bodytags";
    if ($focus) {
        echo " onload=\"setfocus()\"";
    }
    ?>>
      
<div id="page">

<?php //Accessibility: warning: ALT text will need editing if logo changes. 'headermain' is now H1, see theme/standard/styles_layout.css: .headermain
      if ($home) {  // This is what gets printed on the home page only
?>
    <div id="header-home" class="clearfix">
        <h1 class="headermain"><img alt='Moodle' src='<?php echo $CFG->httpsthemewww .'/'. current_theme() ?>/logo.jpg' /></h1>
        <div class="headermenu"><?php echo $menu ?></div>
    </div>
<?php } else if ($heading) {  // This is what gets printed on any other page with a heading 
?>
    <div id="header" class="clearfix">
        <h1 class="headermain"><img alt='Moodle' src='<?php echo $CFG->httpsthemewww .'/'. current_theme() ?>/logo_small.jpg' /></h1>
        <div class="headermenu"><?php echo $menu ?></div>
    </div>
<?php } ?>
<?php //Accessibility: breadcrumb trail/navbar now a DIV, not a table.
      if ($navigation) { // This is the navigation bar with breadcrumbs  ?>
    <div class="navbar clearfix">
        <div class="breadcrumb"><?php print_navigation($navigation); ?></div>
        <div class="navbutton"><?php echo $button; ?></div>
    </div>
<?php } else if ($heading) { // If no navigation, but a heading, then print a line  
?>
       <hr />
<?php } ?>
    <!-- END OF HEADER -->
    <div id="content">
0
monhosteur Messages postés 11 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 22 avril 2009 29
19 avril 2009 à 22:02
Il y a une autre solution. Upload ton fichier sur ton compte d'hébergement distant, et renomme le fichier en tonfichier.php . celà résoud généralement le problème.
0
merci monhohteur, mais je ne sais pa si c une bonne solution: je n'ai pas pas moindre idée combien de fichiers pointent vers celui-ci, et de quelle façon...moodle est un logiciel très complexe, et cette partie, je préfère la laisser aux dévéloppeurs...
0