17 Feb 2009Dans la lignée du principe de brouillon j'ai aussi ajouté une fonction de "Corbeille". Ca fonctionne exactement comme celle du bureau de Windows qu'on est bien content d'avoir quand on a eu la main un peu généreuse dans les fichiers à supprimer.
Elle fait office de sécurité et les éléments soit-disant supprimés ne sont pas réellement effacés instantanément, ils passent dans une corbeille intermédiaire. A partir de là, si on se rends compte qu'on a fait une bétise, on peut toujours les restaurer à leur état d'origine. Ou alors vider la corbeille de temps en temps pour faire de la place.
Exactement de la même façon que pour les brouillons, il suffit ici d'ajouter un champ 'is_deleted' à la table du modèle correspondant pour lui ajouter la fonction de corbeille, Caracole se charge du reste.
Les éléments supprimés ne sont plus retournés par les fonctions de recherche habituelle, à moins de préciser l'option 'includeDeleted'.
16 Feb 2009Une des fonctionnalités les plus pratiques de Wordpress, c'est de pouvoir enregistrer un billet comme brouillon lorsqu'on ne l'a pas terminé. Ca permet d'y revenir plus tard et de le garder dans un coin sans qu'il ne soit perdu.
J'ai ajouté cette fonctionnalité à Caracole hier, et elle peut s'appliquer à n'importe quel modèle (actuellement je l'ai mise sur les pages et les billets de blog uniquement, mais comme vous allez le voir, c'est très facile à ajouter pour n'importe quel modèle).
Une case à cocher "Enregistrer comme brouillon" permet d'enregistrer l'élement comme brouillon, cela signifie qu'il ne sera plus visible sur le site tant qu'il restera à l'état de brouillon.
Pour le développeur, c'est très simple à utiliser, il suffit de rajouter un champ 'is_draft' dans la table correspondante au modèle et Caracole se charge du reste. Les brouillons ne sont plus retournés par les recherches, à moins de préciser 'includeDraft' dans les options de recherche, ce qui permet de garder le code le plus clair possible.
Dans l'admin, les brouillons restent bien sur visibles (bien qu'indiqués de façon légerement différente), et il suffit d'aller décocher la case pour les publier réellement.
15 Feb 2009L'un des principaux atouts que l'on mets en avant quand on propose nos services à nos clients c'est l'autonomie qu'ils auront dans la gestion de leur site web. J'entends trop souvent des clients qui possèdent déjà un site web me dire qu'ils veulent changer de prestataire car celui qu'ils ont actuellement est trop lent à réagir quand ils ont besoin d'une modification et surtout que la modification leur est facturée à chaque fois !
J'ai toujours trouvé cette approche ridicule. D'une part parce que pour moi le client devient propriétaire du site et qu'il ne doit plus être dépendant de son prestataire une fois la livraison effectuée. Ensuite parce qu'il faut bien l'avouer, mettre à jour des textes, des images et des liens sur un site web qui n'est pas le notre, c'est pas la partie la plus excitante de notre métier.
C'est pour ça que dès le début, j'ai voulu permettre à mes clients la plus grande flexibilité possible dans l'administration de leur site. Et c'est ainsi que j'ai commencé à développer des interfaces d'administration, et que de fil en aiguille *Caracole *a vu le jour.
Caracole est un CMS, basé sur le framework cakePHP. Il permet dans sa version de base de gérer une architecture de site simple (Actualités, Pages, Formulaire de contact). Il a été pensé afin de simplifier au maximum la vie à la fois à l'utilisateur et au développeur.
Pour l'utilisateur, l'interface d'administration est très simple d'utilisation et claire, pas besoin de compétences techniques pour s'en servir. Il suffit de quelques clics pour uploader et redimensionner une image, un éditeur de texte riche (tinyMCE) permet des mises en pages évoluées, un simple système de drag'n'drop permet de réordonner des éléments au sein d'une liste, une corbeille permet de ne pas perdre définitivement les éléments supprimés, on peut enregistrer son travail comme brouillon avant de le publier sur le site, etc, etc
Pour le développeur, vu que tout cela est basé sur cakePHP, il est très simple d'ajouter de nouveaux modèles en plus de ceux existants pour s'adapter à tout type de projet. Beaucoup d'outils ont été intégrés pour éviter au maximum les taches fastidieuses et répétitives (compression des Javascript/CSS, CSS Sprite, réecriture d'url, intégration avec Firebug, etc).
*Caracole *est encore en développement, il reste plusieurs fonctionnalités que nous aimerions rajouter ainsi qu'un polissage de l'interface. Néanmoins il est suffisamment stable pour être utilisé, ce site en est un très bon exemple. Je posterai d'autres billets sur les différentes fonctionnalités utiles de Caracole dans les jours prochains.
14 Feb 2009Et voila le premier billet du blog de Pixelastic. Quel grand moment... Après tout ces durs mois de labeur pour réussir à se mettre d'accord sur le design et le logo (d'ailleurs, rien n'est encore définitif), le site est enfin en ligne.
Il reste encore beaucoup de choses à faire, de pages à styler, de texte à écrire, mais on déballe nos cartons petit à petit.
Bienvenue à tout le monde, et restez à l'écoute, ce blog va se remplir petit à petit lui aussi.