Vérifiez vos informations

Il semblerait que les informations techniques de votre profil n'aient pas été actualisées depuis un certain temps... Pour que l'aide apportée vous soit efficace, il est important que ces informations soient à jour : prenez quelques secondes pour confirmer ou compléter les informations suivantes.


Lien de votre forum
Version de ce forum
Vous êtes le fondateur de ce forum
Vous avez modifié le CSS de ce forum
Vous avez modifié les templates de ce forum
Votre navigateur

Paramétrer automatiquement la publication d'un sondage

Voir le sujet précédent Voir le sujet suivant Aller en bas

  • 0

Paramétrer automatiquement la publication d'un sondage Empty Paramétrer automatiquement la publication d'un sondage

Message par Luzz Jeu 22 Juil 2021 - 14:47

Paramétrer automatiquement la publication d'un sondage

Cette astuce a pour objectif de paramétrer automatiquement l'application d'un sondage à un sujet dans un ou plusieurs forum(s) ou sous-forum(s) à l'instar du support de Forumactif :

Paramétrer automatiquement la publication d'un sondage 12-07-12

Création du script


Panneau d'administration  Modules  HTML & JAVASCRIPT - Gestion des codes Javascript

Assurez-vous que la gestion des codes Javascript soit activée, puis créez un nouveau javascript ayant pour titre "Paramétrage automatique des sondages" et pour placement "Sur toutes les pages" (plus d'informations sur la gestion des scripts).

Pour la version PhpBB2


Code:
"/post" == location.pathname && $(function() {
    document.post && !("newtopic" != document.post.mode.value || -1 == $.inArray(parseInt(document.post.f.value), [8])) && $(document.post.poll_title).closest("tbody").html('<span class="gen">Le sondage a été automatiquement ajouté.</span><input type="hidden" name="poll_title" value="Êtes-vous pour ou contre ?" /><input type="hidden" name="poll_option_text" value="Pour\nContre"><input type="hidden" name="poll_length" value="15" /><input type="hidden" name="poll_multiple" value="0" /><input type="hidden" name="poll_cancel_vote" value="1" />')
});

Pour la version PhpBB3


Code:
"/post" == location.pathname && $(function() {
    document.post && !("newtopic" != document.post.mode.value || -1 == $.inArray(parseInt(document.post.f.value), [8])) && $(document.post.poll_title).closest("fieldset").html('<span class="gen">Le sondage a été automatiquement ajouté.</span><input type="hidden" name="poll_title" value="Êtes-vous pour ou contre ?" /><input type="hidden" name="poll_option_text" value="Pour\nContre"><input type="hidden" name="poll_length" value="15" /><input type="hidden" name="poll_multiple" value="0" /><input type="hidden" name="poll_cancel_vote" value="1" />')
});

Pour les versions PunBB, Invision, ModernBB et AwesomeBB


Code:
"/post" == location.pathname && $(function() {
    document.post && !("newtopic" != document.post.mode.value || -1 == $.inArray(parseInt(document.post.f.value), [8])) && $(document.post.poll_title).closest("div").html('<span class="gen">Le sondage a été automatiquement ajouté.</span><input type="hidden" name="poll_title" value="Êtes-vous pour ou contre ?" /><input type="hidden" name="poll_option_text" value="Pour\nContre"><input type="hidden" name="poll_length" value="15" /><input type="hidden" name="poll_multiple" value="0" /><input type="hidden" name="poll_cancel_vote" value="1" />')
});

N'oubliez pas de cliquer sur le bouton Valider afin de sauvegarder les modifications.

Paramétrage du script


Vous avez la possibilité de paramétrer les différentes options relatives à la gestion d'un sondage :

  1. $.inArray(parseInt(document.post.f.value), [8] : permet de désigner le forum ou sous-forum où le sondage sera automatiquement programmé. Ici, nous avons désigné le forum numéro 8. Il vous suffit de remplacer ce nombre par le numéro de votre forum ou sous-forum. Si vous souhaitez appliquer ce script à plusieurs forums ou sous-forums, il convient de séparer les numéros par des virgules : 8, 26, 213 ;

  2. <span class="gen">Le sondage a été automatiquement ajouté.</span> : permet de mettre un message afin d'avertir vos membres que le sondage est paramétré par défaut. Vous pouvez, bien évidemment, modifier cette phrase ;

  3. <input type="hidden" name="poll_title" value="Êtes-vous pour ou contre ?" /> : permet de définir la question type du sondage qui sera automatiquement affichée à chaque sondage publié ;

  4. <input type="hidden" name="poll_option_text" value="Pour\nContre"> : permet de définir les choix proposés aux membres. Ici, les membres pourront choisir de voter Pour et Contre. Toutefois, vous avez la possibilité de modifier les choix proposés en séparant par \n. Par exemple : <input type="hidden" name="poll_option_text" value="Pour\nContre\nSans avis"> ;

  5. <input type="hidden" name="poll_length" value="15" /> : permet de définir la durée du sondage. Ici, le sondage a une durée de 15 jours. Toutefois, vous pouvez la modifier à votre convenance, sachant que value="0" correspond au fait que le sondage n'a pas de durée de fin ;

  6. <input type="hidden" name="poll_multiple" value="0" /> : permet de définir si le membre peut choisir un ou plusieurs choix pour répondre au sondage. Ici, nous avons fait le choix que le membre ne puisse choisir qu'une seul choix. Si vous souhaitez que vos membres puissent cocher plusieurs choix, alors vous devez mettre value="1" ;

  7. <input type="hidden" name="poll_cancel_vote" value="1" /> : permet de définir si le membre peut annuler ou non son vote. Ici, nous avons fait le choix de laisser la possibilité aux membres d'annuler le vote. Pour l'interdire, il suffit de mettre value="0".


Luzz

Luzz
Adminactive
Adminactive

Autre / Ne pas divulguer
Messages : 1831
Inscrit(e) le : 25/10/2007

Voir le profil de l'utilisateur https://forum.forumactif.com
Luzz a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum