Mini CMS

Soyez le premier à donner votre avis sur cette source.

Vue 6 513 fois - Téléchargée 3 297 fois

Description

Bonjour à tous,

je viens exposer un début de monture d'un mini cms (enfin je crois qu'on peut le qualifier comme tel

Je vous expose une partie de mon code afin d'avoir vos avis,
vos conseils et vos critiques (constructives si possible...)

bien que cela fait un moment que je fait des petits développements, je me considère toujours comme un débutant

vous pouvez tester une démo du "mini CMS" là:
http://www.demo.thost.fr/
les identifiants sont demo/demo

Au vue des critiques lus sur les cms déjà publiés je sais que je vais avoir un travail à faire pour faire de la POO
pour l'instant c'est quelque chose d'un peu chinois pour moi mais je vais faire un effort!

je n'ai pas mi volotairement les pages d'administration dans les sources.

petit descriptifs de ce qui est faisable:

- Gestion de l'interface:
- Modification de la description du site
- Modification des mots clés
- Modification de la banniere (par upload)
- Modification de l'image d'arriere plan (par upload)
- Modification de l'image d'arriere plan de la colonne de gauche (par upload)
- Modiciation email administrateur
- Modification email virtuel mail (sert pour une éventuelle news letters et pour la création des utilisateurs)

- Administration:
- Gestion des utilisateurs (ajout,modification,suppression , attribution de droits)
- Gestion des groupes (ajout,modification,suppression)
- les pages/articles/formulaires peuvent être visible par tous ou uniquement visible par les utilisateurs appartenant un groupe(ou plusieurs) sélectionné
-
- Gestion des boutons du site (création, modification, suppression, ordre des boutons)
- les boutons pointent vers :
- Des Pages
- Des Articles
- Des Formulaires
- Des liens externes
- Dans le futur des plug-ins (appelé application)

- Gestion de pages (création, modification, suppression)
- création via WYSIWYG (ckeditor) avec gestionnaire de fichier pour upload d'images

- Gestion des formulaires (création, modification, suppression)
- création via WYSIWYG (ckeditor)
- validation par question mathématique simple (à améloirer)
- les informations du formulaire rempli est envoyé par mail à l'administrateur du site

- Gestion des Articles (création, modification, suppression)
- création via WYSIWYG (ckeditor)
- la création articles se divise en 2 parties partie présentation de l'article et l'article même
- création via WYSIWYG (ckeditor) avec gestionnaire de fichier pour upload d'images

- Gestion des commentaires d'articles (validation ou suppression des commentaires)
- Les commentaires ne sont affiché qu'aprés validation par l'administrateur


A vos claviers...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
9
Date d'inscription
mercredi 7 août 2013
Statut
Membre
Dernière intervention
10 décembre 2013
1
Bonjour,
votre CMS n'est n'est pas mauvais, sachant que vous utiliser des algo en mode procédurale, et surtout vous n'utilisez pas de model MVC Complet.
Je pense que vous devez prendre en compte les progrès de php pour la suite de votre projet, voici un exemple de cms trés petit et trés simple que j'ai écris : http://codes-sources.commentcamarche.net/source/100061-doorgets-cms-open-source

Merci pour le partage !!! c'est ça qui est important !
Messages postés
4242
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
29 août 2018
16
ah petite note, je crois que dans ta page de connexion une balise n'est pas fermée, à vérifier chez toi.
Messages postés
4242
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
29 août 2018
16
salut !
Le contenu est pas mal et à du te demander pas mal de taff, mais le truc c'est que des cms fonctionnels, il y en a déjà pas mal. Donc la question est : qu'est ce qui différencie le tiens de l'existant ? (peu être intégrer une gestion du référencement ? je ne suis pas les nouveautés des cms mais je ne crois pas en avoir vu).
Sinon je n'ai pas trouvé de quoi voir la source donc je ne donnerai pas de commentaires sur le code ^^

