Programmation PHP/Exemples/MiniCMS/Premier noyau

Un livre de Wikilivres.

Nous préparons la première version de notre solution myTinyCMS. Comme nous sommes nominal pour les quatre phases, myTinyCMS permets :

[1] De gérer les données
[2] De gérer les utilisateurs
[3] De gérer un frameset complexe
[4] D'effectuer des mouvements par son webservice


La première intégration ou version 1 de notre noyau consistera en des contrôleurs de test préfigurant la première beta de myTinyCMS.

L'objectif de ce contrôleur est d'intégrer le frameset sur trois thèmes :

[1] authentification
[2] lecture / écriture contenu
[3] navigation
[4] gestion de contenu

Le contenu sera géré directement sur le frameset par défaut. Backoffice et Frontoffice étant distingué par le switch Mod||Adm vs Usr, déverrouillant les contrôles de gestion et d'encodage.

Fonctionnellement le noyau présente deux phase d'affichage :

La première serveur vers client (output total du frameset)
La seconde cliente appelant l'injection dans les containers


Le Second noyau[modifier | modifier le wikicode]

MyTinyCMS est maintenant un mini content manager system orienté wiki. L'orientation du CMS génère le code métier suivant


Classes[modifier | modifier le wikicode]

Classes/contentPane.class.php regroupe les flux d'entrée et sortie comme les menus. Il est spécialisé pour notre solution. Le code peut être amélioré.

Voici Classes/dataManager.class.php dans sa version finale. Il est orienté données.


Voici le Classes/templateControler.class.php orienté layout.


Classes/utilities.class.php dans sa version finale

Functions[modifier | modifier le wikicode]

Functions/common.inc.php dans sa version finale

Backend[modifier | modifier le wikicode]

Le backend est implémenter suivant quelques règles métier imposées par l'orientation du CMS également.


Objects/Backend/authorize.inc.php

Objects/Backend/responder.inc.php dans sa version finale

Objects/Backend/services.inc.php

Objects/Backend/webservices.inc.php

FrontEnd[modifier | modifier le wikicode]

Deux points d'entrées : Objects/Frontend/admin.inc.php

Objects/Frontend/entry.inc.php dans sa version finale

Le Troisieme noyau[modifier | modifier le wikicode]

MyTinyCMS est ici un CMS orienté données et frontEnd. Avec le frontOffice ajaxifié présenté dans la rubrique relatif à la vue, il permet la création de sites customer directement dans moyennant quelques connaissances en html.

L'applicabilité des modules ayant été démontrée. Cette solution est achevée ici mais peut être augmentée ou améliorée.

myTinyCMS est sous licence GNU copyLeft et utilisable. Si vous implémentez la solution, laissez votre copyright ou alias derrière le mien.

Le copy étant


    Copyright (C)  zulul
    Permission is granted to copy, distribute and/or modify this document
    under the terms of the GNU Free Documentation License, Version 1.3
    or any later version published by the Free Software Foundation;
    with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
    A copy of the license is included in the section entitled "GNU
    Free Documentation License".

Télécharger[modifier | modifier le wikicode]

MyTinyCMS est nominal... Il peut être telechargé ici