Jump to content

Livre d’or en Français (Feedback par Pixelgeeks)


nico

Recommended Posts

Voilà j'ai juste modifié deux petits trucs et traduit le module.

Rappel pour l'installation:

- dézipper le document.


- placer feedback.php,feedback.class.php,feedbackstyle.css à la racine du site.


- créer un dossier feedbacktxt à la racine du site et lui donner les permissions 775.


- transférer feedback.tpl dans le dossier thème concerné.



Appel du module à l'adresse http://www.votredomaine.com/feedback.php

Merci à Pixelgeeks pour sa contribution.

lien du post concernant le module original de Pixelgeeks

feedbackformv0.3(FR).zip

Link to comment
Share on other sites

  • 3 weeks later...
  • 1 month later...

Pour plus avoir ca il faut que tu changes feedback.php

Autre conseil, met le contenu du feedbackstyle.css dans global.css

D'une maniere générale le module fonctionne mais a etait develloppé un peu a l'arrache
y a en dans tout les sens !
Ca serait bien que quelqu'un le reprenne et le transforme en module

feedback.php

Link to comment
Share on other sites

  • 2 weeks later...

Salut ludo,
J'ai le même problème que tungsten, étant une quiche avec tous ce qui touche aux modifications, pourrais-tu me dire qu'est-ce que je dois changer dans feedback.php et comment ?
Merci d'avance

EDIT: Je viens de voir que tu avais mis le fichier en pièce jointe :)
est-ce que je dois renommer le feedbackstyle.css en global.css ?

Link to comment
Share on other sites

  • 1 month later...

Bonjour a tous,

Je viens de m'appercevoir que dans le repertoire feedbacktxt, il y avez les commantaires laisser par le site, sous forme de fichier txt.

Ceci dit a l'interieur de ces fichiers, il y a la date est l'heure ou a été poster le commantaire.

Ma question été de savoir si il été possible d'afficher sur la boutique dans les commantaires la date est l'heure ?

Cordialement

Link to comment
Share on other sites

  • 5 weeks later...
  • 2 weeks later...
  • 2 weeks later...

Bonjour à tous, pour ma part, j'ai un petit soucis d'on je ne trouve l'origine ! :)

Le livre d' or fonctionne très bien à condition que je prenne le "feedback.php" modifié par Ludo ^^ ( merci à lui !! ).

Le soucis est que l'heure du commentaire se " met à jour " ( en gros dans le txt sur ftp, la date et l'heure son OK mais sur le site la date est l'heure son celle du "moment présent" !

Merci d'avance pour votre aide !

Egalement, comment faire ppur obtenir la date et l'heure en FR ?

++

PS : je tourne sur Presta 1.2.5.0

Link to comment
Share on other sites

Hello à tous,

Un livre d'or qui fonctionne issu d'un forum étranger (néerladais, je crois). Désolé de ne pas siter l'auteur, il doit être en entête des pages php... Je n'ai fais qu'ajouter la traduction fr.php...

Graphiquement, très basic.... Peut-être une piste pour coder un truc top....

[EDIT] Juste à décompresser et à uploader dans module

guestbook.zip

  • Like 1
Link to comment
Share on other sites

Bonsoir a tous

Idem pour moi je voudrez savoir comment afficher la date est l'heure dans les commentaire sur ma boutique car la la date est l'heure est seulement afficher dans les fichiers txt.

cordialement

Link to comment
Share on other sites

Bonjour,

Je te mais un copier de mon fichier freedback.class.php mais a priori il na rien a éditer pour pouvoir afficher la date sur la boutique.

<?php
echo 'Evaluation des Clients:';
?>
<?php
class feedback{
  var $messageDir = 'feedbacktxt';
  var $dateFormat = 'Y-m-d g:i:s A';
  var $itemsPerPage = 15;
  var $messageList;

function processFeedback(){
  if (isset($_POST['submit'])) {
     $this->insertMessage();
  }
  $page = isset($_GET['page']) ? $_GET['page'] : 1;

  $this->displayFeedback($page);
}

function getMessageList(){

  $this->messageList = array();

   // Open the actual directory
   if ($handle = @opendir($this->messageDir)) {
       // Read all file from the actual directory
       while ($file = readdir($handle))  {
           if (!is_dir($file)) {
              $this->messageList[] = $file;
         }
       }
   }    

   rsort($this->messageList);

   return $this->messageList;
}   

function displayFeedback($page=1){
     $list = $this->getMessageList();
     echo "ecrit par '.$name.' pour produit :'.$product.'  ';
         echo ''.nl2br(htmlspecialchars($content)).'
';
     }
     echo "";
     if (sizeof($list) == 0){
        echo "
No feedback at the moment, be the first to leave us feedback!";
     }
     // Create the pages (pagination)
     if (sizeof($list) > $this->itemsPerPage){
        echo "";
        if ($startItem == 0) {
           if ($endItem < sizeof($list)){
              echo "Next »";
           } else {
              // if nothing to display:
           }
        } else {
           if ($endItem < sizeof($list)){
              echo "« Prev";
              echo "Next »";
           } else {
              echo "« Prev";
           }
        }

        echo "

";
     }
     $this->displayAddForm();
}

