Subir ficheros al servidor con el API de Joomla!

Joomla, Programación

13 de Marzo del 2008

Vamos a ver como subir un fichero al servidor usando el API de Joomla!.

La ventaja de usar el API de Joomla! es que internamente comprueba si se esta usando la capa FTP y si esta configurada se usará para subir el fichero.

Primero creamos una vista donde mostraremos un formulario con un input de tipo “file”. El formulario ha de tener enctype=”multipart/form-data” como atributo, de lo contrario, apache no sabrá interpretar los datos recogidos en la variable post como ficheros. El enctype multipart/form-data especifica que vamos a poder enviar tanto texto como ficheros.

Código de la vista

  1.  
  2. <form name="registro" id="registro"  action="index.php" method="POST" enctype="multipart/form-data"  >
  3.  
  4.     Introduce el fichero :
  5. <input type="file" name="fichero"  />
  6. <input type="submit" value="Subir Fichero" />
  7. <input type="hidden" name="option" value="com_aplicacion" />
  8. <input type="hidden" name="task" value="subirFichero" />
  9. </form>
  10.  

La vista es enviada a un task, en este caso el task se llama subirFichero, así que creamos un método en el controlador con este nombre e introducimos el siguiente código :
(Si no entiendes lo que es un task, vista, etc… hay un tutorial bastante extenso sobre componentes donde se explica)

Código del task

  1.  
  2. $file = JRequest::getVar( ‘fichero’, null, ‘files’, ‘array’ );
  3.  
  4. jimport(‘joomla.filesystem.file’);
  5.  
  6.         if(!is_array($file)){
  7.             $mensaje .= "NoSeHaSubido";
  8.          }
  9.          if($file[‘error’] || $file[’size’] < 1 ){
  10.             $mensaje .= " NoExisteFichero";
  11.         }
  12.          if( $file[’size’] > 100  ){
  13.             $mensaje .=" FicheroDemasiadoGrande";
  14.              }
  15.  
  16.         if(!JFile::upload($file[‘tmp_name’],"/directorioLocal".DS. $file[‘name’])){
  17.  
  18.             $mensaje .= " ErrorAlSubirElFichero";
  19.         }
  20.  

En la primera línea obtenemos el fichero de la petición proveniente del formulario. Investiga más sobre los métodos de JRequest , te será muy útil!!.

La segunda línea sirve para importar el objeto JFile que usaremos para introducir el fichero en nuestro sistema de ficheros local.

Por último llevamos a cabo algunas comprobaciones para ver si el fichero es demasiado grande ,demasiado pequeño o si no se ha subido ningún fichero y vamos guardando en una variable el mensaje de error correspondiente, para que después solo haya que invocar el método upload del objeto JFile al cual le pasamos como primer parámetro el fichero temporal que aún se encuentra en la petición y como segundo parámetro la ruta completa en el disco local (incluyendo el nombre del fichero) donde queremos guardar el fichero.

Ya debería de estar fichero correctamente subido en el disco duro del servidor ;-)


35 sets de iconos libres para tu web

Recursos

13 de Marzo del 2008

En smashing magazine han hecho una extraordinaria recopilación de icons sets, donde podremos encontrar todo tipo de iconos e imagenes para nuestras creaciones,

Si estas buscando recursos o quieres ampliar tu biblioteca no dejes de visitar este post


Nueva API de Google: Google Contacts API

APIs

13 de Marzo del 2008

Google ha sacado su nueva API para administrar contactos, con esta Api se posibilita a los programadores acceder a la lista de contactos de Google, que es compartida entre Gmail, Google Calendar y Google Reader entre otras…

Si te apetece trastear con ella, échale un ojo a la guía para desarrolladores y a la referencia

En el blog de Dirson ya han hecho un primer ejemplo usando el API.

Otra nueva API interesante que nos ofrece Google y que habrá que aprender…


La gran guía de los blogs 2008

General, Recursos

12 de Marzo del 2008

Este es un muy buen libro que habla del fenómeno de los blogs, nombrando casos concretos y experiencias, da un repaso por los blogs más conocidos, y aunque el mio no sale, es una buena guia donde encontrar recursos. Esperemos que para la edición 2009 aparezca nosolocodigo, jejeje. Si eres nuevo en esto de bloguear, como soy yo, te recomiendo encarecidamente esta lectura.

El libro esta escaneado y se encuentra en formato pdf para descargar en bitacoras.com. Lectura obligada si te gusta navegar por internet, leer blogs , la tecnología y este mundillo en general.

Descargar Edición escaneada en PDF de La Gran Guía de los Blogs 2008


Crear el XML del componente de Joomla y generar instalable

Joomla

11 de Marzo del 2008

Hasta ahora habíamos visto como hacer los componentes, tanto la parte de backend, como la de frontend, pero no habíamos visto como crear un paquete instalable para poder compartirlo con todo el mundo que se pueda instalar desde el instalador de extensiones de Joomla!.

Para ello simplemente hay que generar un fichero XML con nombre igual al del componente, en este caso prueba.xml y con un formato específico y comprimirlo todo en un zip. Este zip será el instalable.

Vamos a ver un posible fichero XML para un componente de prueba.



Lee el resto de esta entrada »


blank
[x] Cerrar
E-mail