Diseño y Posicionamiento Web con Joomla › Foros › Joomla 2.5 › Componentes Joomla 2.5 › Como contar cantidad de votos en easydiscuss ?
- Este debate tiene 2 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 10 años, 12 meses por
medusa.
-
AutorEntradas
-
-
24/02/2014 a las 00:38 #111661
medusa
ParticipanteBuenas .. 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
-
26/02/2014 a las 14:49 #111701
Alex
ParticipanteCreo 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.
-
27/02/2014 a las 22:21 #111709
medusa
Participantebueno 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
-
-
AutorEntradas
- El foro ‘Componentes Joomla 2.5’ está cerrado y no se permiten nuevos debates ni respuestas.