Bonjour,
après qq heures de lutte avec le SDK proposé à l'adresse suivante :
http://sdk.ts-box.fr/(fichier .zip à télécharger puis à dézipper)
je suis parvenu à afficher une page télésite sur ma TV via une freebox v5
et une page différente via Firefox.
je poste ce message à tout hasard si certains ont essayé ce code php (merci à celui qui l'a fourni!).
Tout d'abord, je précise à nouveau qu'il faut etre hébergé sur un serveur IPV6 ce qui n'est pas le cas de free pour le moment.
Merci à
http://au12.info/ pour leur hébergement gracieux pour les freenautes.
Le pb de ce SDK est que la reconnaissance de freebox n'était pas correcte.
J'ai donc eu besoin de modifier les fichiers suivants :
* fichier functions.php :
function CreateBoxObject($urlRedirect=""),
j'ai forcé ceci car la reconnaissance freebox n'etait pas correcte :
$include_box_path[] = "freebox/freeboxv5";
$include_box_path[] = "freebox";
// echo $include_box_path;
if (isset($include_box_path))
...
En fait, il faudrait faire qqc de plus propre en utilisant la variable d'environnement suivante :
$_SERVER['HTTP_USER_AGENT']
// j'ai eu comme reponse (sur PC, et sur Freebox) :
// Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.

Gecko/20061025 Firefox/1.5.0.8
// et Freebox/1.1.1 (hw:5.0; sw:1.4.1)
Les variables $_SERVER['HTTP_X_BOX_USER_AGENT'] et $_SERVER['HTTP_BOX_USER_AGENT'] sont toujours vides et ne sont pas à utiliser.
Dans le fichier annuaire.php, ou plutot le fichier index.php que vous creez à partir de celui-ci,
j'ai modifié le 1er test et obtient ceci : (le test $box->isClassicBrowser() dans abstractbox.class.php n'est pas correct )
require_once("includes/functions.php");
$box = CreateBoxObject();
if (!preg_match("/freebox/i", $_SERVER['HTTP_USER_AGENT']))
{
$box->setLayoutTemplate("main.vtp");
}
else
{
$box->setLayoutTemplate("HJ_layout.vtp");
$box->setLayoutValue("page_title", "ANNUAIRE TELESITES");
// $box->setLayoutValue("html_content", "Coucou");
$box->setLayoutValue("html_content",$_SERVER['HTTP_USER_AGENT']);
}
echo $box->render();
?>
* J'ai remis le fichier main.vtp dans sdk_phpincludesfreeboxtemplates (et non plus dans sdk_phpincludesotherstemplates )
Si ca peut aider qq personnes,
Cordialement,
Xavier