Jump to content
Sign in to follow this  
Hystos

MT2CMS - Votes Rémunérés

Recommended Posts

Bonsoir,

 

Dans ce tutoriel, vous apprendrez comment installer une page de vote rémunéré sur votre site MT2-CMS. Certains fichiers sont déjà présents sur le forum mais ils sont incomplets et en manque de certaines fonctionnalités intéressantes.

 

Je prends pour base le CMS de Jigsaw (il est donc fait pour être utilisé avec ce dernier).

Fonctionnalités:

Fonctionnalités

1. Page de vote

- Les pages de votes s'ouvrent dans une popup quand on clique sur les images.

- Lorsque l'on passe sa souris sur ces dernières, les gains (+ monnaie) et le temps d'attente apparaissent.

- Sécurisation par IP et par compte.

- Possibilité de voter sans compte.

- Chaque compte à son nombre de votes enregistré (pour un classement par exemple).

- Modification facile du design via la page tpl.

 

2. Page de configuration

- Ajout de liens de vote illimité (lien, gain, attente, monnaie, image)

- Modification des liens déjà présents

- Suppression des liens déjà présents

 

Tutoriel:

Afficher le tutoriel

 

Télécharger cette archive : ICI FE

Mot de passe : amV0YWltZWh5c3Rvcw==

 

Une fois décompressés, il vous faut envoyer les 4 fichiers dans 4 endroits différents :

- vote.php : Envoyer dans includes-public

- config_vote.php : Envoyer dans includes-account

- vote.tpl : Envoyer dans templates/default/fr/public/

- config_vote.tpl : templates/default/fr/account/

 

En passant, j'ai essayé de commenter le code des pages pour permettre à ceux qui s'intéressent au code de s'y retrouver et de mieux comprendre comment ça marche.

 

Une fois que tout cela est fait, passez à votre fichier index.php qui se trouve à la racine de votre site. Dans les environs des lignes 250, vous devriez trouver quelque chose de ce genre :

 

$public_include = array(
"accueil" => "includes-public/accueil.php",
"connexion" => "includes-public/connexion.php",
"inscription" => "includes-public/inscription.php",
"classement" => "includes-public/classement1.php",
"download" => "includes-public/download.php",
"medias" => "includes-public/gallerie.php",
"acc_cred" => "includes-public/acc_cred.php",
"support" => "includes-account/support.php",
"lang" => "includes-public/lang.php");
 

 

 

Rajoutez notre page "vote.php" comme ceci :

 

"vote" => "includes-public/vote.php",
 

 

 

ce qui nous donne :

 

$public_include = array(
"accueil" => "includes-public/accueil.php",
"connexion" => "includes-public/connexion.php",
"inscription" => "includes-public/inscription.php",
"classement" => "includes-public/classement1.php",
"download" => "includes-public/download.php",
"medias" => "includes-public/gallerie.php",
"acc_cred" => "includes-public/acc_cred.php",
"support" => "includes-account/support.php",
"vote" => "includes-public/vote.php",
"lang" => "includes-public/lang.php");
 

 

 

Descendez un petit peu dans la page et trouvez :

 

$account_include = array(
"compte" => "includes-account/compte1.php",
"ajout_gm" => "includes-account/ajout_gm.php",
"mod_player" => "includes-account/mod_player.php",
"payement" => "includes-account/payement.php",
"itemshop" => "includes-account/itemshop.php",
"config_is" => "includes-account/config_is.php",
"config_classement" => "includes-account/config_classement.php",
"config_site" => "includes-account/config_site.php");
 

 

 

Là encore, rajoutez une ligne :

 

"config_vote" => "includes-account/config_vote.php",
 

 

 

pour faire quelque chose comme cela :

 

$account_include = array(
"compte" => "includes-account/compte1.php",
"ajout_gm" => "includes-account/ajout_gm.php",
"mod_player" => "includes-account/mod_player.php",
"payement" => "includes-account/payement.php",
"itemshop" => "includes-account/itemshop.php",
"config_is" => "includes-account/config_is.php",
"config_classement" => "includes-account/config_classement.php",
"config_site" => "includes-account/config_site.php",
"config_vote" => "includes-account/config_vote.php");
 

 

 

