~bohwaz/blog/

Avec de vrais morceaux de 2.0 !

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 :)

Écrire un commentaire
(facultatif)
(facultatif)
(obligatoire)
             _            
  __ _ _   _| |_ _ __ ___ 
 / _` | | | | __| '__/ _ \
| (_| | |_| | |_| | |  __/
 \__,_|\__,_|\__|_|  \___|
                          
(obligatoire)

Les adresses internet seront converties automatiquement.
Tags autorisés : <blockquote> <cite> <pre> <code> <var> <strong> <em> <del> <ins> <kbd> <samp> <abbr>

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 ;)

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 :)

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. ;)