function displayAddForm(){

// below is the HTML feedback form
?>  




Laisser une évaluation :
   <form class="iform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" align="left">



<?php   
}

function insertMessage(){
  $name   = isset($_POST['name']) ? $_POST['name'] : 'Anonymous';
  $product  = isset($_POST['product']) ? $_POST['product'] : '';
  $submitDate  = date($this->dateFormat);
  $content = isset($_POST['message']) ? $_POST['message'] : '';

  if (trim($name) == '') $name = 'Anonymous';
  if (strlen($content)<5) {
     exit();
  }

  $filename = date('YmdHis');
  if (!file_exists($this->messageDir)){
     mkdir($this->messageDir);
  }
  $f = fopen($this->messageDir.DIRECTORY_SEPARATOR.$filename.".txt","w+");         
  fwrite($f,$name."\n");
  fwrite($f,$product."\n");
  fwrite($f,$submitDate."\n");
  fwrite($f,$content."\n");
  fclose($f);

}
}

?>

Link to comment
Share on other sites

Bonjour,
au temps pour moi, j'avais dû faire une modif pour la faire apparaitre alors. :)
si ça t'intéresse dis le, je te mettrais le mien qui affiche date et heure de soumission du message.
Bon après-midi!

Link to comment
Share on other sites

<?php
echo 'COMMENTAIRES RECUS';

class feedback{
  var $messageDir = 'feedbacktxt';
  var $dateFormat = 'Y-m-d g:i:s A';
  var $itemsPerPage = 10;
  var $messageList;

function processFeedback(){
  if (isset($_POST['submit'])) {
     $this->insertMessage();
  }
  $page = isset($_GET['page']) ? $_GET['page'] : 1;

  $this->displayFeedback($page);
}

function getMessageList(){

  $this->messageList = array();

   // Open the actual directory
   if ($handle = @opendir($this->messageDir)) {
       // Read all file from the actual directory
       while ($file = readdir($handle))  {
           if (!is_dir($file)) {
              $this->messageList[] = $file;
         }
       }
   }    

   rsort($this->messageList);

   return $this->messageList;
}   


function displayFeedback($page=1){
     $list = $this->getMessageList();
     echo "posté par '.$name.' le '.$submitDate.' ';
         echo ''.nl2br(htmlspecialchars($content)).'
';
     }
     echo "";
     if (sizeof($list) == 0){
        echo "
Aucune(s) réaction(s) pour l'instant, soyez le premier à nous laisser vos commentaires!";
     }
     // Create the pages (pagination)
     if (sizeof($list) > $this->itemsPerPage){
        echo "";
        if ($startItem == 0) {
           if ($endItem < sizeof($list)){
              echo "Suivant »";
           } else {
              // if nothing to display:
              echo '  


































';
           }
        } else {
           if ($endItem < sizeof($list)){
              echo "« Pécédent";
              echo "Suivant »";
           } else {
              echo "« Pécédent";
           }
        }

        echo "

";
     }
     $this->displayAddForm();
}

function displayAddForm(){

// below is the HTML feedback form
?>  




LAISSEZ NOUS VOS COMMENTAIRES
 <form class="iform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" align="left">



<?php   
}

function insertMessage(){
  $name   = isset($_POST['name']) ? $_POST['name'] : 'Anonymous';
  $product  = isset($_POST['product']) ? $_POST['product'] : '';
  $submitDate  = date($this->dateFormat);
  $content = isset($_POST['message']) ? $_POST['message'] : '';

  if (trim($name) == '') $name = 'Anonymous';
  if (strlen($content)<5) {
     exit();
  }

  $filename = date('YmdHis');
  if (!file_exists($this->messageDir)){
     mkdir($this->messageDir);
  }
  $f = fopen($this->messageDir.DIRECTORY_SEPARATOR.$filename.".txt","w+");         
  fwrite($f,$name."\n");
  fwrite($f,$product."\n");
  fwrite($f,$submitDate."\n");
  fwrite($f,$content."\n");
  fclose($f);

}
}