Descendez encore un tout petit peu et trouvez ceci :

 

$account_include_credentials = array(
"compte" => 1,
"signatur_create.php" => 1,
"sign" => 1,
"ajout_gm" => 4,
"mod_player" => 2,
"payement" => 1);
 

 

 

Rajoutez cette ligne :

 

"config_vote" => 4,
 

 

 

pour faire quelque chose comme ceci :

 

$account_include_credentials = array(
"compte" => 1,
"signatur_create.php" => 1,
"sign" => 1,
"ajout_gm" => 4,
"mod_player" => 2,
"config_vote" => 4,
"payement" => 1);
 

 

 

Attention ! Ne copiez-collez pas les bouts de code qui semblent complets car vous n'avez pas forcément les même selon les pages installées sur votre CMS.

De plus, vous devez faire attention de ne pas copier les lignes que je donne en dernière position à cause de la virgule.

 

Passons à l'intégration des liens dans les menus. Éditez le fichier templates/default/fr/includes/sidebar.tpl.

 

Repérez le code suivant :

 

    <if cond="$rang_membre >= 4">
        <h2>Menu Admin</h2>
        <ul class="sidemenu">                
            <li><a href="index.php?p=ajout_gm">Gestion des GMs</a></li>
            <li><a href="index.php?p=config_site">R&eacute;glage du Site</a></li>
            <li><a href="index.php?p=config_classement">R&eacute;glage du Classement</a></li>
            <li><a href="index.php?p=config_is">Configuration de l'ItemShop </a></li>
        </ul>    
    </if> 
 

 

 

Ajoutez le lien de la page de configuration comme ceci :

 

    <if cond="$rang_membre >= 4">
        <h2>Menu Admin</h2>
        <ul class="sidemenu">                
            <li><a href="index.php?p=ajout_gm">Gestion des GMs</a></li>
            <li><a href="index.php?p=config_site">R&eacute;glage du Site</a></li>
            <li><a href="index.php?p=config_classement">R&eacute;glage du Classement</a></li>
            <li><a href="index.php?p=config_is">Configuration de l'ItemShop </a></li>
            <li><a href="index.php?p=config_vote">Configuration des votes</a></li>
        </ul>    
    </if> 
 

 

 

Repérez ensuite en bas le code suivant :

 

<h2>Publicit&eacute;</h2>
<div align="center">
/# | Merci de ne pas supprimer la pub. En effet, celle-ci permet de continuer | #/
/# | à faire vivre le projet MT2-CMS, de payer un hébergement afin de           | #/
/# | proposer des mise à jour plus fréquentes et plus innovantes. Merci.         |#/
    <SCRIPT type="text/javascript" LANGUAGE="javascript" src="http://www.qksz.net/1e-inks"> </SCRIPT>
</div>

</div>

 

 

Ajoutez juste avant celui-ci :

 

<h2>Voter pour {config_site_name}</h2>
    <ul class="sidemenu">
        <li><a href="index.php?p=vote">Page de vote</a></li>
    </ul> 
 

 

 

 

 

Bien, vous avez inclu les pages dans votre site et glissés des liens pour vous y retrouver dans l'interface !

 

Il nous faut maintenant ajouter quelques éléments dans nos bases de données.

Commençons par account.account.

- Rajoutons un champs nb_votes de type INT.

 

Créons dans la base site une nouvelle table history_vote qui contient :

- id (AI) : INT

- account : VARCHAR(25)

- ip : VARCHAR(15)

- date : INT

- lien : INT

 

Je mets à votre disposition une requête sql pour l'insérer directement :

 

DROP TABLE IF EXISTS `history_vote`;
CREATE TABLE `history_vote` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `account` varchar(30) NOT NULL,
 `ip` varchar(15) NOT NULL,
 `date` int(11) NOT NULL,
 `lien` tinyint(4) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=24 DEFAULT CHARSET=latin1;
 

 

 

 

