CREAR XML DE INSTALACION DE COMPONENTE

Para cualquier duda sobre Joomla! 1.5 que no tenga cabida en alguno de los foros de más abajo.

Moderator: hefesto

Locked
faor
Joomla! Apprentice
Joomla! Apprentice
Posts: 5
Joined: Fri Feb 05, 2010 2:52 pm

CREAR XML DE INSTALACION DE COMPONENTE

Post by faor » Fri Feb 12, 2010 4:19 pm

saludos, soy un novato en joomla y me he puesto a crear un componente ya dicho componente funciona como yo quiero pero el problema es el archivo de instalacion xml. ya he incluido todo lo que piden pero me da el siguiente error : Componente Instalar: Error SQL. Archivo SQL no legible o desaparecido. DB function reports no errors

este es mi archivo xlm

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install SYSTEM "http://dev.joomla.org/xml/1.5/component-install.dtd">
<install type="component" version="1.5.0">
	  <name>list</name>
      <creationDate>2010 02 12</creationDate>
      <author>Fabian</author>
      <authorEmail>[email protected]</authorEmail>
	  <copyright>This component is released under the GNU/GPL License</copyright>
  	  <authorUrl></authorUrl>
  	  <version>1.0.0</version>
  	  <description>Facil formulario para el registro de reglamento deportivos</description>
	<install type="component">
	<sql>
		  <file driver="mysql" charset="utf8">install.mysql.utf8.sql</file> 
	 </sql>
	</install>
	<uninstall>
			<sql>
	  			<file driver="mysql" charset="utf8">uninstall.mysql.utf8.sql</file> 
	  		</sql>
	  </uninstall>
	  <installfile>install.php</installfile> 
	  <uninstallfile>uninstall.php</uninstallfile> 
	  <files>
		<filename component="list.php">list.php</filename>
		<filename>index.html</filename>
		<filename>controller.php</filename>
		<folder>models/</folder>
		<folder>views/</folder>
	  </files>
	  <administration>	
	  	  <menu>Lista de Federaciones</menu>
   		  <submenu>
	             <menu link="option=com_list&view=add">Registrar Federación</menu>
	             <menu link="option=com_list&view=erase">Eliminar Federación</menu>
            </submenu>
    	<files folder="admin">
                  <filename>index.html</filename>
                  <filename component="admin.list.php">admin.list.php</filename>
				  <filename>controller.php</filename>
				  <folder>models/</folder>
				  <folder>views/</folder>
            </files>
	  </administration>  	  
</install>
les agradezco la ayuda que me puedan brindar.....

carcam
Joomla! Hero
Joomla! Hero
Posts: 2176
Joined: Sat Dec 29, 2007 1:53 am
Location: Spain
Contact:

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by carcam » Fri Feb 12, 2010 10:03 pm

¿Has empaquetado dentro del componente el fichero install.mysql.utf8.sql? Tiene que ser un fichero con una secuencia de comandos MySQL para generar la estructura de las tablas de tu componente.
La web es Mejor Con Joomla ¡envíanos tu sitio en Joomla 4!: https://mejorconjoomla.com/showcase
Twitter: @carcam

faor
Joomla! Apprentice
Joomla! Apprentice
Posts: 5
Joined: Fri Feb 05, 2010 2:52 pm

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by faor » Sat Feb 13, 2010 11:54 pm

si yo lo empaquete este es el codigo que hice

Code: Select all

DROP TABLE IF EXISTS `#__feder`;

CREATE TABLE  `#__feder` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  `uri` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
el archivo se llama install.mysql.utf8.sql y tambiebn empaquete el archivo de desintalacion el nombre es este uninstall.mysql.utf8.sql y el codigo este

Code: Select all

DROP TABLE IF EXISTS `#__feder`;

carcam
Joomla! Hero
Joomla! Hero
Posts: 2176
Joined: Sat Dec 29, 2007 1:53 am
Location: Spain
Contact:

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by carcam » Sun Feb 14, 2010 12:07 am

¿Tienes los ficheros .sql dentro de la carpeta admin?
La web es Mejor Con Joomla ¡envíanos tu sitio en Joomla 4!: https://mejorconjoomla.com/showcase
Twitter: @carcam

faor
Joomla! Apprentice
Joomla! Apprentice
Posts: 5
Joined: Fri Feb 05, 2010 2:52 pm

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by faor » Tue Feb 16, 2010 12:50 pm

no tengo los ficheros .sql en la raiz...

