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

Incluir top en componente casero

Estas en el tema de Incluir top en componente casero en el foro de Joomla en Foros del Web. Buenas a todos. Últimamente ando creando herramientas y demás componentes para joomla, pero se me ha planteado un problema con el tema de los componentes. ...
  #1 (permalink)  
Antiguo 17/09/2009, 02:26
 
Fecha de Ingreso: marzo-2008
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 0
Pregunta Incluir top en componente casero

Buenas a todos.

Últimamente ando creando herramientas y demás componentes para joomla, pero se me ha planteado un problema con el tema de los componentes.

A nivel de programación funcionan perfectamente, eso ya no es problema a estas alturas, pero curiosamente las páginas que cargan el componente no cargan el div "top", situado entre "header" y "middle", mientras que el resto de componentes sí lo cargan.

¿Qué función o funciones se encargan de incluir el html del div "top" entre "header" y "middle"? Lo necesito para incluir una imagen en el top de la página del componente, que es la última que me falta por incluirle la imagen.

¿Alguien que sepa iluminarme?

Muchas gracias a todos ;) .
  #2 (permalink)  
Antiguo 17/09/2009, 02:37
 
Fecha de Ingreso: enero-2009
Ubicación: Mexico
Mensajes: 99
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: Incluir top en componente casero

Puede ser que en tu configuración del template este deshabilitando la posición top, o que esta esté restringida para ciertos permisos de usuario.

Para tener una idea más clara: ¿Qué versión de Joomla usas?, ¿Puede escribir el código de tu template donde se muestran los módulos en "top"?
  #3 (permalink)  
Antiguo 17/09/2009, 03:02
 
Fecha de Ingreso: marzo-2008
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Incluir top en componente casero

El template si admite el top, está activado y es accesible para todos los users, puesto que tengo otras páginas en las que sí se muestra sin problemas, es sólamente en el componente que yo he desarrollado. No es un componente muy católico, la verdad. Uso funciones que se usan en otros componentes y muchas otras funciones las he eliminado, y me da que pueden ser las funciones que cargan el template. Las eliminé y cargué los archivos /views/???/tmpl/????.php a pelo con includes.

Mi versión de Joomla es la 1.5.

El tema no es comprobar los páginas que sí cargan el top, si no la que no lo carga, es como si faltara una llamada al top en esa página.

Estoy haciendo algunas pruebas a ver si funcionan, intentando integrar mis funciones con las funciones de carga del template de Joomla (que tan complicadas son). Luego me paso y os comento cómo lo llevo.

Muchas gracias por tu atención ;) .
  #4 (permalink)  
Antiguo 17/09/2009, 05:44
 
Fecha de Ingreso: marzo-2008
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Incluir top en componente casero

Bien, he rediseñado la estructura del componente para que sea exactamente igual a la de los componentes de Joomla, salvo en la parte en la que se recoge el modelo:

Código php:
Ver original
  1. // Método sacado de internet
  2. function display($tpl = null)
  3. {
  4.     $model =& $this->getModel();
  5.     $mensaje = $model->getMensaje();
  6.     $this->assignRef('mensaje',$mensaje);
  7.  
  8.     parent::display($tpl);
  9. }

Que he sustituído por esto otro:

Código php:
Ver original
  1. // Método modificado
  2. function display($tpl = null)
  3. {
  4.     // ... Código que genera el array $listaCategorias...
  5.  
  6.     $this->assignRef('lista',$listaCategorias);
  7.  
  8.     parent::display($tpl);
  9. }

Y me carga las páginas pero no me carga el array con la lista de categorías. ¿No se puede asignar así? Si $model->getMensaje(); tan sólo hace un "echo" he supuesto que puedo meter cualquier otra cosa, no? :¿O lo único que puedo hacer con la nueva variable "lista" es imprimirla por pantalla y nada más? :S

¿Alguien que sepa qué pasa?

PD: ¿Hay algún método para volcar el contenido de un archivo en una variable que no sea la típica lectura de archivos?

Última edición por Masane; 17/09/2009 a las 05:53
  #5 (permalink)  
Antiguo 17/09/2009, 06:35
 
Fecha de Ingreso: marzo-2008
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Incluir top en componente casero

Arreglado eso. Se me pasó un $this-> en los default.php.

Pero aún ahora sigue sin cargarme el top. ¿Se lo debe llamar en el view.html.php o en controller.php? :S Es que me carga la cabecera (header), el cuerpo (middle) pero no me carga el top, que va entre el header y el middle. Pensé que reestructurando el componente para que su estructura fuera lo más correcta posible (al menos para el Joomla!) bastaría, pero veo que no. Debo estar saltándome algo :S .
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 09:08.