Il est tout à fait possible d'insérer du code php dans vos rubriques, voilà comment faire.

Le plus simple est d'incorporer une référence sur un fichier php en passant par le menu Incorporer|Objets Textes|Référence sur un fichier, de cette façon lors d'une compilation en HTML votre rubrique portera l'extension .php

Attention: Si vous souhaitez afficher le source php avec une coloration syntaxique vous devez lui donner comme extension '.color.php'

Par défaut lors de compilation html Help&Web produit des .htm, si vous souhaitez changer l'extension d'une rubrique vous devez l'associer à l'objet _FILEEXT_

Pour associer un objet à une rubrique cliquez sur le bouton Propriétés de la rubrique (ou menu Projet|Editer la rubrique) puis allez sur l'onglet Associations, puis sélectionnez _FILEEXT_ dans la liste des objets, cliquez sur le bouton , donnez lui comme valeur votre extension par example php, validez-la par Entrée

Un composant pourra aussi faire tout le travail, voici le code minimal pour cela

// déclaration variables
var php_file:TStringList;
pathProj,Pathsystem,signature:string;
begin

if Condition('_HTML_') then // uniquement en html
begin
if not Condition('_HTMLHELP_') then // mais pas en htmlhelp
begin
signature := 'nom_du_fichier.php';
if GetVarInt(signature,0)=0 then
begin
SetVarInt(SIGNATURE,1); // pour ne pas les regénèrer
php_file := TStringList.create;
// on détermine le répertoire cible

pathProj := PathProjet+'html\';
// copier le fichiers php il doit avoir été placé dans le répertoire system.hew\script
php_file.LoadFromFile(signature);
php_file.SaveToFile(pathProj+signature);
php_file.free;
end;

// on inclut le script dans le corps de la page
// si le code php doit être placé en tout début de fichier
// il faut utiliser la syntaxe : phpInclude('nom_du_fichier.php');
write('<<WEB(<?php include("')>>+signature+<<FNT(STRING.-,-,-,-:'"); ?>)>>');
// on force la page à avoir .php en extension
SetObjet('_FILEEXT_','php');

end;
end;

end;
end.


Le code php devra être stocké dans un fichier .php placé dans le répertoire system.hew\script d'help&web, ensuite il vous suffira simplement de placer votre composant dans votre page, plus besoin de manipuler _FILEEXT_ le composant le faisant à votre place.

Si vous avez besoin d'inclure du code php en tout début de fichier et donc avant la balise <html> ou le doctype vous devez utiliser dans votre script la commande phpInclude('fichier.php')

Sommaire