rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

CMS

Posté par tiib0w, le mardi 20 mai 2008 à 20:03:51
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
Configuration: Windows XP
Firefox 2.0.0.14
Répondre à tiib0w  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tiib0w, le mercredi 21 mai 2008 à 13:11:15
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
Répondre à tiib0w

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dugenou, le mercredi 21 mai 2008 à 14:53: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 : http://www.fckeditor.net/
Répondre à dugenou

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tiib0w, le jeudi 22 mai 2008 à 21:16:43
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
Répondre à tiib0w

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
dugenou, le jeudi 22 mai 2008 à 22:34:05
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
Répondre à dugenou

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tiib0w, le vendredi 23 mai 2008 à 19:41:54
Ok j'essaie ça ;)


Merci
Répondre à tiib0w

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 dugenou, le samedi 24 mai 2008 à 13:44:31
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>&l­t;/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.foc­us();</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 :

http://www.fckeditor.net

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.
Répondre à dugenou
Discussions pertinentes trouvées dans le forum
14/07 14h26Choix d'un CMS6
01/07 18h36Choix CMS club sportif3
20/05 20h03CMS6
17/05 13h35Installer CMS4
11/05 15h09Cms ????6
Plus de discussions sur « CMS »
Logiciels pertinents trouvés dans les téléchargements
Télécharger Pas Touche XP 1.0.1Pas Touche XP - Pas Touche XP permet la surveillance automatique de votre ordinateur lors de vos absences. Si le logiciel détecte une...Catégorie: Anonymat/Confidentialité
Licence: Freeware/gratuit
Télécharger Trillian 3.1.10.0Trillian - Trillian est un des clients de messagerie instantanée les plus aboutis. Il est compatible avec AIM®, MSN®, ICQ®, Yahoo!®, et...Catégorie: Messagerie instantanée
Licence: Open Source
Télécharger Spamihilator 0.9.9.41Spamihilator - Spamihilator est un logiciel antispam fonctionnant entre le client de messagerie et Internet. Il examine chaque E-Mail...Catégorie: Antispam
Licence: Freeware/gratuit
Télécharger Crimson Editor 3.70Crimson Editor - Crimson Editor est un éditeur professionnel de code source pour Windows. Ce programme, très léger en terme de taille,...Catégorie: Webmaster
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « CMS »