[[TracNav]] = Installation de .node = Si vous souhaitez contribuer au développement de Open .node, il est sans doute plus simple de [wiki:Fr/Developer/BecomeDeveloper 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 [http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/mod_negotiation.html 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 [http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/core.html#options 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 [source:trunk/www/blog.php my.php] (qui est un lien vers : [source:trunk/dotnode-id.php dotnode-id.php]) * 794397ea05c745a7918653da17fd23aa : est le $url_id (voir [wiki:GetAccessList une discution IRC en parlant]) * view : sert d'aiguillage à [source:trunk/www/blog.php blog.php] et va appeler le script [source:trunk/inc/blog/view.inc.php 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, [source:trunk/dotnode-id.php dotnode-id.php] est un dispatcher, et "/blog//view" l'argument pour l'aiguillage ( est optionnel). == PHP / PEAR == * Il faut une installation de [http://smarty.php.net Smarty] (par defaut dans [include_path]/Smarty/Smarty.class.php * [http://pear.php.net/package/DB/ PEAR::DB] * [http://pear.php.net/package/Mail/ PEAR::Mail] * [http://pear.php.net/package/Pager/ PEAR::Pager] ''À poursuivre''