Artiphp - CMS open source et gratuit
Vous êtes ici » Accueil/Forum
Saisissez votre recherche
RechercherRechercher   Liste des MembresListe des Membres   S'enregistrerS'enregistrer    ProfilProfil 
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 


vote star pour annuaire

 
Poster un nouveau sujet   Répondre au sujet    Artiloo.com Index du Forum -> Scripts et Add ons des membres
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
laurentcoco



Inscrit le: 10 Déc 2003
Messages: 497
Localisation: Reims

MessagePosté le: Sam 22 Déc 2007 10:47    Sujet du message: vote star pour annuaire Répondre en citant

Bonjour
Voici comment j'ai installer le systeme de vote en ajax en m'inspirant de arti5, mais en attendant voici comment faire
Telecharger le script
http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/
Uploader l'ensemble dans le module annuaire,
Creer dans phpmyadmin une table ratings
Code:

CREATE TABLE `ratings` (
  `id` varchar(11) NOT NULL,
  `total_votes` int(11) NOT NULL default 0,
  `total_value` int(11) NOT NULL default 0,
  `used_ips` longtext,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3;


Modifier config-rating.php, en remplissant les chmps de connexion


Appel dans pages cat.php de l'annuaire
En haut de page sous les includes rajouter
Code:
require_once("_drawrating.php");

dans la page rajouter

Code:

$notation = '<script type="text/javascript" language="javascript" src="js/behavior.js"></script>
   <script type="text/javascript" language="javascript" src="js/rating.js"></script><link rel="stylesheet" type="text/css" href="css/rating.css" />';   
      $idtablenote = "" . $dossier->id_annulien . "";
    $testnote = rating_bar($idtablenote, '5');


Puis ou vous voulez voir le syteme de vote
Code:
$listedossiers .= "$notation\n";
 $listedossiers .= "$testnote";


Merci a arti
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
calou16000



Inscrit le: 04 Jan 2006
Messages: 114
Localisation: Angouleme

MessagePosté le: Sam 22 Déc 2007 11:42    Sujet du message: Re: vote star pour annuaire Répondre en citant

Trop sympa, viens de l'adapter pour les galeries...enfin un systeme de vote....encore merci
* en rouge les changement pour adapter sur vos galeries.

laurentcoco modifier par calou16000 pour les galeries a écrit:
Bonjour
Voici comment j'ai installer le systeme de vote en ajax en m'inspirant de arti5, mais en attendant voici comment faire
Telecharger le script
http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/
Uploader l'ensemble (sauf index.php) dans le module galerie,
Creer dans phpmyadmin une table ratings
Code:

CREATE TABLE `ratings` (
  `id` varchar(11) NOT NULL,
  `total_votes` int(11) NOT NULL default 0,
  `total_value` int(11) NOT NULL default 0,
  `used_ips` longtext,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3;


Modifier config-rating.php, en remplissant les chmps de connexion


Appel dans pages oeuvre.php de la galerie
En haut de page sous les includes rajouter
Code:
require_once("_drawrating.php");

dans la page rajouter

Code:

$notation = '<script type="text/javascript" language="javascript" src="js/behavior.js"></script>
   <script type="text/javascript" language="javascript" src="js/rating.js"></script><link rel="stylesheet" type="text/css" href="css/rating.css" />';   
      $idtablenote = "" . $dossier->id_img. "";
    $testnote = rating_bar($idtablenote, '5');

***pensez à changer $dossier->id_img.
Puis ou vous voulez voir le syteme de vote
Code:
$listedossiers .= "$notation\n";
 $listedossiers .= "$testnote";


Merci a arti
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Malouk



Inscrit le: 12 Juil 2003
Messages: 594

MessagePosté le: Sam 22 Déc 2007 12:46    Sujet du message: Répondre en citant

Si vous voulez le mettre sur les 2 modules, il faudra adapter pour ne pas utiliser la même table

Moi j'avais modifié le script pour qu'il puisse être utiliser facilement sur plusieurs modules. Un paramètre est envoyer dans l'url pour identifier le module et envoyer le vote dans la bonne table. Comme sur artiphp 5.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
jimro



Inscrit le: 07 Oct 2004
Messages: 6918

MessagePosté le: Dim 23 Déc 2007 17:37    Sujet du message: Répondre en citant

Bonjour,

Il est possible d'utiliser une seule table 'ratings' pour tous les modules. L'astuce utilisée par Artiloo est de concaténer le nom du module et l'id de l'article, ce qui donne selon le module :
$idtablenote = $mod_present . $dossier->id_img;
$idtablenote = $mod_present . $dossier->id_annulien;
etc.


Pour cela, il faut modifier un peu la structure de la table ratings :
- le champ 'id' ne doit pas être en auto_increment et sa valeur par défaut est une chaîne vide,
- il est sans doute nécessaire aussi d'augmenter le nombre de caractères
Code:
CREATE TABLE `ratings` (
  `id` varchar(20) NOT NULL default '',
  `total_votes` int(11) NOT NULL default 0,
  `total_value` int(11) NOT NULL default 0,
  `used_ips` longtext,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM ;


Il est également possible de n'utiliser qu'une seule instance de 'Unobtrusive AJAX Star Rating Bar' comme indiqué à cette adresse : http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/
en plaçant l'appli dans un répertoire commun et en adaptant certains chemins.

Code:
Calling rating_bar from a different directory - The "Hanging" Problem, and Avoiding Multiple Installs

    Solution kindly written up by Peter Huy.
    Problem Description: When rating an object the click goes through, but hangs at the working.gif (the swirly). I came across this problem when I wanted to use the rating_bar function outside of the rating directory. i.e. I was calling rating_bar from a file that was not in the same directory as the other rating files (db.php, rpc.php, etc.).

    Solution:
    All paths that make rating function calls need to be updated with the new directory information. Listed below are the corresponding files and relative area where a path needs changing:

    1. Modify _drawrating.php near line 79: change <li><a href="db.php? to <li><a href="../pathToRatingDirectory/db.php?
    2. Modify rating.js near line 62: change xmlhttp.open('get', 'rpc.php? to xmlhttp.open('get', '../pathToRatingDirectory/rpc.php? rpc.php

    Depending on your directory structure you may have to modify the following paths too:

    3. Possibly Modify db.php near line 14: change require('_config-rating.php'); to require('../pathToRatingDirectory/_config-rating.php');
    4. Possibly Modify rpc.php near line 15: change require('_config-rating.php'); to require('../pathToRatingDirectory/_config-rating.php');
    5. Possibly Modify _drawrating.php near line 13: change require('_config-rating.php'); to require('../pathToRatingDirectory/_config-rating.php');



jimro
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Artiloo.com Index du Forum -> Scripts et Add ons des membres Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas 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


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com