carcam
Joomla! Hero
Joomla! Hero
Posts: 2176
Joined: Sat Dec 29, 2007 1:53 am
Location: Spain
Contact:

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by carcam » Tue Feb 16, 2010 9:58 pm

Pues ahí está el fallo. Ponlos en la carpeta admin ;o)
La web es Mejor Con Joomla ¡envíanos tu sitio en Joomla 4!: https://mejorconjoomla.com/showcase
Twitter: @carcam

faor
Joomla! Apprentice
Joomla! Apprentice
Posts: 5
Joined: Fri Feb 05, 2010 2:52 pm

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by faor » Wed Feb 17, 2010 1:31 pm

gracias problema resuelto. !!! :)

jrariasf
Joomla! Apprentice
Joomla! Apprentice
Posts: 10
Joined: Wed Jan 07, 2009 4:45 pm

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by jrariasf » Fri Jun 11, 2010 6:33 pm

Hola,
A ver si podéis ayudarme.
Estoy creando un componente.
He creado la estructura utilizando esta extensión.

Si intento instalar el componente tal cual, todo va bien. El problema viene cuando intento que se cree una tabla durante el proceso de instalación.
He modificado el fichero "riesgos.xml" añadiendo la parte del <sql> de forma que queda así:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<install type="component" version="1.5.0" method="upgrade">
    <name>riesgos</name>
    <author>José Ramón Arias Francés</author>
    <creationDate>10/06/2010</creationDate>
    <license>Copyright (c) 2010 - All Rights Reserved</license>
    <version>1.0</version>
    <description>Cálculo de Riesgos Medio ambientales</description>

    <!-- installation part -->
    <install>
        <sql>
           <file driver="mysql" charset="utf8">install.mysql.sql</file> 
        </sql>
    </install>
    <uninstall>
         <sql>
           <file driver="mysql" charset="utf8">uninstall.mysql.sql</file> 
         </sql>
    </uninstall>
    <installfile>install.riesgos.php</installfile>
    <uninstallfile>uninstall.riesgos.php</uninstallfile>

    <!-- user part -->
    <files folder="components/com_riesgos">
        <filename>controller.php</filename>
        <filename>index.html</filename>
        <filename>router.php</filename>
        <filename>riesgos.php</filename>
        <folder>models</folder>
        <folder>views</folder>
    </files>

    <languages folder="language/en-GB">
        <language tag="en-GB">en-GB.com_riesgos.ini</language>
    </languages>

    <!-- administration part -->
    <administration>

    <menu task="default" img="js/ThemeOffice/component.png">riesgos</menu>
    <submenu>
        <menu link="option=com_riesgos">riesgos</menu>
    </submenu>

    <files>
        <filename>riesgos.xml</filename>
    </files>
    <files folder="administrator/components/com_riesgos">
        <filename>config.xml</filename>
        <filename>controller.php</filename>
        <filename>index.html</filename>
        <filename>install.riesgos.php</filename>
        <filename>riesgos.php</filename>
        <filename>uninstall.riesgos.php</filename>
        <folder>helpers</folder>
        <folder>models</folder>
        <folder>tables</folder>
        <folder>views</folder>
    </files>

    <languages folder="administrator/language/en-GB">
        <language tag="en-GB">en-GB.com_riesgos.menu.ini</language>
        <language tag="en-GB">en-GB.com_riesgos.ini</language>
    </languages>

    </administration>

    <params>

    </params>

</install>
Y he probado a colocar los ficheros "install.mysql.sql" y "uninstall.mysql.sql" en diferentes sitios pero al realizar la instalación del componente me aparece el siguiente error:
Componente Instalar: Error SQL. Archivo SQL no legible o desaparecido. DB function reports no errors
Instalar Componente Error
El fichero "install.mysql.sql" contiene lo siguiente:

Code: Select all

CREATE TABLE IF NOT EXISTS `#__rma_centro` (
`id` int(11) unsigned NOT NULL auto_increment,
`idempresa` int(11) unsigned NOT NULL default '0',
`direccion` varchar(255) NOT NULL default '',
`descripcion` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
)ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
La estructura de directorios que tengo es: (los directorios los marco con "*" al final)

Code: Select all

com_riesgos*
     riesgos.xml
     language*
     administrator*           
           language*
           components*
               com_riesgos*
                    helpers*
                    models*
                    tables*
                    views*
                         default*
                         tmpl*
                         view.html
                config.xml
                controller.php
                install.riesgos.php
                uninstall.riesgos.php
     components*
          com_riesgos*
              models*
              views*
              controller.php
              riesgos.php
              router.php
¿Dónde debo colocar los ficheros "install.mysql.sql" y "uninstall.mysql.sql" ?
Gracias de antemano.

