Como contar cantidad de votos en easydiscuss ?

Foros Joomla 2.5 Componentes Joomla 2.5 Como contar cantidad de votos en easydiscuss ?

Este debate contiene 2 respuestas, tiene 2 mensajes y lo actualizó  medusa hace 5 años, 8 meses.

  • Post
    medusa
    Participante

    Buenas .. Estoy trabajando con easydiscuss .. en el sistema de votos solo suma o resta puntos pero no me da la cantidad ed votantes . mismo planteo si quiero separarlos por votos negativos y positivos

    Si alguien me puede ayudar les paso el link de ddescarga del componente para examinarlo

    Basicamente hay un campo en la base de datos que tiene los valores 1 y -1 lo cual hace a la suma total

    Pero de alguna manera podria contarse la cantidad de personas que pusieron -1 o +1
    —————————————————————————————————————————————————
    probe con :

    [code type=sql]{
    $db = DiscussHelper::getDBO();
    $query = ‘COUNT * ‘
    . ‘FROM ‘ . $db->nameQuote( ‘#__discuss_votes’ ) . ‘ ‘
    . ‘WHERE ‘ . $db->nameQuote( ‘post_id’ ) . ‘=’ . $post->id ;
    $db->setQuery( $query );

    $result = $db->loadResult();

    echo $this->getNouns( ‘COM_EASYDISCUSS_VOTES_STRING’ , $result );
    } [/code]

    Asi a lo bruto en la plantilla pero no me arroja datos esto en: site/themes/flat/frontpage.post.php

    ———————————————————————————————————————————————

    Tb encontre que hace un llamado en site/themes/flat/helper.php : (flat es el template)

    [code type=php]// get the 5 latest voters
    $voters = DiscussHelper::getVoters($row->id);
    $reply->voters = $voters->voters;
    $reply->shownVoterCount = $voters->shownVoterCount; [/code]

    Donde evidencia se sabe quienes votaron en la entrada. entiendo que se pueden contar

    ———————————————————————————————————————————————-

    y aca donde arma el vinculo en : site/helpers/helper.php :

    [code type=php]public static function getVoters($id, $limit=’5′)
    {
    $config = DiscussHelper::getConfig();

    $table = DiscussHelper::getTable( ‘Post’ );
    $voters = $table->getVoters($id, $limit);

    $data = new stdClass();
    $data->voters = »;
    $data->shownVoterCount = »;

    if(!empty($voters))
    {
    $data->shownVoterCount = count($voters);

    foreach($voters as $voter)
    {
    $displayname = $config->get(‘layout_nameformat’);

    switch($displayname)
    {
    case «name» :
    $votername = $voter->name;
    break;
    case «username» :
    $votername = $voter->username;
    break;
    case «nickname» :
    default :
    $votername = (empty($voter->nickname)) ? $voter->name : $voter->nickname;
    break;
    }

    if(!empty($data->voters))
    {
    $data->voters .= ‘, ‘;
    }

    $data->voters .= ‘user_id ) . ‘»>’ . $votername . ‘‘;
    }
    }

    return $data; [/code]

    ————————————————————————————————————————————

    como no tengo mucha idea de programacion les pido una mano y repito que les paso el component ´si lo necesitan para ver el tema … manden mp

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Respuestas
    Alex
    Participante

    Posicionar mi web en Google

    Creo que es un tema que podrias preguntar mejor en el foro de easydiscuss > http://stackideas.com/forums/index/easydiscuss , ademas que seguro les interesa ayudarte. Sera mas rapido para ti.

    medusa
    Participante

    bueno en realidad ya estoy mas orientado – el problema es que solo suma o resta 1 o -1 en la bd – lo que hay que hacer es crear 2 entradas mas en bd 1 para los numero negativos otra para los positivos y contar todo – en cuanto lo haga y funcione publico novedades — la opcion no es algo disponible

Viendo 2 respuestas - 1 de 2 (de 2 total)

El foro ‘Componentes Joomla 2.5’ está cerrado y no se permiten nuevos debates ni respuestas.