?>



enjoy!

Link to comment
Share on other sites

Bonsoir,

Sur le site php pour les nuls[EDIT] rectification : http://www.phpdebutant.org/ [EDIT], il y a un post sur la bonne syntaxe a adopter pour transcrire la date du format EN au format FR. Je me souviens l'avoir lu en cherchant à comprendre la syntaxe php.

;)

Ne pas le prendre mal, ce site est vraiment utile pour des non codeurs comme bibi... ;)
Mais attention, il ne parle de smarty... donc faut souvent adapter pour des séquences longues...

<?php
$date = date("d-m-Y");
$heure = date("H:i");
Print("Nous sommes le $date et il est $heure");
?>

Link to comment
Share on other sites

Merci pour votre contribution, malheureusement, il me semble que le d-m-Y ce n'est juste que pour le placement de la date non ?

Exemple : d-m-Y = 5 May, 2010 alors que m-d-Y = May 5, 2010.

Quelqu'un peut-il confirmer ? merci d'avance :)

++

Link to comment
Share on other sites

Hello à tous,

Un livre d'or qui fonctionne issu d'un forum étranger (néerladais, je crois). Désolé de ne pas siter l'auteur, il doit être en entête des pages php... Je n'ai fais qu'ajouter la traduction fr.php...

Graphiquement, très basic.... Peut-être une piste pour coder un truc top....

[EDIT] Juste à décompresser et à uploader dans module


merci
Ca marche super ce module...
Link to comment
Share on other sites

Tout d'abord, merci Vestax de t'intéresser à mon petit souci :P

Pour résumé le problème :

sur ce module :

Hello à tous,

Un livre d'or qui fonctionne issu d'un forum étranger (néerladais, je crois). Désolé de ne pas siter l'auteur, il doit être en entête des pages php... Je n'ai fais qu'ajouter la traduction fr.php...

Graphiquement, très basic.... Peut-être une piste pour coder un truc top....

[EDIT] Juste à décompresser et à uploader dans module


PROB : L'heure s'affiche en anglais, j'aimerai l'obtenir en FR du style Dimanche 09 Mai 2010 ainsi que l'heure en FR si possible :) ( pas de am / pm ) :)

Un gros merci d'avance :P
Link to comment
Share on other sites

  • 1 month later...
  • 7 months later...

Bonsoir,
Tout d'abord merci pour ce module.

Je viens de modifier ce module en y ajoutant/modifiant quelques petits détails :

- une interface d'administration dans le BO de prestashop, permettant de modifier le contenu d'un message ou de le supprimer (il faut ajouter un onglet à la main et le relier au fichier AdminFeedBack.php présent dans votre_dossier_admin/tabs)

- l'affichage du produit acheté uniquement s’il est renseigné

- et affichage de l'heure jj/mm/aaaa (non je n'ai pas réussi à résoudre le problème du passage en français, donc je l'ai contourné)

Il me semble que je n'ai rien modifié d'autre.

Voilà pour ma part de contribution, n'hésitez pas à me dire si il y a des bugs ou autres dans les modifs que j'ai réalisées.

AdminFeedback.php

feedback.class.php

Link to comment
Share on other sites

  • 3 weeks later...
Hello à tous,

Un livre d'or qui fonctionne issu d'un forum étranger (néerladais, je crois). Désolé de ne pas siter l'auteur, il doit être en entête des pages php... Je n'ai fais qu'ajouter la traduction fr.php...

Graphiquement, très basic.... Peut-être une piste pour coder un truc top....

[EDIT] Juste à décompresser et à uploader dans module



Bonjour,


J'ai bien fait ce qui est indiqué et effectivement, ce module a l'air super...

Mais je ne sais pas comment le faire apparaître sur la boutique !

Merci à l'avance de votre aide !
Link to comment
Share on other sites

  • 1 month later...

Bonjour à tous !

Toute nouvelle dans l'univers Prestashop je rencontre un petit soucis avec le livre d'or. Il semble parfaitement marcher puisqu'un client a réussit à me laisser un message cependant j'ai un message qui apparait juste au dessus des commentaires :

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(..) is not within the allowed path(s): (/mnt/154/sdb/6/b/soprettyava) in /mnt/154/sdb/6/b/soprettyava/feedback.class.php on line 33

sanstitredp.png