carcam
Joomla! Hero
Joomla! Hero
Posts: 2176
Joined: Sat Dec 29, 2007 1:53 am
Location: Spain
Contact:

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by carcam » Fri Jun 11, 2010 8:33 pm

Si no recuerdo mal, con la estructura que tienes esos ficheros irían en la raíz del archivo.
La web es Mejor Con Joomla ¡envíanos tu sitio en Joomla 4!: https://mejorconjoomla.com/showcase
Twitter: @carcam

jrariasf
Joomla! Apprentice
Joomla! Apprentice
Posts: 10
Joined: Wed Jan 07, 2009 4:45 pm

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by jrariasf » Sat Jun 12, 2010 8:48 am

carcam wrote:Si no recuerdo mal, con la estructura que tienes esos ficheros irían en la raíz del archivo.
Hola carcam,
¿A qué te refieres con la raíz del archivo?
He probado a poner los "*.sql" en el mismo nivel donde se encuentra el "riesgos.xml". Pero sigue dando el mismo error. No sé si es ahí donde decías.
Ya me dirás algo.
Gracias y un saludo.
Last edited by jrariasf on Sat Jun 12, 2010 8:59 am, edited 1 time in total.

jrariasf
Joomla! Apprentice
Joomla! Apprentice
Posts: 10
Joined: Wed Jan 07, 2009 4:45 pm

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by jrariasf » Sat Jun 12, 2010 8:53 am

He hecho la prueba de NO poner en ningún sitio los ficheros "*.sql".
Y el error que sale es el que os comentaba:
Componente Instalar: Error SQL. Archivo SQL no legible o desaparecido. DB function reports no errors

Con esto, parece claro que el error se debe a que no encuentra los "*.sql". ¿Dónde hay que colocarlos?
A ver si podéis ayudarme.

carcam
Joomla! Hero
Joomla! Hero
Posts: 2176
Joined: Sat Dec 29, 2007 1:53 am
Location: Spain
Contact:

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by carcam » Sun Jun 13, 2010 12:20 pm

Sí es ahí donde decía. ¿Probaste a incluirlos en la carpeta administrator?
La web es Mejor Con Joomla ¡envíanos tu sitio en Joomla 4!: https://mejorconjoomla.com/showcase
Twitter: @carcam

jrariasf
Joomla! Apprentice
Joomla! Apprentice
Posts: 10
Joined: Wed Jan 07, 2009 4:45 pm

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by jrariasf » Sun Jun 13, 2010 3:56 pm

carcam wrote:Sí es ahí donde decía. ¿Probaste a incluirlos en la carpeta administrator?
La verdad es que he pr(obado en todas las carpetas. Pero por si a caso he hecho una prueba más colocándolos en la carpeta "administrator" y tampoco funciona.

Y como última prueba, ya a la desesperada, he copiado los dos ficheros "*.sql" y los he copiado en todas las carpetas que había... y tampoco !!!

He subido el fichero que estoy intentando instalar por si alguien puede ayudarme.
Lo he dejado aquí como com_riesgos.zip

Gracias y un saludo.

carcam
Joomla! Hero
Joomla! Hero
Posts: 2176
Joined: Sat Dec 29, 2007 1:53 am
Location: Spain
Contact:

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by carcam » Sun Jun 13, 2010 4:38 pm

Vale, ya he mirado la manifest de uno de mis componentes. El problema está en que no le estás diciendo dónde descomprimir los ficheros sql. Tienes que añadir las líneas de filename correspondientes dentro del apartado de administrator:

<filename>install.mysql.sql</filename>
<filename>uninstall.mysql.sql</filename>
La web es Mejor Con Joomla ¡envíanos tu sitio en Joomla 4!: https://mejorconjoomla.com/showcase
Twitter: @carcam

jrariasf
Joomla! Apprentice
Joomla! Apprentice
Posts: 10
Joined: Wed Jan 07, 2009 4:45 pm

Re: CREAR XML DE INSTALACION DE COMPONENTE

Post by jrariasf » Mon Jun 14, 2010 7:02 am

carcam wrote:Vale, ya he mirado la manifest de uno de mis componentes. El problema está en que no le estás diciendo dónde descomprimir los ficheros sql. Tienes que añadir las líneas de filename correspondientes dentro del apartado de administrator:

<filename>install.mysql.sql</filename>
<filename>uninstall.mysql.sql</filename>
Muchas gracias carcam.
Ahora sí se ha instalado correctamente.
Un saludo.


Locked

Return to “Joomla! 1.5”