Autore Topic: XML Pacchetto di installazione  (Letto 4014 volte)

Offline mpigio

  • Appassionato
  • ***
  • Post: 235
  • Sesso: Maschio
    • Mostra profilo
XML Pacchetto di installazione
« il: 24 Feb 2011, 19:23:54 »
Sto creando un nuovo componente e in fase di installazione mi ritorna questo errore:
        * XML Parsing Error at 13:51. Error 64: Reserved XML Name
        * componente Installa: Il file XML non conteneva un elemento amministrativo.

L'unica cosa che ho trovato sul web che non devono esserci & senza escape e non le ho...

Non capisco cosa generi questo errore...

Questo il codice dell'XML di installazione:
Codice: [Seleziona]
<?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>mycom</name>
<creationDate>February 2011</creationDate>
<author>MyName</author>
<authorUrl>http://www.mycom.eu</authorUrl>
<copyright>Copyright 2011 mycom srl</copyright>
<license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL</license>
<version>0.1</version>
<description>
Descrizione mycom
</description>

<params>
<param name="table_message" type="textarea" default="" label="Messaggio di benvenuto" rows="3" cols="40" description="Messaggio di benvenuto per l'aggiornamento"/>
<param name="@spacer" type="spacer" default="" label="" description="" />
<param name="table_send_serial" type="list" default="1" label="Invia seriale" description="Indica se necessario inviare il seriale per l'aggiornamento">
<option value="0">No</option>
<option value="1">Yes</option>
</param>
</params>

<install>
<sql>
<file charset="utf8" driver="mysql">install.sql</file>
</sql>
</install>

<uninstall>
<sql>
<file charset="utf8" driver="mysql">uninstall.sql</file>
</sql>
</uninstall>

<files folder="site">
<filename>mycom.php</filename>
<filename>controller.php</filename>

<folder>controllers</folder>
<folder>models</folder>
<folder>views</folder>
</files>

<languages>
<language tag="it-IT">languages/site/it-IT.com_mycom.ini</language>
</languages>

<administration>
<menu>mycom</menu>
<submenu>
<menu link="option=com_mycom">mycom</menu>
<menu link="option=com_mycom&amp;controller=sectors">Settori</menu>
</submenu>
<files folder="admin">
<filename>admin.mycom.php</filename>
<filename>controller.php</filename>
<filename>index.html</filename>
<filename>install.sql</filename>
<filename>uninstall.sql</filename>
<filename>config.xml</filename>

<folder>tables</folder>
<folder>controllers</folder>
<folder>models</folder>
<folder>views</folder>
<folder>helpers</folder>
<folder>images</folder>
</files>

<languages>
<language tag="it-IT">languages/admin/it-IT.com_mycom.ini</language>
</languages>

</administration>
</install>

mau_develop

  • Visitatore
Re:XML Pacchetto di installazione
« Risposta #1 il: 24 Feb 2011, 19:46:28 »
<?xml version="1.0" encoding="utf-8"?>
<install type="component" version="1.5.0">

<files folder="administrator">


M.
« Ultima modifica: 24 Feb 2011, 20:09:37 da mau_develop »

Offline mpigio

  • Appassionato
  • ***
  • Post: 235
  • Sesso: Maschio
    • Mostra profilo
Re:XML Pacchetto di installazione
« Risposta #2 il: 01 Mar 2011, 14:59:42 »
Grazie mau_develop, con le tue indicazioni ho sostituito:
<files folder="admin">
con
<files folder="administrator">

Ma ricevo sempre lo stesso errore. Potrebbe essere un errore che viene da un altro file richiamato da quello di installazione?

mau_develop

  • Visitatore
Re:XML Pacchetto di installazione
« Risposta #3 il: 01 Mar 2011, 15:03:01 »
e questi?

<?xml version="1.0" encoding="utf-8"?>
<install type="component" version="1.5">

M.

Offline mpigio

  • Appassionato
  • ***
  • Post: 235
  • Sesso: Maschio
    • Mostra profilo
Re:XML Pacchetto di installazione
« Risposta #4 il: 01 Mar 2011, 16:04:10 »
Ci sono gi! Sono nelle prime 3 righe del codice che ho postato

<?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>mycom</name>
.....

mau_develop

  • Visitatore
Re:XML Pacchetto di installazione
« Risposta #5 il: 01 Mar 2011, 16:18:23 »
non mi sembra siano uguali

M.

Offline mpigio

  • Appassionato
  • ***
  • Post: 235
  • Sesso: Maschio
    • Mostra profilo
Re:XML Pacchetto di installazione
« Risposta #6 il: 02 Mar 2011, 13:24:00 »
Ho risolto, avevo il file di installazione anche in una cartella interna...

Passato questo scoglio ne ho incontrato un altro la creazione di un campo di una tabella

Nel file install.sql

....
CREATE TABLE `#__mycom_mytable` (
....
`modified` Date NOT NULL default CURRENT_DATE,
....

Mi ritorna errore su CURRENT_DATE
ho provato anche con:
CURRENT_DATE()
CURDATE
CURDATE()

Dove sbaglio?

Grazie ancora!!!


mau_develop

  • Visitatore
Re:XML Pacchetto di installazione
« Risposta #7 il: 02 Mar 2011, 15:50:10 »
che il db non supporta il current date

M.

Offline mpigio

  • Appassionato
  • ***
  • Post: 235
  • Sesso: Maschio
    • Mostra profilo
Re:XML Pacchetto di installazione
« Risposta #8 il: 02 Mar 2011, 18:01:43 »
E' un problema di versione di MySql? Non c' verso di memorizzare la data in automatico?

mau_develop

  • Visitatore
Re:XML Pacchetto di installazione
« Risposta #9 il: 02 Mar 2011, 18:08:25 »
in automatico cosa vuol dire?
..probabilmente accetta il current timestamp

se lo fai con una query if !$data $data=date('d-m-Y'); ... o  direttamente nell'insert, non ricordo se funziona

M.

Offline mpigio

  • Appassionato
  • ***
  • Post: 235
  • Sesso: Maschio
    • Mostra profilo
Re:XML Pacchetto di installazione
« Risposta #10 il: 09 Mar 2011, 10:16:08 »
In pratica ogni volta che salvo l'oggetto dovrei aggiornare il campo modified, in che punto corretto farlo?

Grazie ancora!!!

Offline mpigio

  • Appassionato
  • ***
  • Post: 235
  • Sesso: Maschio
    • Mostra profilo
Re:XML Pacchetto di installazione
« Risposta #11 il: 30 Mar 2011, 15:52:29 »
Nessuno sa indicarmi come gestire il campo modified?

Grazie

Offline mpigio

  • Appassionato
  • ***
  • Post: 235
  • Sesso: Maschio
    • Mostra profilo
Re:XML Pacchetto di installazione
« Risposta #12 il: 28 Apr 2011, 18:26:40 »
Ho ancora questo problema, cerco di spiegarmi meglio:

Ad ogni nuova modifica di un oggetto del mio componente dovrei aggiornare la data di ultima modifica sul database, dove farlo?

Nel model nella funzione di store ho aggiunto
$data['modified'] = date('Y-m-d');

corretto farlo qui?

 

Host

Torna su