bon dev.
naga
Messages postés
38
Date d'inscription
mercredi 9 février 2005
Statut
Membre
Dernière intervention
23 septembre 2013
>
Messages postés
4242
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
29 août 2018

Bonjour,
ah oui tient j'avais pourtant mis un ZIP, je l'ai rajouté...
Ben j'ai regardé les CMS et je trouve que c'est pour la plupart des usines à gaz, là l'idée est vraiment de le simplifer au max et le rendre + intuitif
C'est aussi un travail pour m'améliorer personnellement
d'ou cette demande de commentaire...
Messages postés
4242
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
29 août 2018
16 >
Messages postés
38
Date d'inscription
mercredi 9 février 2005
Statut
Membre
Dernière intervention
23 septembre 2013

je ne sais pas si j'aurai le temps regarder en détail, mais je vois des choses je te redirai =) .

Une petite broutille pour commencer :
dans articles .php tu as, à la ligne 58 :
$headers ="From: \"$email_ged\""."n"; 

je pense que ca serai plutot :
$headers ="From: \"".$email_ged."\"n";


il me semble (je ne peux pas tester) qu'en php si la variable est dans la chaîne il l'interprète mais pas certain (mais du coup on se rend moins compte, avec les chartes graphiques, que l'on insère une variable à la chaîne) ... ce qui m'a surtout fait bizarre c'est le découpage au niveau du saut de ligne ^^

ensuite dans connexion.php tu pourrais épurer un peu tes tests de manière à ordonner tes tests. C'est plutot pour la compréhension, mais aussi vis à vis de la taille de tes pages, le nombre de tests, etc. j'ai l'impression que ca risque d'être redondant dans ta manière de coder.

tu écris :
<?php 
if($_GET['login'] and !$_SESSION['logedon'])
{
	echo '<div id="logon">';
}
if($_GET['login'] and $_SESSION['logedon'])
{
	echo '<div id="logedon">';
}
if($_GET['login'] or $_SESSION['logedon'])
{

... 
}
if($_GET['login']){echo '</div>';}

?>


il serai mieux d'écrire :
<?php 
if($_GET['login'] or $_SESSION['logedon'])
{
	if(!$_SESSION['logedon'])
	{
		echo '<div id="logon">';
		echo 'Login :<br /><br />Mot de passe :<div id="logpwd"><form method="post" action="/">';
		echo '<input name="login" type="text" id="login" size="12" /></br><input name="pass" type="password" id="pass" size="12"><br /><input name="submit" type="submit" value="Connecter" class="bouton">'; 
		echo '</form></div>';
	}
	else
	{
		echo '<div id="logedon">';
		echo $_SESSION["nom"].' '.$_SESSION["prenom"];if($_SESSION['admin']){echo ' (Administrateur)';}echo '<br>';
		echo '<input name="administration" type="button" class="bouton" onClick="change_admlocation('Administration');" value="Administration"><br>';
		echo '<input name="deconnect" type="button" class="bouton" onClick="deconnect();" value="Déconnecter">';
		echo '<a href="javascript:void(0);" rel="nofollow" style="text-decoration:none;border:0px;" onclick="connect();" title="Connexion"><img src="icones/adminfemme.png" width="20" height="20" alt="Connexion" /></a>';
	}
	echo '</div>';
}
?>

je ne suis pas certain d'avoir bien fait tous mes copy paste mais normalement ca doit être bon. Le but ici n'étant pas de "corriger" le code, car je pense qu'il fonctionne très bien, mais éviter des tests redondants (ca ne va pas faire gagner des secondes lors des appels, car les traitements sont rapids, mais éviter d'effectuer trop de test). J'ai mis la page de connexion en exemple, mais si je le vois dans d'autres pages je ne le noterai pas (je te laisse le soins de oui ou non prendre en compte cela ^^) .

En tout cas bon dev !
naga

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.