|
|
|
|
Configuration: Windows XP Firefox 2.0.0.14
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 |
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/ |
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 |
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 |
Ok j'essaie ça ;)
Merci |
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é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é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é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. |
| 21/12 15h34 | [Webmaster] Wiki, CMS ou blog ? | Webmaster |
| 10/01 16h06 | [Organisation] Créer une base de connaissances | Knowledge management |
| 02/01 02h31 | [Sécurité] Hijackthis et logiciels de désinfection | Sécurité |
| 07/03 17h07 | Créer son site Internet | e-communication |
| 31/08 12h46 | [Gravure] Graver ou lire un fichier .DMG | Gravure |
| 14/07 14h26 | Choix d'un CMS | 6 |
| 01/07 18h36 | Choix CMS club sportif | 3 |
| 20/05 20h03 | CMS | 6 |
| 17/05 13h35 | Installer CMS | 4 |
| 11/05 15h09 | Cms ???? | 6 |
![]() | Pas 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 |
![]() | Trillian - 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 |
![]() | Spamihilator - Spamihilator est un logiciel antispam fonctionnant entre le client de messagerie et Internet. Il examine chaque E-Mail... | Catégorie: Antispam Licence: Freeware/gratuit |
![]() | Crimson 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 |
![]() | Tannoy CMS401e White | Catégorie: Enceintes | |
![]() | Tannoy CMS501 White | Catégorie: Enceintes | |
![]() | CMS Easy-Plug Easy-Go 20 | Catégorie: Disque dur | |
![]() | CMS ABSplus 80 Go | Catégorie: Disque dur |