How i can show a graphic in article

JDAC
JDAC
Offline
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)

:)
Responses (17)
  • Accepted Answer

    Tuesday, July 16 2013, 09:40 AM - #Permalink
    0
    Hola,

    puedes hacerlo usando el plugin {loadpoistion} (loadposition)

    simplemente creas el modulo de estadisticas en una posicion, por ejemplo stats1, y lo cargas llamando a {loadposition}
    The reply is currently minimized Show
  • Accepted Answer

    JDAC
    JDAC
    Offline
    Tuesday, July 16 2013, 02:52 PM - #Permalink
    0
    Hola! Gracias por la respuesta, pero asi no me sirve ya que el modulo me carga un articulo especifico, y yo necesito hacer una consulta a la base de datos para saber que id de articulo tengo que mostrar en la estadistica.


    Ayudaaa :)
    The reply is currently minimized Show
  • Accepted Answer

    Tuesday, July 16 2013, 02:55 PM - #Permalink
    0
    no te sirve poniendo la opcion "current article" ? cual es la estadistica que tienes que mostrar exactamente?
    The reply is currently minimized Show
  • Accepted Answer

    JDAC
    JDAC
    Offline
    Tuesday, July 16 2013, 03:02 PM - #Permalink
    0
    No :(

    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)
    The reply is currently minimized Show
  • Accepted Answer

    Tuesday, July 16 2013, 03:04 PM - #Permalink
    0
    pero entonces necesitas crear un modulo distinto para cada usurio.. es decir, el articulo es distinto para cada usuario no? pues el modulo tambien tiene que serlo..!
    The reply is currently minimized Show
  • Accepted Answer

    JDAC
    JDAC
    Offline
    Tuesday, July 16 2013, 03:33 PM - #Permalink
    0
    ok 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 modulos :( tengo 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....

    :'(
    The reply is currently minimized Show
  • Accepted Answer

    Tuesday, July 16 2013, 03:36 PM - #Permalink
    0
    pero 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!
    The reply is currently minimized Show
  • Accepted Answer

    JDAC
    JDAC
    Offline
    Tuesday, July 16 2013, 03:53 PM - #Permalink
    0
    Hola 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 :)
    The reply is currently minimized Show
  • Accepted Answer

    Tuesday, July 16 2013, 06:32 PM - #Permalink
    0
    ok, 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
    The reply is currently minimized Show
  • Accepted Answer

    JDAC
    JDAC
    Offline
    Tuesday, July 16 2013, 08:26 PM - #Permalink
    0
    Si 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...

    :(
    The reply is currently minimized Show
  • Accepted Answer

    Tuesday, July 16 2013, 08:30 PM - #Permalink
    0
    no, 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!
    The reply is currently minimized Show
  • Accepted Answer

    JDAC
    JDAC
    Offline
    Tuesday, July 16 2013, 08:33 PM - #Permalink
    0
    hmm ok entiendo, pero entonces como podria hacer eso? :'(
    The reply is currently minimized Show
  • Accepted Answer

    Wednesday, July 17 2013, 08:56 AM - #Permalink
    0
    es 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
    The reply is currently minimized Show
  • Accepted Answer

    JDAC
    JDAC
    Offline
    Wednesday, July 17 2013, 01:43 PM - #Permalink
    0
    ok perfecto, muchas gracias, voy a escribirles, una pregunta, eso tiene algun costo demas?

    Gracias por la ayuda!

    Espero poder solucionar mi problema :(
    The reply is currently minimized Show
  • Accepted Answer

    Wednesday, July 17 2013, 01:45 PM - #Permalink
    0
    si, es un servicio de pago...
    no se trata de un "bug" de content statistics ni nada por el estilo, es simplemente una nueva función muy particular que necesitas para tu sitio en concreto...
    The reply is currently minimized Show
  • Accepted Answer

    JDAC
    JDAC
    Offline
    Wednesday, July 17 2013, 07:09 PM - #Permalink
    0
    Hola, 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
    The reply is currently minimized Show
  • Accepted Answer

    JDAC
    JDAC
    Offline
    Monday, July 22 2013, 06:57 PM - #Permalink
    0
    Hola 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).

    :)
    The reply is currently minimized Show
Your Reply