Como contar cantidad de votos en easydiscuss ?

Diseño y Posicionamiento Web con Joomla Foros Joomla 2.5 Componentes Joomla 2.5 Como contar cantidad de votos en easydiscuss ?

Mostrando 2 respuestas a los debates
  • Autor
    Entradas
    • #111661
      medusamedusa
      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

    • #111701
      alex99Alex
      Participante

      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.

    • #111709
      medusamedusa
      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

Mostrando 2 respuestas a los debates
  • El foro ‘Componentes Joomla 2.5’ está cerrado y no se permiten nuevos debates ni respuestas.
Si te ha servido... ¡ Compartelo en tus Redes Sociales !
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad