Ciao, a tutti.
E' la prima volta che scrivo in questo forum.
Io ho sviluppato un nuovo componente che funziona da backend.
Il mio problema è questo: ho seguito il procedimento per creare il file di installazione xml e, se provo ad installare il mio componente, un messaggio mi dice che non è installato correttamente e non compare tra i componenti installati. Però viene creata correttamente la cartella in administrator/components, vengono correttamente effettuate le modifiche al database e posso richiamare il mio componente perfettamente funzionante solo digidando l'URL.
Il componente si compone di 4 file:
admin.gestione_storico_documenti.html.p hp
admin.gestione_storico_documenti.php
toolbar.gestione_storico_documenti.html .php
toolbar.gestione_storico_documenti.php
e il file d'installazione gestione_storico_documenti.xml contiene quanto segue:
<?xml version="1.0" ?>
<mosinstall type="component">
<name>gestione_storico_documenti</name>
<creationDate>19/01/2007</creationDate>
<author>mio_nome</author>
<copyright>(c) 2007</copyright>
<authorEmail>io@mail.it</authorEmail>
<version>1.0</version>
<description>
Componente
</description>
<install>
<queries>
<query>
ALTER TABLE #__content
ADD state_changed DATETIME;
</query>
</queries>
</install>
<installfile>
install.gestione_storico_documenti.php
</installfile>
<uninstallfile>
uninstall.gestione_storico_documenti.ph p
</uninstallfile>
<uninstall>
<queries>
<query>ALTER TABLE #__content DROP state_changed;</query>
</queries>
</uninstall>
<administration>
<menu>gestione_storico_documenti</menu>
<files>
<file>admin.gestione_storico_documenti.php</file>
<file>admin.gestione_storico_documenti.html.p hp</file>
<file>toolbar.gestione_storico_documenti.php</file>
<file>toolbar.gestione_storico_documenti.html .php</file>
</files>
</administration>
</mosinstall>
naturalmente i file di installazione e di disinstallazione contengono rispettivamente:
<?php
function com_install() {
return 'Installazione completata con successo! Visita il mio sito per ulteriori informazioni ed aggiornamenti.';
}
?>
e
<?php
function com_uninstall() {
return 'Il componente è stato disinstallato correttamente';
}
?>
Dove sbaglio?