0
Hi,
I want to put a graphic in a specific article, so i want the code to do it...
example, like jumi extension {jumi [*id]} or widgetkit yootheme .
SO, i want to Content Statistics (EVOLUTION IN TIME) with article id=1 and show in link menu and id=2 with your graphic in another menu link...
Right this
Menu->Article - Stadistic 1 -((EVOLUTION IN TIME) article id =1
Menu->Article - Stadistic 2 -((EVOLUTION IN TIME) article id =2
Menu->Article - Stadistic 3 -((EVOLUTION IN TIME) article id =3
...
I need the php code because i have to do 1 verification.
...
$IDDD=articleid; //example
echo $EVOLUTION_IN_TIME(article_id=$IDDDD,New Google charts = new google chart, data name ="etc...")....;
?>
I need to put parameters manual.
Thanks very much!!!
(sorry for my english, i speak spanish)
I want to put a graphic in a specific article, so i want the code to do it...
example, like jumi extension {jumi [*id]} or widgetkit yootheme .
SO, i want to Content Statistics (EVOLUTION IN TIME) with article id=1 and show in link menu and id=2 with your graphic in another menu link...
Right this
Menu->Article - Stadistic 1 -((EVOLUTION IN TIME) article id =1
Menu->Article - Stadistic 2 -((EVOLUTION IN TIME) article id =2
Menu->Article - Stadistic 3 -((EVOLUTION IN TIME) article id =3
...
I need the php code because i have to do 1 verification.
...
$IDDD=articleid; //example
echo $EVOLUTION_IN_TIME(article_id=$IDDDD,New Google charts = new google chart, data name ="etc...")....;
?>
I need to put parameters manual.
Thanks very much!!!
(sorry for my english, i speak spanish)

Responses (17)
-
Accepted Answer
-
Accepted Answer
-
Accepted Answer
-
Accepted Answer
0No
El problema es que yo tengo, en un articulo único, un código donde le muestro a "X" usuario "otro" articulo "diferente" junto con otras cosas y la estadistica del "otro" articulo.
entonces no puedo ponerle "current article" porque mostraría la estadística del articulo donde el usuario se encuentra y no del articulo que le deseo mostrar :/ y tampoco puedo ponerlo como modulo porque cada usuario tiene una estadística diferente (es el mismo articulo pero con contenido diferente y estadistica diferente) -
Accepted Answer
-
Accepted Answer
0ok si te entiendo, pero es que no puedo crear 200 modulos para los clientes q tendria; porque tengo un item en el menu que muestra 1 articulo el cual es el perfil del usuario, y alli aparece su estadistica, entonces en 1 articulo (el perfil del usuario) no puedo poner 200 modulostengo solo q poner el modulo que le corresponde a ese usuario por eso queria saber si habia forma sacar la estadistica por codigo, ya que yo controlo lo que el usuario ve en ese articulo, algo asi:
If (usuario == xxx) Mostrar_estadisticas(xxx);
algo asi....
:'( -
Accepted Answer
0pero en realidad el problem de los "200" seguiria estando ahi, porque tendrias que poner...
if (usuario == 1) Mostrar_estadisticas(1);
elseif (usuario == 2) Mostrar_estadisticas(2);
...
y asi 200 veces!! me explico? entiendo perfectamente lo que dices pero seguiria siendo lo mismo.. tienes alguna tabla que vincule el usuario con la estadistica que le corresponde?
cual es la relacion entre usuario y articulo (estadisticas) a mostrar? donde esta definido? porque si está definido en algun sitio, podemos añadirlo en el plugin como una nueva opcion de filtro, y asi solo tienes que crear un modulo.. esto requiere customización, pero no tanta claro!
en cualquier caso esto no es posible con el modulo tal cual, habria que crear un plugin especial para ti para poder cargar-lo asi! -
Accepted Answer
0Hola entiendo lo que me dice y gracias.
Pues la relacion que hay entre los usuarios la tengo en un php, entonces no tengo que hacer las 200 peticiones, el articulo que va a ver el usuario xxx es el mismo articulo que va a ver el usuario xxx2 entonces yo lo tengo programado asi:
$db = JFactory::getDbo();
$alias = 54;
$query = $db->getQuery(true);
$query->select('introtext')
->from('#__content')
->where('id = '.(int) $alias);
$db->setQuery($query);
$fullArticle = $db->loadResult();
jimport('joomla.html.content');
$fullArticle = JHTML::_('content.prepare', $fullArticle );
echo '' . $fullArticle . '
';
?>
donde el alias va a ser el username del usuario, y a su vez va a ser el alias del articulo, entonces x usuario va a ser igual x articulo y xx usuario igual a xx articulo.
entonces despues de mostrarle el articulo correspondiente al usuario, mostraria las estadisticas de ese articulo, para ello quiero saber que codigo puedo usar para sacar las estadisticas de cualquier articulo.
no se si me hice entender, gracias por el apoyo
-
Accepted Answer
0ok, o sea basicamente la relacion es que ALIAS ARTICULO = ID de USUARIO
correcto?
entonces es más facil de hacer que simplemente creando 200modulos, claro, pero todavía tenemos que construir la nueva opcion de "filtro" en el módulo para dar cabida a esta nueva opcion.
si te atreves con el codigo, puedes hacerlo en el plugin de content statistics para com_content.. pero ve con cuidado..!
si quieres que lo hagamos nosotros tenemos que hacerlo con nuestro Custom Coding Service.
Germi -
Accepted Answer
0Si algo asi quiero hacer, pero la idea no es hacer 200 modulos manualmente y usar plugin {loadpoistion} (loadposition). si no crearlos automaticamente con el codigo. vi una opcion en los foros que decia algo asi:
$modules = JModuleHelper::getModules("statistics1");
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('module');
$attribs = array();
$attribs['style'] = 'xhtml';
foreach ( @$modules as $mod )
{
echo $renderer->render($mod, $attribs);
}
?>
Pero de igual manera tendria que crear los 200 modulos manualmente, entonces lo que busco es saber como se tiene que crear el codigo para que se cree ese modulo y con eso poderlo manipular, pasandole los parametros que quiera, como tamaño, id de articulo, etc...
-
Accepted Answer
0no, creo que estas confundido. con esta opcion solo necesitas 1 modulo, pero necesitamos añadir la nueva opcion de filtro en el modulo.
se tiene que cargar con loadposition o con lo que tu dices (es lo mismo). sigue siendo un modulo.
no le vas a pasar ningun parámetro, los parametros estan en el modulo. si quieres pasarle parámetros por plugin habria que construir un plugin nuevo que no existe. es inútil, porque te saldria muchisimo mas caro, para obtener lo mismo! -
Accepted Answer
0es lo que te decia más arriba, tendríamos que hacerlo nosotros modificando el plugin con nuestro Custom Coding Service. puedes contactarnos aqui: http://www.joomlathat.com/contact -
Accepted Answer
-
Accepted Answer
-
Accepted Answer
0Hola, no me han respondido desde http://www.joomlathat.com/contact entonces queria saber si ustedes me puede facilitar el codigo php con el que se genera las estadisticas en el modulo, por favor
Gracias -
Accepted Answer
0Hola la solución es esta: / Hi, solution is this:
Modificar el plugin: / Modify this plugin: com_content.php del plugin plg_contentstats_com_content_1.4.2_1.6 (com_content.php)
Linea / Line 404...
function getQueryEvolution($criteria, $selector, $specific_id, $where_clause, $params){
$query = '' ;
$db =& JFactory::getDBO();
$view = JRequest::getVar('view');
$id = JRequest::getInt('id');
if(!$specific_id){
...........................
Por este otro: / To this other:
function getQueryEvolution($criteria, $selector, $specific_id, $where_clause, $params){
// Get id article by alias / username user
$db =& JFactory::getDBO();
$user =& JFactory::getUser();
$alias = $user->username;
$query2 = $db->getQuery(true);
$query2->select('id')
->from('#__content')
->where('alias = "'. $alias . '"');
$db->setQuery($query2);
$articleId = $db->loadResult();
// End
$query = '' ;
$view = JRequest::getVar('view');
$id = $articleId;
if(!$specific_id){
...........................
Ahora podremos mostrar las estadísticas X un usuario Y (filtrado por el nombre de usuario y alias del articulo). / Now we can show X statistics to Y user (filtered by username and alias article).
Your Reply

Please login to post a reply
You will need to be logged in to be able to post a reply. Login using the form on the right or register an account if you are new here.
Register Here »