:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
Gestion du Contenu
bertrand32


Inscrit le: 01 Juin 2005
Messages: 5
Répondre en citant
Bonjour,
Je suis à la rechercher d'un script php permet de gérer le contenu de mon site par l'intermédiaire d'une interface d'administration sécurisée.
Un système de news s'appliquant à plusieurs.
La personne désignée à la mise à jour du site pourrait modifier le texte (application de style comme dans ce formulaire de ce forum, gras, couleur, souligné, image, etc ...)
Le but serait donc de remettre le site à jour à distance depuis n'importe quel PC connecté à internet.
Pouvez-vous m'aider?
Merci
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Salut,

En cherchant un peu , tu aurais pu trouver ces scripts:
- MyABraCaDaWeb
- phpMyBaseAdmin
- phpFullAnnu
- IxPrim
...

En revanche, si ton site est déjà fait, tu ne trouveras pas de script tout fait pour gérer ton site car chaque site est spécifique et propre à son type de fonctionnement... Dans ce cas, il ne te reste plus qu'à retrousser tes manches et de créer ton script toi même



PS: Quand tu parles de gestion de contenu, tu recherches un CMS (content management system) ?
Voir le profil de l'utilisateurEnvoyer un message privé
bertrand32


Inscrit le: 01 Juin 2005
Messages: 5
Répondre en citant
Oui mon site est déjà fait, je recherche en fait des bouts de codes à intégrer dans le site. Pas de CMS ou le graphisme est déjà tout fait.
Je suis arrivé à le faire mais pour appliquer un style aux caractères fo que j'insère les balises dans le formulaire.
J'aimerai arriver à faire comme sur ce formulaire de ce forum, cliquer sur le bouton B pour mettre en gras par exemple.

Merci en tout cas pour les infos
Cordialement
Bertrand
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
La première solution pour réaliser ta dernière demande est de lire le code source du script phpBB...
La deuxième, celle que tu approuveras rapidement je pense , la voici:

Partie JavaScript, pour le formulaire:

Entre <HEAD> et </HEAD> :
Code:
<script language="Javascript">
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

function storeCaret(selec)
{
   if (isMozilla)
   {
   // Si on est sur Mozilla

      oField = document.forms['news'].elements['newst'];

      objectValue = oField.value;

      deb = oField.selectionStart;
      fin = oField.selectionEnd;

      objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
      objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
      objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

   //   alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
         
      oField.value = objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]" + objectValueFin;
      oField.selectionStart = strlen(objectValueDeb);
      oField.selectionEnd = strlen(objectValueDeb + "[" + selec + "]" + objectSelected + "[/" + selec + "]");
      oField.focus();
      oField.setSelectionRange(
         objectValueDeb.length + selec.length + 2,
         objectValueDeb.length + selec.length + 2);
   }
   else
   {
   // Si on est sur IE
      
      oField = document.forms['news'].elements['newst'];
      var str = document.selection.createRange().text;

      if (str.length>0)
      {
      // Si on a selectionné du texte
         var sel = document.selection.createRange();
         sel.text = "[" + selec + "]" + str + "[/" + selec + "]";
         sel.collapse();
         sel.select();
      }
      else
      {
         oField.focus(oField.caretPos);
      //   alert(oField.caretPos+"\n"+oField.value.length+"\n")
         oField.focus(oField.value.length);
         oField.caretPos = document.selection.createRange().duplicate();
         
         var bidon = "%~%";
         var orig = oField.value;
         oField.caretPos.text = bidon;
         var i = oField.value.search(bidon);
         oField.value = orig.substr(0,i) + "[" + selec + "][/" + selec + "]" + orig.substr(i, oField.value.length);
         var r = 0;
         for(n = 0; n < i; n++)
         {if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
         pos = i + 2 + selec.length - r;
         //placer(document.forms['news'].elements['newst'], pos);
         var r = oField.createTextRange();
         r.moveStart('character', pos);
         r.collapse();
         r.select();

      }
   }
}

</script>


Entre <BODY> et </BODY> :
Code:
<center>
<form name="news">
<input type="button" value="b" style="width:50px;font-weight:bold" onclick="storeCaret('b')">
<input type="button" value="i" style="width:50px;font-style:italic" onclick="storeCaret('i')">
<input type="button" value="u" style="width:50px;text-decoration:underline" onclick="storeCaret('u')">
<input type="button" value="quote"style="width:50px" onclick="storeCaret('quote')">
<input type="button" value="code"style="width:50px" onclick="storeCaret('code')">
<input type="button" value="url"style="width:50px" onclick="storeCaret('url')">
<input type="button" value="img"style="width:50px" onclick="storeCaret('img')"><br>
<textarea name="newst" id="newst" rows="10" wrap="virtual" cols="45"></textarea>
</form>
</center>

....
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
...
Maintenant la partie PHP, pour interpréter le code une fois que le formulaire est soumis:
<?php
function bbcode_convert($text) {
$search = array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[hr]');
$replace = array('<b>','</b>','<i>','</i>','<u>','</u>','<hr />');
$text = str_replace($search,$replace,$text);
return $text;
}
?>

La fonction n'est pas complète mais je pense que tu sauras comment faire pour les autres balises

Voir le profil de l'utilisateurEnvoyer un message privé
bertrand32


Inscrit le: 01 Juin 2005
Messages: 5
Répondre en citant
Je te remercie beaucoup pour ton aide, je vais essayer de faire ca !!! Applause
C'est un site d'un conseil général, Faut pas rigoler !!!!!! Shame on you
Merci bien
Voir le profil de l'utilisateurEnvoyer un message privé
bertrand32


Inscrit le: 01 Juin 2005
Messages: 5
Répondre en citant
Ou fait-il placer ce dernier code : dans la page d'administration ou dans la page du visiteur.
Voici mes résultats dans la page :

tjtjtjtjtjtjtjtt

h
dhdhdhdhdhdhdhdhdhd


Le style ne s'applique pas
Voir le profil de l'utilisateurEnvoyer un message privé
bertrand32


Inscrit le: 01 Juin 2005
Messages: 5
Répondre en citant
Code:
[b]tjtjtjtjtjtjtjtt[/b]

[i]h[quote][/quote]dhdhdhdhdhdhdhdhdhd[/i]
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Je comprend pas trop tes derniers posts ! d'oh!
Pour ce qui est du code PHP, une fois que les formulaires sont soumis, tu dois bien traiter les données de celui et donc a fortiori tu as du code PHP... Donc il est préférable que tu convertisses les balises BBcode (avec le script PHP que je t'ai passé) avant de faire la mise à jour, donc dans la partie admin...
Voir le profil de l'utilisateurEnvoyer un message privé
Annonces && Topic Scooping
Gestion du Contenu
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet  


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2680 / 619