Joomla.it Forum
Non solo Joomla... => Sviluppo => : Tazio 22 Dec 2006, 15:48:54
-
Ciao a tutti, sono nuovo e alle prime armi con Joomla, ho un problema nell'installazione di un componente che ho creato.
mi visualizza questo messaggio:
Caricamento component - Caricamento fallito
Impossibile copiare il file installazione PHP
non riesco a trovare il problema, mi crea correttamente le tabelle nel database e i file nella cartella components, ma in administrator/components mi crea la cartella del componente vuota.
ho controllato i permessi e il file xml, mi pare tutto apposto.
qualcuno mi può aiutare?
grazie
-
Evidentemente non è tutto a posto.
Vai su Sistema->Info sistema->Permessi. E' tutto verde?
Controlla poi nel file XML che tutti i nomi dei file siano corretti e case-sensitive.
-
Su permessi è tutto verde
i nomi dei file sono corretti
ti posto il file xml, se gentilmente puoi dare un'occhio
<?xml version="1.0" ?>
<mosinstall type="component">
<name>Campionato</name>
<creationDate>14/12/2006</creationDate>
<author>Tiziano Giuntini</author>
<copyright>(c)2006 Infomedia Valdarno</copyright>
<authorEmail>tiziano.giuntini@gmail.com</authorEmail>
<authorUrl>http://www.infomedia.net</authorUrl>
<version>1.0</version>
<description>Componente per la gestione di campionati di Basket</description>
<files>
<filename>campionato.php</filename>
<filename>campionato.html.php</filename>
<filename>campionato.class.php</filename>
</files>
<install>
<queries>
<query>
CREATE TABLE IF NOT EXISTS #__campionato(
ID_campionato SMALLINT(4) NOT NULL auto_increment,
nome_campionato VARCHAR(15) NOT NULL,
categoria ENUM('nazionale','regionale') NOT NULL,
girone CHAR(1) NULL,
regione VARCHAR(20) NULL,
PRIMARY KEY (ID_campionato)
) TYPE=InnoDB;
</query>
<query>
CREATE TABLE IF NOT EXISTS #__squadra(
ID_squadra SMALLINT(4) NOT NULL auto_increment,
ID_campionato SMALLINT(4) NOT NULL,
nome_squadra VARCHAR(25) NOT NULL,
citta VARCHAR(20) NOT NULL,
sede VARCHAR(30) NOT NULL,
telefono INT(15) NULL,
fax INT(15) NULL,
e_mail VARCHAR(40) NULL,
riferimento VARCHAR(25) NULL,
palazzetto VARCHAR(20) NOT NULL,
colore_1_maglia VARCHAR(10) NOT NULL,
colore_2_maglia VARCHAR(10) NULL,
PRIMARY KEY (ID_squadra),
KEY campionato (ID_campionato)
) TYPE=MyISAM;
</query>
<query>
CREATE TABLE IF NOT EXISTS #__giocatore(
ID_giocatore SMALLINT(5) NOT NULL auto_increment,
ID_squadra SMALLINT(4) NOT NULL,
nome_giocatore VARCHAR(15) NOT NULL,
cognome_giocatore VARCHAR(15) NOT NULL,
PRIMARY KEY (ID_giocatore),
KEY squadra (ID_squadra)
) TYPE=MyISAM;
</query>
<query>
CREATE TABLE IF NOT EXISTS #__partita(
ID_partita SMALLINT(5) NOT NULL auto_increment,
ID_campionato SMALLINT(4) NOT NULL,
giornata TINYINT NOT NULL,
data_partita DATETIME NOT NULL,
ID_squadra1 SMALLINT(4) NOT NULL,
ID_squadra2 SMALLINT(4) NOT NULL,
punteggio_casa TINYINT(3) NOT NULL,
punteggio_ospite TINYINT(3) NOT NULL,
commento TEXT NULL,
arbitro VARCHAR(30) NOT NULL,
PRIMARY KEY (ID_partita),
KEY campionato (ID_campionato),
KEY squadra1 (ID_squadra1),
KEY squadra2 (ID_squadra2)
) TYPE=MyISAM;
</query>
<query>
CREATE TABLE IF NOT EXISTS #__punti(
ID_giocatore SMALLINT(5) NOT NULL,
ID_partita SMALLINT(5) NOT NULL,
punti TINYINT(3) NOT NULL,
PRIMARY KEY (ID_giocatore,ID_partita),
KEY giocatore (ID_giocatore),
KEY partita (ID_partita)
) TYPE=MyISAM;
</query>
</queries>
</install>
<uninstall>
<queries>
<query>
DROP TABLE #__campionato
</query>
<query>
DROP TABLE #__squadra
</query>
<query>
DROP TABLE #__giocatore
</query>
<query>
DROP TABLE #__partita
</query>
<query>
DROP TABLE #__punti
</query>
</queries>
</uninstall>
<installfile>
install.campionato.php
</installfile>
<uninstallfile>
uninstall.campionato.php
</uninstallfile>
<administration>
<menu>Campionato</menu>
<files>
<filename>
admin.campionato.php
</filename>
<filename>
admin.campionato.html.php
</filename>
<filename>
toolbar.campionato.php
</filename>
<filename>
toolbar.campionato.html.php
</filename>
</files>
</administration>
</mosinstall>
-
Prova a mettere tutto su una riga:
<installfile>install.campionato.php</installfile>
<uninstallfile>uninstall.campionato.php</uninstallfile>
<files>
<filename>admin.campionato.php</filename>
<filename>admin.campionato.html.php</filename>
...
</files>
-
Grazie il problema era proprio quello :)