ITWS v1.0 pour réaliser vos sites web et plus...

Posté par  . Modéré par Xavier Teyssier.
Étiquettes :
13
25
juin
2010
Python
Itaapy vient de sortir sa première version importante de itws : un logiciel permettant de réaliser simplement un site web ou un extranet.

Itws est le fruit des projets clients réalisés par Itaapy aussi bien pour des sites vitrines que des sites marchands, des sites dédiés à des projets particuliers ou des sites avec des fonctionnalités spécifiques.

L'idée est d'avoir une prise en main facile avec les fonctionnalités permettant de faire un site vivant : flux RSS, boîtes latérales, nuage de tags, actualité, bannières, sections composites, etc... le tout avec un référencement naturel fort.

Itws est basé sur iKaaro, un Système de gestion de contenu complet avec gestion de fichiers, recherche plein texte (fichiers binaires compris), agenda, gestion des pages multilingues, tracker, etc...

Les principales caractéristiques techniques du CMS sont :
  • Essentiellement dans le langage Python ;
  • Une architecture REST ;
  • Une base de données objet qui stocke les contenus dans leur format d'origine sur le système de fichier ;
  • L'utilisation de git comme gestionnaire de versions.
Itws a déjà connu une sortie précédente mais elle est restée discrète car elle nécessitait un effort supplémentaire sur l'ergonomie. Il y a donc eu un travail dans ce sens, afin de rendre les principales fonctionnalités faciles à utiliser par une personne non technique. Le but est vraiment d'avoir un outil de productivité.

Une nouvelle skin a également été réalisée pour offrir une apparence moderne facile à personnaliser via CSS.

Si vous montez des sites web n'hésitez pas à l'essayer et nous faire un retour. Bien sûr, Itaapy propose également des services autour du logiciel.

Aficionados du code vous êtes bienvenus pour tripatouiller la solution et peut-être ajouter vos fonctionnalités. Le processus de développement est complètement ouvert : canal irc, liste de diffusion, suivi des anomalies et code source publié sous licence GPL v3.

Aller plus loin

  • # intéressant

    Posté par  . Évalué à 1.

    Ce CMS est intéressant. J'avais déjà essayé le cms ikaaro. Le problème avec ces solutions c'est qu'elles manquent de documentation. En plus il y a une tripotée de paquets à installer, ce n'est pas non plus signalé dans les docs. Dommage car j'accroche bien à ce type de produit.
    • [^] # Re: intéressant

      Posté par  . Évalué à 1.

      Peux tu préciser et/ou faire un rapport d'anomalie pour les dépendances non spécifiées ? http://bugs.hforge.org

      Il faut noter que certaines dépendances sont optionnelles.

      Pour la doc ça pourrait effectivement être mieux mais as tu vu http://docs.hforge.org/ ? Il manque effectivement une vrai documentation utilisateur.
      • [^] # Re: intéressant

        Posté par  . Évalué à 1.

        Bonjour,

        Je vais essayer de préparer cela cette semaine. C'est dommage car je suis motivé pour essayer et tester la solution.

        J'ai fonctionné avec un serveur ubuntu avec une install light. De tête, j'ai eu des problèmes avec poppler, que je n'ai pas résolu sous ubuntu. J'ai eu du mal à trouver certaines bibliothèques incluses dans certains paquets ubuntu (pour des aspects gtk). Bref j'ai toujours pas réussi à lancer le truc, j'ai des erreurs concernant le multiprocessing au lancement, pareil avec le cms ikaaro.

        Cette semaine je refais le test sur un openbsd, je ferai un petit retour.

        Pour la doc j'ai déjà regardé mais c'est plus une doc de développeur...Et j'ai pas trop le temps de me plonger dans le code.
  • # Avec Python 2.6.4 sur Ubuntu 10.04 LTS - linux 2.6.32.2-xxxx-grs-ipv4-32

    Posté par  . Évalué à 1.

    root@zorg:~/pyappz/itws# icms-init.py -p 9999 -r itws testcms
    Type your email address: nzo@shoota.org
    Process Process-1:
    Traceback (most recent call last):
    File "/usr/lib/python2.6/multiprocessing/process.py", line 232, in _bootstrap
    self.run()
    File "/usr/lib/python2.6/multiprocessing/process.py", line 88, in run
    self._target(*self._args, **self._kwargs)
    File "/usr/local/lib/python2.6/dist-packages/itools/core/subprocess_.py", line 85, in subprocess
    popen = Popen(data, stdout=PIPE, stderr=PIPE, cwd=path)
    File "/usr/lib/python2.6/subprocess.py", line 621, in __init__
    errread, errwrite)
    File "/usr/lib/python2.6/subprocess.py", line 1126, in _execute_child
    raise child_exception
    OSError: [Errno 2] No such file or directory

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.