Frog CMS : un CMS rapide, simple et qui fonctionne !

mai 08 21

Catégorie : Développement Nicolas Viot Commentaire(s) (4)

Frog CMS est le portage de Radiant CMS (développé en RoR) en PHP. Le résultat est plutôt sympa. Une interface épurée qui va à l'essentiel. Ce CMS peut se reposer au choix sur MySql ou SQLite avec PDO. 

Le système de boucle

Ce qui est intéressant, c'est son sytème de templating qui utilise directement le PHP et non des tags comme la plupart des CMS.

<ul>
<li><a href="<?php echo BASE_URL; ?>">home</a></li>
<?php foreach($this->find('/')->children() as $menu): ?>
<li><?php echo $menu->link(); ?></li>
<?php endforeach; ?>
</ul>

Frog est une solution qui conviendra à ceux qui ont un projet à mettre rapidement en ligne avec les fonctionnalités essentielles et surtout pour les webdesigners/développeurs maîtrisant le PHP et qui préfèrent ce système aux langages de boucle propre aux CMS.

 

Tags : CMS, PHP

4 Commentaire(s)

1
Philippe Archambault avait fait un micro-framework sur la base de son CMS. J'en ai repackagé les classes pour rendre le nommage des classes compatibles avec celui de pear ou de zend, ça le rend plus pratique à utiliser avec un auto-loader.
Pour ceux qui seraient intéressés: http://www.desfrenes.com/frog.tar.gz

Au fait... longue vie à Rezonova ! ;-)

Mickaël le 24 mai 08 à 09:58
2
Aurais tu 2 /3 exemples d'utilisation ?
En tout cas merci pour ta contribution et pour tes encouragements :-)

Je vois que tu te lance dans Python, si j'ai un peu de temps il faudrait que je me penche sur ce langage qui semble vraiment élégant et tester par la même occasion le framework Django.

Tu connais sans doute : http://tinyurl.com/6d8v68

Nicolas Viot le 24 mai 08 à 12:09
Dernière modification le : mai 24, 2008, 12:29:19 par admin  
3
Je ne peux pas montrer ici le code des appliquettes réalisées avec mais l'exemple le plus court que l'on pourrait faire serait celui là (en espérant que le code passe dans le formulaire !):

<?php
define('VIEWS_DIR',dirname(__FILE__).'/views/');

// en supposant que le dossier frog est dans l'include_path...
function __autoload($class_name)
{
require_once(str_replace('_','/',$class_name).'.php');
}

class DummyController extends frog_Controller
{
public function defaultAction()
{
$this->display('default',array('title'=>'Une page bidon...','content'=>'lorem ipsum...'));
}
}

$dispatcher = new frog_Dispatcher();
$dispatcher->addRoute(array(
'/'=>'dummy/default'
));
$dispatcher->dispatch();

Mickaël le 24 mai 08 à 16:55
4
Sinon pour Python je ne peux que te le recommander, c'est un vrai bonheur. Je ne suis pas encore aussi efficace en Python qu'en PHP mais c'est surtout du à ma méconnaissance de la bibliothèque standard de Python, là où je connais très bien celle de PHP.
Quant à Django... c'est un vrai bonheur de construire ses modèles avec.

Mickaël le 24 mai 08 à 16:57

Ajouter un commentaire

If you have trouble reading the code, click on the code itself to generate a new random code.

Les champs requis sont marqués par un *

Pic-Prod.com en ligne

Du pic pétrolier à la transition énergétique.

Refonte express grand-rouen.com

Un relookage complet pour la v3 de grand-rouen.com.

Des vidéos pour comprendre l'accessibilité

Access key est un site qui veut sensibiliser les développeurs à l'accessibilité des sites internet.

Participez à un record du monde !

Téléchargez Firefox pendant le Download Day et changez la manière dont vous utilisez le Web avec plus de sécurité, de rapidité et de nouvelles fonctionnalités.

Rezonova lancement du site

Voici la nouvelle version du site de Rezonova. Attention CSS fraîches !

Frog CMS

Frog CMS est la copie conforme de Radiant CMS (développé en RoR) mais porté en PHP.

Changement de Serveur

Acquisition d'un nouveau serveur dédié.

Pétition pour l’accessibilité numérique

Trois ans après la sortie du texte sur l'égalité des droits et des chances, toujours aucune trace de décret.

Contactez-nous Vous avez un projet Téléchargez notre présentation au format pdf

Qui sommes nous ?

Rezonova regroupe deux travailleurs indépendants aux compétences complémentaires :

Nicolas Viot

  • Chef de projet
  • Développeur, intégrateur
  • Expert en accessibilité (GTA)

Nicolas Bazoge

  • Webdesigner
  • Illustrateur
  • Maquettiste PAO
  • Retouche photo

Dernières réalisations

voir toutes nos références

Le superflu n'est inutile qu'à ceux dont le nécessaire est suffisant.

Pierre Desproges