Autres projets personnels: blog modulable PHP Minimus | Mini cms sans base de données PHP Nanomus | Sécurité Firewall universel pour site en PHP et Stop Spam Referer
PHP Maximus CMS

New Nanomus 2: le mini cms sans base de données !

Discutailles en toute liberté

New Nanomus 2: le mini cms sans base de données !

Messagede Cyril » Mar 18 Jan, 2011 1:51 pm

Bonjour tout le monde , pas mal de silence ces derniers temps mais ne croyez pas pour autant que j'en oubli le code :)

J'arrive à terme de la version 2 de Nanomus, une version qui va réellement déchirer :lol:

L'idée de Nanomus 1 était de permettre de monter un site web sans base de données, en quelques minutes et ce sur n'importe quel hébergeur PHP 5 même http://www.free.fr !

L'idée de Nanomus 2 est d'aller plus loin ...
Pas tellement plus loin en matière de performances tout simplement parce que plus performant que ce type de CMS ça ne peut pas, car c'est quasiment du HTML pur que l'on balance au navigateur, mais plus loin en terme de maniabilité, de possibilités, de création, de souplesse, bref plus loin .... toujours plus loin ...

Pour faire simple Nanomus c'est de la balle pour se monter un portfolio, mettre son CV en ligne, faire une vitrine de sa PME, publier un peu de ce que notre association s'occupe et tant d'autres choses ... bref Nanomus sait tout faire mais en petit

C'est justement pour palier à ce 'petit' que j'ai créé Nanomus 2 'Le grand' ( mdr )

Pourquoi Nanomus 2 ?
Parce que cette version utilise maintenant une base de données, mais pas une base de données de type mysql, complexe, lourde et forcément impactant sur les performances d'un petit site web, mais une base de données propriétaire que j'ai mis en place.
rassurez vous toutefois vous n'aurez rien à toucher car tout est en fichier à plat ( flat file system quand tu nous tiens ).

Pour qui Nanomus 2 ?
Autant dire tout de suite que Nanomus 2 est l'outil idéal pour les webdesigners, pour les SS2I en quête du mini site pour parfaire sa demande clientèle fervente de produit simple, rapide, souple d'utilisation et compréhensible !
mais bien évidemment Nanomus 2 est parfait pour le particulier en quête d'un site dynamique sans pour cela tomber dans l'artillerie lourde du blog classique, j'ai d'ailleurs à ce propos fait marche arrière avec Minimus 2011 en livrant un nouveau module News ultra simple ( pour les mêmes motifs ).
Bref le blog, c'est bien, mais très très ( trop ) souvent le blog c'est trop !!

Que fait de plus la version 2 de Nanomus ?
Cette nouvelle version permet toujours de créer un nombre illimité de pages, ça c'est du classique, là où l'on était vite limité avec la version 1 c'était que nous n'avions pas la main sur la construction du menu latéral :(, bref c'est bien mais c'était ultra-minimaliste.
J'ai donc introduit dans cette version 2 la possibilité de se construire son propre menu latéral, avec s'il vous plait des trucs de ouf, comme par exemple :
- il est possible de choisir le titre de son lien pour chaque page
- il est possible de choisir son URL SEO pour chaque page
- il est possible d'afficher ou non un lien dans le menu ( la page existe mais le lien ne se verra pas ici )
- il est possible d'organiser son menu ( le lien 3 sera plus haut que le lien 1, le 6 plus bas etc ... )

Comme j'ai toujours le désir d'aller plus de l'avant, je me suis dis ... un menu c'est bien mais c'est vraiment trop léger, j'ai donc mis en place deux autres menus (indépendants), un en sommet de page, un autre en bas de page, et ces deux autres menus sont totalement gérables comme l'est le latéral.

Vous l'avez compris .... en ces quelques lignes j'ai tué le seul problème que l'on pouvait rencontrer avec Nanomus 1, à savoir comment puis je orchestrer la navigation sur mon site?
Grâce au système de database flafile que j'ai mis en place il est maintenant possible de tout imaginer et son contraire :)
En plus à partir de l'administration ( toujours ) il est possible d'afficher ou cacher un menu de son choix, les trois ne sont pas obligatoires !

J'ai introduit aussi d'autres aspects plus ou moins obscurs pour certains, mais un qui est pas mal c'est l'url rewriting ou dit encore URL Friendly ( j'avoue préférer cette expression qui sonne mieux à mes oreilles ), j'ai donc introduit plusieurs possibilités le tout paramétrable depuis l'administration :
- pas d'url rewriting ( beuh ... ça c'est vraiment vilain et fait preuve d'incompétence )
- URL Rewriting via .htaccess ( mais là il faut l'hébergeur qui va bien et le mod rewrite activé ! , mais c'est le top du top )
- URL Rewriting sans .htaccess, ça c'est un palliatif auquel je tenais, car par exemple chez FREE adieu le .htaccess, donc adieu les url qui vont bien, bref pour résumer c'est l'utilisateur qui choisit, donc au pire URL Friendly sans .htaccess, au mieux avec :)

J'ai aussi mis en place la possibilité d'avoir plusieurs templates dans le cms, ce qui permet par exemple de changer de template à partir de l'administration ( celui ci étant modifiable à partir de l'administration )

Un voire plusieurs nouveau(x) template(s) sera/seront livré(s) avec la version 2011 de Nanomus, plus joli et plus dans l'ère du temps.

Et le coté référencement de Nanomus 2 dans tout ça ?
Là encore, rien n'a été oublié:
- URL Friendly
- Métas dynamiques par page
* balise title personnalisable
* balise description idem
* balise keywords ( même si reconnue plus utile, je l'ai laissée pour l'heure, qui peut le plus peut le moins )
- URL canonical
- Anti duplicate content
- Sitemap XML généré automatiquement

Bref tout y passe :)

