2011-03-24 40 views
5

Hola, estoy haciendo un componente simple en joomla teniendo detalles de la imagen del nombre y tengo que cargar esa imagen, ¿cómo puedo cargar la imagen desde el backend? cuál es mejor usando la extensión o hacer personalizado. puedes compartir cualquier buen artículo para eso. he buscado mucho más, pero debido a la falta de idea en joomla no puedo encontrar. Espero que chicos geniales me ayuden.¿Cómo subir un archivo en joomla?

gracias I Se

Respuesta

4

Joomla Componente para el escenario exacto de su requerimiento será muy difícil de averiguar. Así que ha dos opciones: 1. Hacer su propio componente 2. Personalizar otro tipo similar de componente como componente galería

Para subir archivos a partir de componentes joomla en administrador si usted está haciendo su propio componente: 1. Simplemente use move_uploaded_file función php. 2. Copia este código, por FXN estándar de Joomla:

function upload($src, $dest) 
    { 
     jimport('joomla.client.helper'); 
     $FTPOptions = JClientHelper::getCredentials('ftp'); 
     $ret   = false; 
     $dest = JPath::clean($dest); 
     $baseDir = dirname($dest); 
     if (!file_exists($baseDir)) { 
       jimport('joomla.filesystem.folder'); 
       JFolder::create($baseDir); 
     } 

     if ($FTPOptions['enabled'] == 1) { 
       jimport('joomla.client.ftp'); 
       $ftp = & JFTP::getInstance($FTPOptions['host'], $FTPOptions['port'], null, $FTPOptions['user'], $FTPOptions['pass']); 
       $dest = JPath::clean(str_replace(JPATH_ROOT, $FTPOptions['root'], $dest), '/'); 
       if (is_uploaded_file($src) && $ftp->store($src, $dest)) 
       { 
          $ret = true; 
         unlink($src); 
       } else { 
         JError::raiseWarning(21, JText::_('WARNFS_ERR02')); 
       } 
     } else { 
       if (is_writeable($baseDir) && move_uploaded_file($src, $dest)) { // Short circuit to prevent file permission errors 
         if (JPath::setPermissions($dest)) { 
           $ret = true; 
         } else { 
           JError::raiseWarning(21, JText::_('WARNFS_ERR01')); 
         } 
       } else { 
         JError::raiseWarning(21, JText::_('WARNFS_ERR02')); 
       } 
     } 
     return $ret; 
} 

Si desea utilizar el componente de otros y editarlo según las necesidades, descargarlo: http://prakashgobhaju.com.np/index.php?option=com_showcase_gallery&view=items&catid=1&Itemid=64 recuerda que es un componente de la galería.

0

Cargar cualquier archivo ya sea una imagen en su sitio Joomla es algo que es muy simple y se puede hacer utilizando el FTP basado en la web y los servicios FTP de escritorio como Filezilla pero solo cuando haya guardado el archivo quieres subir Utilizando la ruta basada en la web, debe iniciar sesión en su host, por ejemplo, 000webhost, buscar la opción del administrador de archivos, hacer clic en ella e ingresar su nombre de usuario y contraseña de dominio. Luego vaya a la carpeta public_html, cree una nueva carpeta para sus fotos o imágenes y haga clic en cargar. Ubique su imagen y haga clic en el enlace para comenzar a cargar.

Usando la forma de escritorio, tendrá que descomprimir el archivo para agregarlo a joomla, abrir su cliente FTP como filezilla, ubicar el archivo en el host local, ingresar su log en los detalles proporcionados por su host y una vez que haya iniciado sesión en su cuenta a través de filezilla, ubique dónde desea agregar el archivo y haga clic en cargar.

puede encontrar un tutorial similar con respecto aquí http://www.thekonsulthub.com/how-tos/how-to-upload-joomla-with-filezilla-to-your-hosting-servers-cpanel/ {} toda cosa

-1

justo por encima del ur caché e intentarlo de nuevo ...

+0

¿estás seguro? : o – neshpro9

+0

borra realmente la memoria caché del navegador y vuelve a intentarlo una vez. – Hariharan

0

favor por favor por favor asegúrese de usar el filtrado disponible en el MediaHelper . Específicamente, nunca confíe en las imágenes cargadas, siempre verifique primero que sean tipos de archivo válidos, que estén en la lista de tipos aprobados de archivos enumerados en su configuración global, que los nombres no contengan html o javascript, y que los archivos sí lo hagan no contiene código En particular, recomendaría el método MediaHelper :: canUpload, que comprobará la mayoría de estas cosas por usted. En todo caso, deberías comprobar con más fuerza. También asegúrese de que está verificando si el usuario tiene permiso para cargar. En todo caso, debe hacer que la verificación sea aún más restrictiva. Use las API que Joomla le brinda, como el campo multimedia incorporado.

Cuestiones relacionadas