Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Mettre un sondage une une page et non dans une colonne
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1
SUJET:

Mettre un sondage une une page et non dans une colonne

#33916
anthowid
Senior Boarder
Messages: 42
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Mettre un sondage une une page et non dans une colonne

Il y a 1 Année, 7 Mois
Karma: 0  
Bonjour,

J'aimerais mettre un sondage sur une page CMS "Sondage" créée pour les clients qui ont déjà commandé sur le site par exemple.

Mais je n'arrive pas à mettre le sondage sur la page.
J'y arrive dans les colonnes à gauche ou à droite mais pas au centre.

J'ai tenté en appelant la méthode comme ceci dans ma page CMS :
Code :


{{block type="poll/activePoll" template="poll/active.phtml"}}



Mais ça ne donne rien.
J'ai beau cherché je ne trouve pas de site qui ont mis de sondage sur une page CMS.

Si quelqu'un a une petite idée
 
L'administrateur a désactivé l'accès public en écriture.
#34329
anthowid
Senior Boarder
Messages: 42
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Mettre un sondage une une page et non dans une colonne

Il y a 1 Année, 7 Mois
Karma: 0  
Je me permets de relancer le sujet car après de nombreux essais, je ne parviens toujours pas à afficher un sondage sur une page CMS ...
 
L'administrateur a désactivé l'accès public en écriture.
#35959
anthowid
Senior Boarder
Messages: 42
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Mettre un sondage une une page et non dans une colonne

Il y a 1 Année, 5 Mois
Karma: 0  
En gros je voudrais avoir ça : activecodeline.com/reusing-magento-poll-...ny-page-or-any-block avec le sondage au centre et supprimer le sondage de la colonne.

Pour supprimer le sondage de la colonne c'est facile par contre pour le mettre au centre ... c'est une autre histoire.

J'ai suivi le tuto mais je n'obtiens rien sur ma page.
 
L'administrateur a désactivé l'accès public en écriture.
#35962
anthowid
Senior Boarder
Messages: 42
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Mettre un sondage une une page et non dans une colonne

Il y a 1 Année, 5 Mois
Karma: 0  
C'est bon j'ai réussi .

Donc en fait il suffit d'ajouter en haut du fichier active.phtml situé dans le dossier app/design/frontend/moninterface/montheme/template/poll/ :

Code :


<?php
if(!isset($poll)) {
$poll = new Mage_Poll_Model_Poll();
$poll->load($this->my_poll_id);
 
$action = Mage::getUrl('poll/vote/add', array('poll_id' => $poll->getId()));
 
 
        $poll_answers = Mage::getModel('poll/poll_answer')
            ->getResourceCollection()
            ->addPollFilter($poll->getId())
            ->load()
            ->countPercent($poll);
 
}
?>



Et de remplacer

Code :

var options = $$('input.poll_vote');


Par :

Code :

var options = $$('#poll_id_<?php echo $poll->getId() ?> input.poll_vote');


Ensuite dans votre page CMS il suffit de faire un appel au sondage comme ceci :

Code :

{{block type='poll/poll' template='poll/active.phtml' my_poll_id='1'}}


Et my_poll_id est l'id du sondage que vous voulez afficher sur votre page CMS.

Voici le résultat : sondage bijoux
 
Dernière édition: 27/08/10 à  10:47 Par anthowid.
L'administrateur a désactivé l'accès public en écriture.
#35965
anthowid
Senior Boarder
Messages: 42
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Mettre un sondage une une page et non dans une colonne

Il y a 1 Année, 5 Mois
Karma: 0  
Je pensais que c'était bon mais en fait non.
Le sondage s'affiche bien sur la page par contre quand je clique sur "Voter" rien ne se passe.

Avez-vous déjà eu ce problème ?

Merci d'avance.
 
L'administrateur a désactivé l'accès public en écriture.
#35985
anthowid
Senior Boarder
Messages: 42
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Mettre un sondage une une page et non dans une colonne

Il y a 1 Année, 5 Mois
Karma: 0  
Je vais finir par y arriver .
Bon maintenant j'arrive à voter mais les résultats ne s'affichent pas, voici mon code pour le fichier active.phtml :

Code :


<?php
if(!isset($poll)) {
$poll = new Mage_Poll_Model_Poll();
$poll->load($this->my_poll_id);
 
$action = Mage::getUrl('poll/vote/add', array('poll_id' => $poll->getId()));
 
 
        $poll_answers = Mage::getModel('poll/poll_answer')
            ->getResourceCollection()
            ->addPollFilter($poll->getId())
            ->load()
            ->countPercent($poll);
 
}
?>

<?php if(isset($poll)) : ?>
<script type="text/javascript">
//<![CDATA[
    function validatePollAnswerIsSelected()
    {
        var options = $$('input.poll_vote');
        for( i in options ) {
            if( options[i].checked == true ) {
                return true;
            }
        }
        return false;
    }
//]]>
</script>
<div class="block block-poll">
    <div class="block-title">
        <strong><span><?php echo $this->__('Community Poll') ?></span></strong>
    </div>
<form id="pollForm" action="<?php echo $action ?>" method="post" onsubmit="return validatePollAnswerIsSelected();">
        <div class="block-content">
            <p class="block-subtitle"><?php echo $this->htmlEscape($poll->getPollTitle()); ?></p>
            <?php if( $poll_answers ): ?>
            <ul id="poll-answers">
                <?php foreach( $poll_answers as $answer ): ?>
                <li>
                    <input type="radio" name="vote" class="radio poll_vote" id="vote_<?php echo $answer->getId() ?>" value="<?php echo $answer->getAnswerId() ?>" />
                    <span class="label"><label for="vote_<?php echo $answer->getId() ?>"><?php echo $this->htmlEscape($answer->getAnswerTitle()) ?></label></span>
                </li>
                <?php endforeach; ?>
            </ul>
            <script type="text/javascript">decorateList('poll-answers');</script>
            <?php endif; ?>
            <div class="actions">
                <button type="submit" title="<?php echo $this->__('Vote') ?>" class="button"><span><span><?php echo $this->__('Vote') ?></span></span></button>
            </div>
        </div>
    </form>
<script type="text/javascript">
    //<![CDATA[
        var pollFormDetail = new VarienForm('pollForm');
    //]]>
    </script>
</div>
<?php endif; ?>



Si quelqu'un a une idée...
 
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1
Modérateur: admin, Gabriiiel, CaPiT