CMS

Résolu/Fermé
tiib0w Messages postés 102 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 28 janvier 2009 - 20 mai 2008 à 20:03
 olaf - 10 oct. 2008 à 09:00
Bonjour,

Je voudrais savoir si un CMS permettait seulement l'édition du texte et non pas la création du design, si oui lequel ?



Mercii
A voir également:

6 réponses

tiib0w Messages postés 102 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 28 janvier 2009 11
21 mai 2008 à 13:11
Bonjour,

Je voudrais savoir si un CMS permettait seulement l'édition du texte et non pas la création du design, si oui lequel ?



Mercii
0
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
21 mai 2008 à 14:53
Bonjour,

Ce que tu cherches n'est pas un CMS, mais la possibilité de mettre à jour tes pages en ligne, car un CMS te propose obligatoirement un contenant, donc un désign, même simple.

Tu vas devoir écrire toi-même le script qui permettra de mettre à jour tes pages, voir la fonction fopen() en Php : http://www.phpdebutant.org/article58.php

Tu peux aussi utiliser conjointement un éditeur de texte en ligne comme FCKeditor : https://ckeditor.com/
0
tiib0w Messages postés 102 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 28 janvier 2009 11
22 mai 2008 à 21:16
Merci pour la réponse,


Avec FCKeditor, il génére seulement le code ou le publie également ??


Autrement, c'est possible en PHP de faire une interface simple ??



Merci
0
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
22 mai 2008 à 22:34
Bonsoir,

Je ne connais pas bien le fonctionnement de FCKeditor, je ne l'utilise pas moi-même, mais à mon avis il ne fait que le formatage du texte, comme un traitement de texte, sans avoir à utiliser du Html lors de la rédaction d'un article dans un <textarea> d'un formulaire, son rôle n'est pas de créer le script, mais de faciliter l'écriture de texte.

Il est bien sûr possible de faire une interface très simple en Php.

Je te conseille de télécharger un CMS très simple et d'étudier son fonctionnement avant de créer ton script, par exemple : http://phortail.free.fr ou la version d'origine encore plus simple : http://www.phpscripts-fr.net/scripts/download.php?id=330
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tiib0w Messages postés 102 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 28 janvier 2009 11
23 mai 2008 à 19:41
Ok j'essaie ça ;)


Merci
0
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
24 mai 2008 à 13:44
Bonjour,

Je ne sais pas si tu as réussi à créer ton espace administration de ton site, pour t'aider, j'ai fait un petit tutoriel, qui peut aussi servir à d'autres :

Pour créer une interface de gestion de son site, il faut d'abord créer l'espace d'administration.



ESPACE D'ADMINISTRATION

Il y a plusieurs façon de procéder, j'ai choisi d'utiliser les sessions.

Créer un dossier "admin" et placer un fichier "mdp.php" qui contient ceci :

<?php
$mdpAdministrateur = "toto";
?>


(toto étant le mot de passe, il est bien sûr possible et conseillé de le changer)

Il faut protéger le dossier "admin" avec un fichier ".htaccess", qui contient ceci :
<Limit GET POST>
order deny,allow
deny from ALL
</Limit>


et avec un fichier "index.php" qui contient ceci :

<?php header("location:../index.php"); ?>



A la racine du site.

Créer un fichier admin.php et placer ce script :

<?php
session_start();

/******************************************************************************

  Accès à l'espace d'administration

******************************************************************************/

//On récupère le fichier "mdp.php" où se trouve le mot de passe
require_once("admin/mdp.php");


if ($maint == 1) 
{
header("location: index.php");
}

empty($_POST['mdp']) ? $mdp = '' : $mdp = $_POST['mdp'];
empty($_GET['logout']) ? $logout = '' : $logout = $_GET['logout'];

$PageAdmin = "";

if ($mdp == $mdpAdministrateur) {
$PageAdmin = "adminok";
$_SESSION['PageAdmin'] = "adminok" ;
}

elseif ($logout == 1) {
unset($_SESSION['PageAdmin']);
header("location: index.php");
}

if (session_is_registered("PageAdmin") || $mdp == $mdpAdministrateur) {

//Afficher ici la page et les liens vers les autres fichiers de l'espace d'administration
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Admin</title>
</head>
<body>

<p style="text-align: center"><b>ADMINISTRATION DU SITE</b></p>

<p style="text-align: center"><a href="edito.php"><b>Editorial</b></a></p>

<hr>

<p style='text-align:center'><a href='admin.php?logout=1'><b>D&eacute;connexion</b></a>||<a href="index.php">Retour Accueil</a></p>

</body>
</html>

<?php

}

else {
          
// Si la connexion est fermée on affiche le formulaire d'authentification

//-----------------------------------------------------------------------------
// Formulaire de saisie du mot de passe
//-----------------------------------------------------------------------------

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Admin</title>
</head>
<body>

<p style="text-align: center"><b>AUTHENTIFICATION POUR ACCES A L'ESPACE ADMINISTRATION</b></p>
<div style="text-align: center">
<form action="admin.php" method="post" name="le_pass">
<p><b>Veuillez saisir le mot de passe :</b></p>
<b><input type="password" name="mdp" maxlength="10"></b>
<p><input type="submit" value="Connexion" class='bouton'></p>
</form>
<script type="text/javascript">document.le_pass.mdp.focus();</script>
</div>
</body>
</html>

<?php
}
?>




Sur chaque page de l'administration du site, il faut placer en début de fichier :

<?php
session_start();

if(!isset($_SESSION['PageAdmin']))
{
	header("location:admin.php"); // redirection
	exit; // arrêt du script
}

?>


et placer en fin de fichier le lien de déconnexion :


<?php
echo("<hr>");
echo("<p style='text-align:center'><a href='admin.php?logout=1'><b>D&eacute;connexion</b></a></p>");
?>



La zone d'administration est crée, il faut maintenant créer les formulaires de mise à jour des pages du site.


Créer un dossier "data" à la racine du site, il contiendra les fichiers texte.

Pour cet exemple, créer un fichier "edito.txt", vierge.

Il faut le protéger avec un fichier ".htaccess", qui contient ceci :
<Limit GET POST>
order deny,allow
deny from ALL
</Limit>


et avec un fichier "index.php" qui contient ceci :

<?php header("location:../index.php"); ?>




Pour faciliter l'écriture des articles, nous allons utiliser FCKeditor.
Télécharger la dernière version :

https://ckeditor.com/

Décompresser l'archive à la racine du site dans un dossier "fckeditor".

Il est possible de modifier la configuration de cet éditeur de texte dans deux fichiers :

"fckconfig.js" et "fckeditor.js".

Dans "fckconfig.js" il est possible de créer une "toolbar" personnalisée, par exemple.

Dans "fckeditor.js" il est possible de modifier le formulaire, par exemple les dimensions.



Création d'une page de mise à jour, avec un formulaire dans une page en Html et Php :


Créer un fichier en Php, par exemple pour mettre à jour la page d'accueil, "edito.php".

Placer ce script à l'intérieur :


Partie en Php

<?php
session_start();

if(!isset($_SESSION['PageAdmin']))
{
	header("location:admin.php"); // redirection
	exit; // arrêt du script
}

// Enregistrement des modifications dans le fichier texte

empty($_POST['edito']) ? $edito = '' : $edito = $_POST['edito'];
$edito= str_replace("\'", "'",$edito);


if (isset($_POST['edito'])) {
  file_put_contents("data/edito.txt", $edito);
}



// Initialisation des variables pour l'affichage du contenu dans le formulaire
$contenu = file_get_contents("data/edito.txt");
$contenu = str_replace("\'", "'",$contenu);

?>


Partie en Html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Edito</title>
</head>
<body>

<!--
Script d'affichage de FCKeditor
-->
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
<script type="text/javascript">
      window.onload = function()
      {
         var oFCKeditor = new FCKeditor("edito") ;
oFCKeditor.ToolbarSet = "Default" ;
         oFCKeditor.BasePath = "fckeditor/" ;
         oFCKeditor.ReplaceTextarea() ;
      } 
</script>



<!--
Formulaire d'écriture du texte
-->
<div class="center">
<form action="edito.php" method="POST">
<p><textarea cols="60" rows="10" name="edito" id="edito"><?php echo $contenu; ?></textarea></p>
<p style="text-align: center"><input type="submit" value="Enregistrer" class='bouton'></p>
</form>
</div>

<hr>

<p style='text-align:center'><a href='admin.php?logout=1'><b>D&eacute;connexion</b></a>||<a href="admin.php">Retour Admin</a></p>

</body>
</html>





AFFICHAGE DU CONTENU DANS LES PAGES DU SITE

Dans les pages du site, qui devront être en Php, il faut insérer le contenu du fichier texte, dans une page en php/html, "index.php" de cette manière :

Par exemple pour la page d'accueil "editorial", à l'endroit où on souhaite afficher le texte :


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Accueil</title>
</head>
<body>

<p style="text-align: center;">PAGE D'ACCUEIL</p>

<p style="text-align: center;"><a href="admin.php">Administration</a></p>

<p style="text-align: center;">Editorial</p>

<div style="text-align: center;">

<?php

//On récupère le contenu du fichier texte
$edito = file_get_contents("data/edito.txt");

//On nettoie le contenu du fichier texte du problème des apostrophes
$edito= str_replace("\'", "'",$edito);

//On affiche le contenu du fichier texte
echo $edito; 

?>

</div>

</body>
</html>



Bon j'espère que je n'ai rien oublié, j'ai testé ce script en local avec Php5, il fonctionne.

Bon courage.
0
Bonjour dugenou,
Très bon script, c'est exactement ce que je cherchais depuis longtemps. Il fonctionne très bien en local, cependant en ligne chez 1&1, j'ai un souci avec la gestion des images et des liens externes. La page affiche des \" en début et fin d'url, il me semble que FCKeditor génère ces erreurs de liens dans le fichier texte, mais j'ai beau retourner le problème dans tous les sens je ne trouve pas la cause du problème.
Merci pour votre aide
0