Bien évidemment Nanomus 2 respecte les standards du W3C, est valide XHTML Strict, UTF8 ... est doté de l'extrême minimum de javascript ( quel ennemi pour les performances celui là aussi :( ) ...

Coté performances, tout est mis en cache, l'utilisateur ou les robots n'auront accès qu'à du contenu ultra rapide, toutes les données ayant été prémachées auparavent y compris les menus qui sont mis en cache pour limiter le temps de calcul tant que faire ce peut !

D'origine Nanomus 2 sera livré avec nicedit comme wysiwyg ( désactivable aussi ), mais bien évidemment puisque fckeditor fonctionnait avec la version 1 il le restera avec la version 2, je vais toutefois introduire CKeditor qui me parait vraiment le plus abouti de tous les Wysiwyg existants, le plus complet et très probablement le plus simple à utiliser ...

Nanomus ne requiert qu'une chose un hébergement sous PHP 5 de toute petite taille et roule ma poule pour ton site, là je crois ( j'en suis même profondément convaincu ) qu'aucun produit similaire ne lui arrive à la cheville, c'est carrément une bombe pour tout un chacun, bien loin des trucs classiques ( blog / cms ) et qui pourtant peut remplir bien des fonctions ...
Quand je vois le nombre de gusses qui se tapent un joomla ou un wordpress pour présenter quelques malheureuses pages sur une société ( ou une assosse ) je me pouffe, utiliser 20 mégas de disque, et plus de 12 mégas de RAM par page alors que l'on peut faire exactement pareil avec 200 kilos sur disque et autant de RAM :)

imaginez vous qu'un Maximus consomme 2 méga de RAM quand un joomla en suce 12 8O , je crois rêver ... à l'ère écolo dans laquelle nous vivons 8O

Bien évidemment la version 2 de Nanomus comprend aussi un gestionnaire de fichiers en ligne ( filemanager ) qui permet de modifier tous les fichiers du sites, d'uploader de nouveaux fichier ou images etc

Bon mieux que de longs discours, je vais tenter de coller quelques captures d'écran pour vous mettre l'eau à la bouche ( avant le pastis bien sûr )
Fichiers joints
nanomus2-administration.jpg
Image
- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit PHP Minimus, un cms minimaliste PHP Nanomus, un pare feu pour votre site PHP Firewall
Avatar de l’utilisateur
Cyril
Développeur Maximus CMS
Développeur Maximus CMS
 
Messages: 17264
Inscription: Mar 26 Avr, 2005 12:00 pm
Localisation: fr

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Cyril » Mar 18 Jan, 2011 1:53 pm

Voici la nouvelle configuration du cms
Fichiers joints
nanomus2-configuration.jpg
Image
- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit PHP Minimus, un cms minimaliste PHP Nanomus, un pare feu pour votre site PHP Firewall
Avatar de l’utilisateur
Cyril
Développeur Maximus CMS
Développeur Maximus CMS
 
Messages: 17264
Inscription: Mar 26 Avr, 2005 12:00 pm
Localisation: fr

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Cyril » Mar 18 Jan, 2011 1:56 pm

