amelioration de l'espace privée
En tant que developpeur confirmé, je voudrais apporter ma vision des choses sur l'espace privée (l'espace public(systeme des squelettes) est très bien concu,jai rien a dire la dessus!).
1. je crois qu'il serait preferable puisqu'on dispose d'un systeme de plugin maintenant, de transferer une partie de l'interface privée en plugin (a vous de voir!). Soit en un seul gros plugin ou en petits plugins. cela permettra de voir clairement le code du noyau SPIP ( car actuellement c'est difficile de se retrouver!). Certains plugins(edition des articles et breves par exemple,...) n'auront pas l'option 'desactiver' (plugin necessaire quelques soit alpha).
2. L'espace privée est au top, mais seulement pour une maintenance facilitée, je crois qu'il serait mieux d'utiliser un tableau pour recolter tout ce qu'on veut afficher. voici les details:
- le systeme genere un tableau contenant tous les details pour afficher l'espace privée:
$forms['xx'] = array( 'callback' => 'mon_action' //rediriger vers ... ); ... $form['xx']['title'] = array('#type' => 'textfield', '#title' => _T('Title'), '#default_value' => $edit['title'], '#maxlength' => 255, '#description' => _T('The name of the feed; typically the name of the web site you syndicate content from.'), '#required' => TRUE, ); $form['url'] = array('#type' => 'textfield', '#title' => _T('URL'), '#default_value' => $edit['url'], '#maxlength' => 255, '#description' => _T('The fully-qualified URL of the feed.'), '#required' => TRUE, ); ...
C'est un tableau imbriquée contenant tous les details pour l'affichage
-
le noyau spip appelle par la suite les plugins
-
si un plugin veut modifier ou supprimer une partie du contenu a afficher, suffit de recuperer le tableau en parametre et faire ts les traitements qu'on veut (s'inspirer de drupal pour ca). L'avantage est qu'un plugin peut tout modifier sans tout redefinir, car j'ai vu certains plugins qui re-implementaient complement certains fichiers contenus dans le dossier 'ecrire/exec', juste parcequ'il veulent ajouter quelques champs. C'est pas maintenanble ca!
-
le noyau recupere enfin le tableau et le converti en code html
Je tiens a ca et je suis partant pour du code propre et maintenanble. Je vous apporterai ma modeste contribution si l'equipe se met d'accod sur les points que je viens de citer. merci!