nanoKubbe est (presque) parfait
nanoKubbe dont j'ai déjà parlé est le "CMS" (si on peux dire) que j'utilise pour bohwaz.net/wiki. C'est un outil d'édition personnel. Il est à mon sens l'outil le plus pratique et le plus rapide que j'ai pu utiliser jusque là. Je dis pas ça parce que je l'ai conçu mais parce que je l'utilise. Il est contextuel, il est proche de ce qui existe déjà, ne réinvente pas la roue. Par exemple utiliser du xhtml comme syntaxe tout en ayant une logique automatique de formatage des retours de lignes permet d'aller très vite tout en restant sémantique.
Hier j'ai rajouté une possibilité dans nanoKubbe c'est celle d'utiliser les plugins (fonctions smarty en fait) directement dans le texte des pages. Par exemple j'ai rajouté le plugin 'video', qui sera mieux expliqué par l'exemple :
Dans ma page je met :
{video source="Musique-Encre-Marbres" width=320 height=240 title="Encre - Marbres - Clip (2004)"}
Dans le fichier function.video.php des plugins je met :
<?php function tpl_function_video($params, &$tpl) { if (empty($params['width']) || empty($params['height']) || empty($params['source'])) return '<p style="color: red;">video plugin : height, width and source parameters are mandatory.</p>'; if (!empty($params['title'])) $title = $params['title']; else $title = strtr($params['source'], array('-' => ' - ')); $html = '<div class="video"> <object width="'.(int)$params['width'].'" height="'.(int)$params['height'].'"> <param name="movie" value="/videos/player_flv_maxi.swf" /> <param name="FlashVars" value="flv=/videos/flash/'.$params['source'].'.flv&autoplay=0&autoload=0&showtime=1&margin=0&playeralpha=50&startimage=/pics/clic-video.jpg?2&title=Cliquer+pour+lire+la+vidéo" /> </object> <h4><a href="/videos/?'.$params['source'].'">'.htmlspecialchars($title).'</a></h4> </div>'; return $html; } ?>
Et ça donne ceci : http://bohwaz.net/wiki/Encre
Cela ouvre de nouvelles possibilités encore à nanoKubbe, qu'on pourrait nommer "macros" peut-être, je vous laisse explorer le champ des possibles :)
ast
Réellement super sympa ce micro-mini-cms !
Mais sur safari béta et FF3 (RC1 on mac) toutes les fenêtres d'administration et de connexion qui s'ouvrent apparaissent toutes petites.
Capture d'écran : img78.imageshack.us/my.ph...
BohwaZ
Arf merci, je vais regarder ça :)
BohwaZ
Voilà qui est corrigé (en tout cas sous FF3 RC1) pour la petite histoire c'est parce que ce navigateur ne comprends pas "bottom: 0"...
lipki
Hello, je suis en train de regarder nannokubbe, pour pompé toutes les idées intéressantes :)
Je me demandé si il y avait un trac ou l'on peut créer quelque ticket ?
BohwaZ
Non parce que quand on développe tout seul ça va plus vite de pas avoir à gérer des tickets :) Mais tu peux me laisser un message, ça fait office de ticket ;)
Bast
Vu la forme des urls utilisées, tu dois avoir mis en place un htaccess non ? Celui fourni par défaut ne contient que la page d'erreur ;).
BohwaZ
Oui Bast j'utilise la redirection de pages 404 pour gérer les URLs des pages : index.php reçoit l'url demandée et il va essayer de savoir s'il la gère ou non. On pourrait utiliser des rewrite-rule pour faire la même chose mais c'est pas activé partout et plus compliqué à faire. Donc y'a pas besoin de plus pour avoir un nanokubbe fonctionnel :)
Bast
Tout ça pour dire... C'est la classe comme hack ^^.
wasted
Bohwaz il y a un petit bug dans Nanokubbe ! Ce dernier se situe au niveau de l'enregistrement des pages. Tu as heureusement implémenté un système ajoutant des balises <p> autour des parties sans balises. Mais ce système n'ignore pas les <div> et les <li>. Fais un essai avec par exemple un <ol> imbriqué dans un <ol> (ou va sur mon site de test, la page mencoder en haut).
Nota : je rajoute lors de la création de la page le <div> tabledesmatieres quand j'en veux une et surtout <div id="milieu"> pour le contenu en sois.
Et Bast a raison, ça roxx. ;)
BohwaZ
Effectivement il a un peu de mal quand tu imbrique plusieurs niveaux de tags de bloc, je vais regarder ça :)