xav_53

SDK telesite : qq pbs resolus ...
« le: 25 mars 2008 23:36:54 »
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.8) 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

DaRkYoda

SDK telesite : qq pbs resolus ...
« Réponse #1 le: 26 mars 2008 00:00:14 »
Salut Xavier,

Je suis l'auteur de ce SDK,

Je n'ai pas eu le temps encore de le mettre à jour par rapport aux télésites directement accessibles depuis la freebox.

Merci beaucoup pour tes remarques, je vais essayer de les prendre en compte rapidement.

Je ferrais une annonce sur Freeplayer.org lorsque le sdk sera à nouveau fonctionnel...

A+

xav_53

SDK telesite : qq pbs resolus ...
« Réponse #2 le: 26 mars 2008 22:36:01 »
Coucou à l'auteur du SDK :-)

je suis loin d'avoir fait le tour de toutes ses fonctionalités!
je commence l'insertion de code html dans les templates .vtp (setLayoutValue).
La surprise c'est la place que prend une page à l'écran de la TV par rapport à Firefox, ce n'est pas tout à fait les mêmes
résolutions d'écran!
Prochaine étape, la gestion des Urls et des touches de la telecommande.

Merci en tout cas, et bon courage pour une update.
je pense que ce SDK devrait aider et simplifier l'édition de télésites :)

A+
Xavier

alcladi

SDK telesite : qq pbs resolus ...
« Réponse #3 le: 16 avril 2008 10:16:58 »
bonjour

le sdk n'est plus dispo? est-ce voulu pour la mise a jour ou un probleme technique ?

merci
Didier