Puis la gestion de l'organisation des menus
ici on peut monter / descendre chaque lien de chaque menu ce qui permet d'organiser son site comme on le désire
Fichiers joints
nanomus2-configuration-menus.jpg
Image
- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit PHP Minimus, un cms minimaliste PHP Nanomus, un pare feu pour votre site PHP Firewall
Avatar de l’utilisateur
Cyril
Développeur Maximus CMS
Développeur Maximus CMS
 
Messages: 17264
Inscription: Mar 26 Avr, 2005 12:00 pm
Localisation: fr

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Cyril » Mar 18 Jan, 2011 1:58 pm

La version de démonstration étant opérationnelle, je mettrai en place prochainement un site de démonstration intégral comme je l'ai fait pour Minimus :)

@llez, bonne bourre et bonne app c'est l'heure d'aller vider le frigo ...
Image
- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit PHP Minimus, un cms minimaliste PHP Nanomus, un pare feu pour votre site PHP Firewall
Avatar de l’utilisateur
Cyril
Développeur Maximus CMS
Développeur Maximus CMS
 
Messages: 17264
Inscription: Mar 26 Avr, 2005 12:00 pm
Localisation: fr

Re: New Nanomus 2: le mini cms sans base de données !

Messagede DanieL54 » Mar 18 Jan, 2011 9:50 pm

Bonsoir Cyril,
:D :D Merci et bravo pour tout le travail que tu mets à notre disposition.
DanieL
Avatar de l’utilisateur
DanieL54
Décurion Maximus
Décurion Maximus
 
Messages: 354
Inscription: Mar 22 Aoû, 2006 12:00 pm
Localisation: fr

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Diabol_o » Mar 18 Jan, 2011 10:16 pm

Slt,
Oui bravo cyril pour le taf moi perso j'adore le concept :wink:
Mon seul reproche (ce n'est que mon avis perso) c'est la non utilisation d'un vrai moteur de template

ex de code nanomus
Code: Tout sélectionner
   $tpl->content .= "<input type=\"hidden\" name=\"copie\" value=\"0\" />";
   $tpl->content .= "<input type=\"hidden\" name=\"op\" value=\"save_page\" />
   <center><input type=\"submit\" value=\""._PAGE_VALID."\" /></center></form><br /><br />";


je préfère voir ça dans un fichier.html
Code: Tout sélectionner
      <input type="hidden" name="copie" value="0" />
      <input type="hidden" name="op" value="save_page" />
      <center>
         <input type="submit" value="<?php echo _PAGE_VALID ?>" />
      </center>
   </form>
   <br />
   <br />



Pour une séparation claire du code php et de la mise en page html un moteur de template serait vraiment un plus,
pas du lourd (comme smarty et consorts...) ni compliqué (qui oblige d'apprendre une nouvelle syntaxe) mais simplement du php et as light as possible
ex phpsavant
http://phpsavant.com/

Ca risque quand même d'alourdir un peu le nano mais en terme de maintenance à long terme du code dans le temps,de personnalisation, etc....je pense que c'est un atout indéniable :D
Avatar de l’utilisateur
Diabol_o
Légionnaire Maximus
Légionnaire Maximus
 
Messages: 44
Inscription: Jeu 20 Déc, 2007 1:00 pm

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Cyril » Mer 19 Jan, 2011 1:06 am

salut diabolo, oui tu as raison quelque part, je connais bien savant pour l'avoir utilisé sur un autre projet ( que je n'ai pas donné ), c'est un très bon moteur de template !
Comme tu le soulignes ça alourdira nécessairement le cms, et ce n'était pas ma vision pour ce type de mini cms.

J'avoue quand même que la séparation code/template a du bon ( pas tout le temps, mais souvent ).
Par exemple ce type de séparation implique de réaliser une page de template par page de processus et ça c'est lourd à créer et à maintenir ( autant à personnaliser ).

Certainement un jour je ferai un produit gratuit de ce type parce que je n'en ai pas sous la main de dispo ( en gratuit j'entends ).

Dans mon esprit, nanomus doit être en capacité de faire un site web en seulement quelques minutes, et j'ai privilégié jusqu'alors le coté temps de création/temps de maintenance/facilité d'usage.

Une chose de sûre je vais continuer sur le système flat file car c'est de la bombe atomique à nombre de points de vues: performances globales du site inégalables, facilité au transfert d'hébergeur ou de serveur, facilité d'usage ( du fait de son coté minimaliste ), et puis finalement le concept base de données à plat c'est terrible pour le cervelet car ça oblige une gymnastique nouvelle un peu méconnue avec mysql ( je sais je suis un peu tordu mais j'aime un peu les choses compliquées à résoudre, sinon il n'y aurait pas de plaisir ).

