Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

¿plugin para mostrar banners en componente?

Estas en el tema de ¿plugin para mostrar banners en componente? en el foro de Joomla en Foros del Web. Hola gente, tengo un componente que muestra una serie de anuncios y quiero ver si existe por algún lado un plugin para mostrar banners cada ...
  #1 (permalink)  
Antiguo 22/07/2010, 12:43
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 9 meses
Puntos: 8
¿plugin para mostrar banners en componente?

Hola gente, tengo un componente que muestra una serie de anuncios y quiero ver si existe por algún lado un plugin para mostrar banners cada X anuncios cuando se muestra la vista en la que salen los anuncios el componente.

He visto muchas alternativas aquí, pero ninguna de ellas me permite insertar el plugin en el código del componente, porque parece no funcionar el plugin en el componente, solo funciona en los artículos cosa que no me interesa.

Agradecería si alguno conoce algún plugin que me permita esto, sino tocará hacerlo.

Un saludo y mil gracias
__________________
Videotutoriales de Drupal
  #2 (permalink)  
Antiguo 22/07/2010, 13:47
Avatar de Larenz
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Nicaragua
Mensajes: 1.398
Antigüedad: 17 años, 3 meses
Puntos: 55
Respuesta: ¿plugin para mostrar banners en componente?

¿Te serviría que fuera un módulo? Yo uso un componente que trae un módulo y plugin (para artículos) y lo que hago es editar el componente que quiero mostrar el anuncio a través de un módulo. Busco el lugar en donde quiero mostrar el módulo y agrego el siguiente código:

Código PHP:
Ver original
  1. <?php
  2.     $myblurb_modules = &JModuleHelper::getModules( 'publicidad' );
  3.     foreach ($myblurb_modules as $myblurb) {
  4.     $_options = array( 'style' => 'xhtml' );
  5.     echo JModuleHelper::renderModule( $myblurb, $_options );
  6.     }
  7. ?>

Lo insertas en cualquier parte del código del componente y llamará a la posición del módulo. Este hack me ha servido mucho para personalizar el componente AdsManager.

Espero te sirva de esa forma.
__________________
¡No lo sé todo! Pero comencé como tú, ¡sin saber nada!
Encuéntrame en Facebook: Perfil + Página
  #3 (permalink)  
Antiguo 22/07/2010, 15:35
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 9 meses
Puntos: 8
Respuesta: ¿plugin para mostrar banners en componente?

Cita:
Iniciado por Larenz Ver Mensaje
Código PHP:
Ver original
  1. <?php
  2.     $myblurb_modules = &JModuleHelper::getModules( 'publicidad' );
  3.     foreach ($myblurb_modules as $myblurb) {
  4.     $_options = array( 'style' => 'xhtml' );
  5.     echo JModuleHelper::renderModule( $myblurb, $_options );
  6.     }
  7. ?>



Espero te sirva de esa forma.
Gracias Larenz voy a probarlo y ya te cuento.
De todas formas yo necesito que me muestre un banner diferente cada X número de clasificados, y no estoy seguro que esto puedo funcionar, pero voy a probar haber que tal.

Una preguntilla , que módulo es el que usas ( &JModuleHelper::getModules( 'publicidad' );) ¿se llama publicidad?
Un saludo
__________________
Videotutoriales de Drupal
  #4 (permalink)  
Antiguo 22/07/2010, 16:23
Avatar de Larenz
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Nicaragua
Mensajes: 1.398
Antigüedad: 17 años, 3 meses
Puntos: 55
Respuesta: ¿plugin para mostrar banners en componente?

Pues yo pienso que lo primero que tendrías que buscarte es una extensión que haga la función que quieres, o sea mostrar un banner diferente por cada x numero de clasificados. Luego que la encuentras la configuras y posiblemente la salida de la publicidad sea a través de un módulo, parecido al componente Banner de Joomla.

Luego solo es cosa de ir a publicar el módulo y en la posición solamente pones el cursor y escribes el nombre que quieras no importa si no existe en tu archivo templateDetails.xml y luego esa posición también la estableces en el código que te pasé, que en este caso lleva un nombre por defecto que le puse publicidad.
__________________
¡No lo sé todo! Pero comencé como tú, ¡sin saber nada!
Encuéntrame en Facebook: Perfil + Página
  #5 (permalink)  
Antiguo 23/07/2010, 04:20
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 9 meses
Puntos: 8
Respuesta: ¿plugin para mostrar banners en componente?

Cita:
Iniciado por Larenz Ver Mensaje
Pues yo pienso que lo primero que tendrías que buscarte es una extensión que haga la función que quieres, o sea mostrar un banner diferente por cada x numero de clasificados. Luego que la encuentras la configuras y posiblemente la salida de la publicidad sea a través de un módulo, parecido al componente Banner de Joomla.

Luego solo es cosa de ir a publicar el módulo y en la posición solamente pones el cursor y escribes el nombre que quieras no importa si no existe en tu archivo templateDetails.xml y luego esa posición también la estableces en el código que te pasé, que en este caso lleva un nombre por defecto que le puse publicidad.
Mil gracias compañero , aunque no uso Adsmanager sin o DJ_clasiffied me ha servido muy bien con algunas modificaciones que le he hecho y que pegaré aquí mismo.

Código:
if ($cont%3==0) {
		
    if (!$myblurb_modules = &JModuleHelper::getModules($pos))
	echo "<tr><td colspan='5'>No ha publi $pos</td></tr>";
    else {
    foreach ($myblurb_modules as $myblurb) {
    $_options = array( 'style' => 'xhtml' );
    echo "<tr><td colspan='5'>".JModuleHelper::renderModule( $myblurb, $_options )."</td></tr>";
    }}
Para ello creo varios módulos y les llamo pos1, pos2 así hasta que termine de añadir todos mis banners, luego si pagino de 10 en 10 por ejemplo cada 3 anuncios sale un banner distinto.

Un saludo y mil gracias
__________________
Videotutoriales de Drupal

Etiquetas: componente, plugin, banner
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:48.