Installation de .node

Si vous souhaitez contribuer au développement de Open .node, il est sans doute plus simple de demander la création d'un compte développeur qui vous donnera accès à une copie de travail de dotnode + un compte ssh + un dotnode pre-configuré.

Sinon, lisez ce qui suit...

Apache

Open .node utilise un effet de bord de mod_negotiation (la possibilité de ne pas mettre d'extension au fichier dans les URL et laisser Apache résoudre le problème).

Il faut ensuite activer l'option MultiViews avec une ligne (dans le httpd.conf ou dans le VirtualHost) du genre :

Options MultiViews

mod_negotiation + MultiView permet à .node de ne pas faire apparaitre de ".php" ainsi que de former des URL sans distinction entre nom du script et le "chemin virtuel".

Ainsi, l'url http://dotnode.com/blog/794397ea05c745a7918653da17fd23aa/view/177 se décompose ainsi :

  • blog : est en faite my.php (qui est un lien vers : dotnode-id.php)
  • 794397ea05c745a7918653da17fd23aa : est le $url_id (voir une discution IRC en parlant)
  • view : sert d'aiguillage à blog.php et va appeler le script inc/blog/view.inc.php.
  • 177 : est un argument car il n'existe pas de inc/blog/view/177.inc.php, donc tout ce qui se trouve après view/ sont des arguments pour ce dernier.

En gros, dotnode-id.php est un dispatcher, et "/blog/<id>/view" l'argument pour l'aiguillage (<id> est optionnel).

PHP / PEAR

À poursuivre