Je peux dire que là où j'ai implanté du nanomus je n'ai eu que des éloges de par son extrême simplicité, Nanomus 2 sera plus facile et plus abouti à mes yeux ...

Tiens au fait j'ai rajouté quelques processus de plus qui me paraissent primordial ( et que 99% des gens m'ont demandés ):
- une fiche contact ( activable / désactivable )
- un plan du site ( idem )
- une exportation RSS ( idem )
- une nouvelle clef de sécurité visant a fiabiliser les session et permettre d'avoir un module contact sans code anti spam qui tue :)

Les jours à venir seront consacrés à la création de quelques templates un peu différents des uns des autres car le template minimaliste de Nanomus 1 n'était pas beau, seulement hyper minimaliste :)

Je vais conserver les deux versions de toutes façon en téléchargement, car Nano 1 me plaisait bien aussi, mais une fois Nano 2 testé, ben comment dire ... on met le un à la poubelle mdr :)

Ah oui, très très probablement la prochaine étape est la mise en place d'un kernel sans base de données en vue de développer un cms type Minimus mais avec un Nanomus dessous, en bref rendre Nanomus modulable afin d'y installer autant de modules que désiré, et le tout sans base de données ... Yslow et Page Speed ne m'auront pas ( mdr :) )
Image
- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit PHP Minimus, un cms minimaliste PHP Nanomus, un pare feu pour votre site PHP Firewall
Avatar de l’utilisateur
Cyril
Développeur Maximus CMS
Développeur Maximus CMS
 
Messages: 17264
Inscription: Mar 26 Avr, 2005 12:00 pm
Localisation: fr

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Diabol_o » Mer 19 Jan, 2011 4:45 pm

Slt,

Que du bon à venir :D

Sinon
Par exemple ce type de séparation implique de réaliser une page de template par page de processus et ça c'est lourd à créer et à maintenir ( autant à personnaliser ).


Oui c'est vrai que ça oblige à avoir autant de fichier tpl à maintenir mais ce qui est aussi intéressant (de mon avis) avec la séparation c'est l'intégration d'un système de "surpassement" des fichiers template, on peut le voir sur de nombreux scripts ex comme opencart, drupal, prestashop, etc...
qui permet d'avoir des fichier tpl par défaut du système et lors de personnalisation l'utilisateur utilise au besoin ses propres tpl dans un dossier distinct qui viennent "surpasser" les tpl par defaut.
Mais effectivement c'est des ressources en plus, ce qui n'est pas forcément la vocation de nanomus :wink:
Avatar de l’utilisateur
Diabol_o
Légionnaire Maximus
Légionnaire Maximus
 
Messages: 44
Inscription: Jeu 20 Déc, 2007 1:00 pm

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Cyril » Mer 19 Jan, 2011 7:26 pm

oui oui, un jour c'est pour moi aussi ça
comme je suis un peu dans l'illimité, je pense que je ferai un truc de ce type un jour de toute façon :)

Je ne sais pas pour toi, mais moi maintenant je fais primer de partout la simplicité que ce soit coté utilisateur ou coté développeur, un logiciel simple qu'un enfant pourrait administrer est un rêve, et un code lisible par le béotien aussi ( donc pas trop de classes qui sont finalement ridiculement utilisées à outrance trop souvent et qui finalement pompent plus de ressources :( )
Image
- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit PHP Minimus, un cms minimaliste PHP Nanomus, un pare feu pour votre site PHP Firewall
Avatar de l’utilisateur
Cyril
Développeur Maximus CMS
Développeur Maximus CMS
 
Messages: 17264
Inscription: Mar 26 Avr, 2005 12:00 pm
Localisation: fr

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Diabol_o » Mer 19 Jan, 2011 9:35 pm

Je ne sais pas pour toi, mais moi maintenant je fais primer de partout la simplicité que ce soit coté utilisateur ou coté développeur


Oui moi aussi par exemple je suis revenu de prestashop pour passer à opencart et de wordpress vers pluxml etc..
Depuis plusieurs mois j'ai plus bcp de temps pour ma communauté, je m'occupe plus de moi et monte des sites par curiosité avec des scripts divers que je découvre et qui me plaisent bien mais toujours en choisissant le meilleur ratio efficacité/simplicité. :D
Avatar de l’utilisateur
Diabol_o
Légionnaire Maximus
Légionnaire Maximus
 
Messages: 44
Inscription: Jeu 20 Déc, 2007 1:00 pm

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Cyril » Mer 19 Jan, 2011 11:32 pm