J'ai essayé avec les feedback.php et feedback.class.php que vous avez gentiment modifié (encore merci car grâce à vous je n'ai plus les message "warning" dans le header). Le problème vient de la ligne 33 (mais elle me semble parfaite cette ligne) et que c'est apparemment un problème de restriction, donc j'en déduis que le problème pourrait peut-être venir de ma base MySQL, non ?

Si vous avez une solution ça serait avec grand plaisir, et encore merci pour toute l'aide que vous nous apportez !

Link to comment
Share on other sites

Bonjour,

Je pense que le problème vient au niveau des droits d'accés aux fichiers, pour le dossier feedbacktxt ou sont les messages j'ai 755 chez moi et tout marche correctement.
Si ce n'est pas ça je regarderai plus en détail se soir.

Chettbi

Link to comment
Share on other sites

Merci pour la réponse !

En fait je crois que je dois avoir un bug. Je viens de réessayer pour le dossier feedbacktxt de mettre les permissions en 755, mais mon ftp me met le message : "500 SITE not understand" (à peu de chose prêt). Le problème doit venir de là, non ?

Link to comment
Share on other sites

  • 1 month later...

bonjour,

Ci-joint ma petite contribution à ce module, l'installation se fait en automatique.

Installation:

- extraire l'archive feedback

- copier le dossier "feedback" dans le dossier "modules"

- le module "feedback" se trouve dans la catégorie "autres module"

- installer

- l'onglet adminfeedback se trouve dans l'onglet client du front office

-liens pour utiliser le livre d'or sur le site http://votresite/modules/feedback/feedbackmodule.php

Lien fichier http://www.megaupload.com/?d=QDGU8OBY

Le module fonctionne avec la version 1.4 de prestashop

Link to comment
Share on other sites

  • 2 weeks later...

- extraire l'archive feedback

- copier le dossier "feedback" dans le dossier "modules"

- le module "feedback" se trouve dans la catégorie "autres module"

- installer

- l'onglet adminfeedback se trouve dans l'onglet client du front office

-liens pour utiliser le livre d'or sur le site http://votresite/modules/feedback/feedbackmodule.php

Bonjour,
En ce qui me concerne tout se passe bien jusqu’à trouver l'onglet "adminfeedback", je n'ai rien sous front office. Normal?

EDIT :Ah non, simple mauvaise manip de ma part, ca fonctionne!
Merci pour ce tuto!
Link to comment
Share on other sites

  • 5 months later...
  • 2 months later...

 

- une interface d'administration dans le BO de prestashop, permettant de modifier le contenu d'un message ou de le supprimer (il faut ajouter un onglet à la main et le relier au fichier AdminFeedBack.php présent dans votre_dossier_admin/tabs)

 

Bonjour Chettbi ,

 

Je suis en train de suivre ce post pour le mettre en place , peut tu m'expliquer comment tu fais pour relier un onglet au fichier AdminFeedBack.php STP :)

 

j'ai fais des recherches à ce sujet mais , je ne vois pas ...

 

Merci

 

Philippe

Link to comment
Share on other sites

 

Bonjour,

En ce qui me concerne tout se passe bien jusqu’à trouver l'onglet "adminfeedback", je n'ai rien sous front office. Normal?

EDIT :Ah non, simple mauvaise manip de ma part, ca fonctionne!

Merci pour ce tuto!

 

bonjour,

Ci-joint ma petite contribution à ce module, l'installation se fait en automatique.

Installation:

- extraire l'archive feedback

- copier le dossier "feedback" dans le dossier "modules"

- le module "feedback" se trouve dans la catégorie "autres module"

- installer

- l'onglet adminfeedback se trouve dans l'onglet client du front office

-liens pour utiliser le livre d'or sur le site http://votresite/mod...dbackmodule.php

Lien fichier http://www.megaupload.com/?d=QDGU8OBY

Le module fonctionne avec la version 1.4 de prestashop

 

bonjour,

Ci-joint ma petite contribution à ce module, l'installation se fait en automatique.

Installation:

- extraire l'archive feedback

- copier le dossier "feedback" dans le dossier "modules"

- le module "feedback" se trouve dans la catégorie "autres module"

- installer

- l'onglet adminfeedback se trouve dans l'onglet client du front office

-liens pour utiliser le livre d'or sur le site http://votresite/mod...dbackmodule.php

Lien fichier http://www.megaupload.com/?d=QDGU8OBY

Le module fonctionne avec la version 1.4 de prestashop

 

 

Bonjour,

bien installé, mais quand je me log il me fait une 404, et si je rafraîchi la page, c'est bon ! Une idée ?

Merci en tout cas !

Link to comment
Share on other sites

  • 8 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...