Passons à notre 2e table liens_vote :

- id (AI) : INT

- lien : VARCHAR(255)

- gain : INT

- attente : INT

- image : VARCHAR(255)

- monnaie : VARCHAR(20)

 

Encore une fois, voici la requête :

 

DROP TABLE IF EXISTS `liens_vote`;
CREATE TABLE `liens_vote` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `lien` varchar(255) NOT NULL,
 `gain` int(11) DEFAULT NULL,
 `attente` int(11) DEFAULT NULL,
 `image` varchar(255) NOT NULL,
 `monnaie` varchar(20) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
 

 

 

 

Vous avez installé avec succès vos bases de données.

 

Votre système de vote est prêt à fonctionner. Rendez vous dans le menu d'administration de votre site et cliquez sur "Configuration des votes". Cliquez sur "Ajouter" et créez un lien de vote. Vous pouvez en créer autant que vous voulez, les modifier, les supprimer...

 

Vos membres pourront voter qu'ils soient connectés ou non via la page vote qui est désormais dans leur menu d'utilisateur.

 

Félicitations !

Merci de ne pas copier ce tutoriel sans mon autorisation.

Tous les codes ont été rédigés par moi même. Ils ne sont pas parfaitement optimisés mais fonctionnels et pratiques.

 

Attention ! Je n'ai pas pu tester entièrement le tutoriel ! Si vous constatez des problèmes, merci de me le faire savoir pour que le les corrige au plus rapidement !

 

Cordialement

  • Like 7

Share this post


Link to post

Je crois que le lien que tu a volontairement crypté en base64 ne pas valide !! a part si sais moi qui le sais pas faire

 

"vote" => "includes-pubic/vote.php",

=>

"vote" => "includes-public/vote.php",

il manque le L dans public =)

 

Tu et mon dieu <3 je sais pas quoi dire Merciiiiiii Merciiiiiii Merciiiii

 

+1 <3

Share this post


Link to post

De rien =)


j'ai trouver une nouvelle petit erreur. =)

 

config_vote.tpl : templates/default/fr/account/

 

M. | X.

 

 

remplace par ça.

M. | X.

 

erreur vien de ici

config_cote

=>

config_vote

Share this post


Link to post

Sur quelques centaines de lignes, les fautes de frappes arrivent vites :)

 

Je vous ai reup une nouvelle archive corrigée avec quelques modifs :

- Correction de l'erreur dans config_vote.tpl

- Correction des variables utilisées lors de la suppression et la modification : un conflit provoquait la déconnexion de la personne.

- Ajout d’icônes dans la page de configuration.

 

Merci ! :)

Share this post


Link to post

Edition de l'archive :

 

- Correction mineure du script de vérification de l'existence du lien de vote.

Share this post


Link to post

Serait-il possible pour un membre de staff d'approuver ou non ce partage pour pas qu'il ne reste indéfiniment dans les propositions ?

 

Merci d'avance ! :)

Share this post


Link to post

Je n'arrive pas a ajouter mon lien meme via le mysql , quand je clique sur vote , il m'affiche une page et aucune images/lien

Share this post


Link to post

Contacte moi sur skype : hystos35.

 

Pour le cryptage, il est extrêmement basique et joue le rôle de filtre "anti-kikou".

Share this post


Link to post

Bonsoir,

 

Essayez de rajouter ceci à la ligne 11 du fichier vote.php :

$tpl->assign('form_envoie', 0);

Share this post


Link to post

c'est encore plus kikoo de faire un partage et de ne laisser personne le télécgarge...

 

Merci +1

Share this post


Link to post

Erf Ton mdp Est veu pas ce Décodé tes sur que tu la mis en base64 ?

 

ca me done ca : ëZŠg¡ÊËh

Share this post


Link to post
Attention a ne pas oublie l'anti slash ! " \ " avant chaque " ' " ! Sinon, bug !

 

Tu as des exemples d'erreurs dans mon code ? :o

Share this post


Link to post

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
Sign in to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.