bien pluxml, j'aime assez le système :) ( mais pour moi le système xml est trop lourd pour faire ce qu'il y a à faire )
opencart j'ai testé vite fait mais je ne me rappelle plus :(

je pense qu'avec le temps ( et l'âge peut être ) on fait tous pareil: on va droit à l'essentiel :)

j'aimais bien le premier concept de 99ko aussi, mais après c'est parti en live pour passer avec mysql et c'est tout de suite radicalement différent ( bon les goûts et les couleurs ! )

marrant tout plein de parler d'autres cms comme ça ! en plus y'en a tellement de sympa, chacun avec ses avantages et inconvénients, le truc fun je trouve c'est la découverte de ce que quelqu'un a pu un jour penser puis créer, ça j'adore
Image
- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit PHP Minimus, un cms minimaliste PHP Nanomus, un pare feu pour votre site PHP Firewall
Avatar de l’utilisateur
Cyril
Développeur Maximus CMS
Développeur Maximus CMS
 
Messages: 17264
Inscription: Mar 26 Avr, 2005 12:00 pm
Localisation: fr

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Cyril » Ven 21 Jan, 2011 1:51 pm

Me voici en phase finale de Nanomus 2 :)

mais une fois tous les contrôles effectués, je me suis rendu compte qu'il me manquait un truc super utile : la boite personnelle sous le menu latérale permettant de mettre ce que je veux dedans ( mon propre menu additionnel, des infos, des pubs, un script ou autre ... )

Bien évidemment ceci est un espace personnel, si on ne désire pas l'utiliser il suffira de le laisser tel quel.

Bref aussitôt vu aussitôt codé et ajouté, en voici l'administration en image

La version finale téléchargeable est prévisible pour ce week end, le site de démonstration sera mis en ligne très probablement d'ici 24 heures.

Nanomus sera livré avec 5 templates, et en toute franchise il faut entre 2 et 5 minutes pour se faire le sien :)
Fichiers joints
nanomus-2-boite-personelle.jpg
Image
- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit PHP Minimus, un cms minimaliste PHP Nanomus, un pare feu pour votre site PHP Firewall
Avatar de l’utilisateur
Cyril
Développeur Maximus CMS
Développeur Maximus CMS
 
Messages: 17264
Inscription: Mar 26 Avr, 2005 12:00 pm
Localisation: fr

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Cyril » Ven 21 Jan, 2011 2:14 pm

Voici un autre template pour nanomus 2: Asterisk
Fichiers joints
nanomus-2-template-asterisk.jpg
Image
- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit PHP Minimus, un cms minimaliste PHP Nanomus, un pare feu pour votre site PHP Firewall
Avatar de l’utilisateur
Cyril
Développeur Maximus CMS
Développeur Maximus CMS
 
Messages: 17264
Inscription: Mar 26 Avr, 2005 12:00 pm
Localisation: fr

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Cyril » Ven 21 Jan, 2011 2:16 pm

Puis un autre
Fichiers joints
nanomus-2-template-wpt00037.jpg
Image
- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit PHP Minimus, un cms minimaliste PHP Nanomus, un pare feu pour votre site PHP Firewall
Avatar de l’utilisateur
Cyril
Développeur Maximus CMS
Développeur Maximus CMS
 
Messages: 17264
Inscription: Mar 26 Avr, 2005 12:00 pm
Localisation: fr

Re: New Nanomus 2: le mini cms sans base de données !

Messagede Cyril » Ven 21 Jan, 2011 2:18 pm

Puis un autre ... bien entendu j'en ferai quelques autres, mais c'est tellement simple que je pense franchement que tout un chacun est en capacité de se le faire en quelques minutes avec un peu de CSS et d'HTML
Fichiers joints
nanomus-2-template-wpt00038.jpg
Image
- Le projet Maximus CMS sur SourceForge
Maximus, CMS fun pour internautes funs
Vous voulez un cms plus petit PHP Minimus, un cms minimaliste PHP Nanomus, un pare feu pour votre site PHP Firewall
Avatar de l’utilisateur
Cyril
Développeur Maximus CMS
Développeur Maximus CMS
 
Messages: 17264
Inscription: Mar 26 Avr, 2005 12:00 pm
Localisation: fr

Suivante

Retourner vers Discussions Générale

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Voila [bot] et 0 invités

cron
Maximus Autres projets Aide Contribuer Sites associés Publicités

Partenaire hébergement professionnel www.hebeh.com, votre hébergement de qualité à bas prix.
Retrouvez PHP Maximus sur Facebook et sur Twitter.