Joomla.it Forum
Non solo Joomla... => Sviluppo => : superman1001 14 Nov 2011, 16:42:00
-
Buongiorno,
sto creando un componente per joomla 1.7.
Quando installo il componente, nel lato amministrativo vine creato il menu ma le label che utilizza non vanno bene, in pratica ignora le maiuscole e al posto dello spazio mette un carattere -.
qesto è l'xml
<?xml version="1.0" encoding="utf-8"?>
<install type="component" version="1.5.0">
<name>Mio Componente</name>
<creationDate>0000-00-00</creationDate>
<author>Autore</author>
<authorEmail>email</authorEmail>
<authorUrl>Sito</authorUrl>
<copyright>Copyright Info</copyright>
<license>License Info</license>
<version>1.0</version>
<description>Descrizione</description>
<files folder="site">
<filename>index.html</filename>
<filename>miocomponente.php</filename>
</files>
<administration>
<menu>Mio Componente</menu>
<submenu>
<menu act="sub1">Sub1 Mio Componente</menu>
</submenu>
<files>
<filename>admin.miocomponente.php</filename>
<filename>toolbar.miocomponente.php</filename>
</files>
</administration>
</install>
e questo è il risultato
(http://img14.imageshack.us/img14/5747/78536396.png)
Come posso fare per installare il componente in modo che riconosce le label in modo corretto?
-
Mio Componente -> com_tuo_componente guarda gli xml degli altri componenti.
..non è quello il punto dove mettere il nome per le liste di admin
M.
-
Grazie per la risposta, posso chiederti di essere un pochino più chiaro?
io mi sono basato su questo template: http://wiki.joomla.it/index.php?title=Creazione_di_un_componente_con_MVC_in_Joomla_1.5_-_Parte_1
e inoltre ho sbirciato questo: https://github.com/thomaswelton/myApi/blob/1.3.4.2/myapi.xml
ma non mi sebra che ci siano molte differenze rispetto al mio...
-
esatto, hai usato la guida della 1.5 per la 1.7 e l'installer è proprio una delle cose che sono cambiate.
Basta che apri il medesimo file di un componente installato dal core e vedi come cambia il codice, o meglio i tag
M.
-
ho scaricato la versione 1.7.3 di joomla, spacchettata e cercato gli xml nella sezione component ma non ci sono xml di installazione, il massimo che ho trovato è stato questo:
http://svn.joomla.org/project/cms/development/trunk/tests/_data/installer_packages/com_alpha/alpha.xml
va bene? è della versione 1.6, ha qualche differenza con la 1.7? esiste una guida aggiornata per sviluppare con la 1.7?
-
guarda che non ho detto una cosa da sudare come stai facendo... :)
avrai un sito joomla 1.7 (...altrimenti dove stai testando!?)
apri la cartella components e pigliane uno a caso: com_cache, guarda dentro la cartella e trovi: cache.xml, lo apri e vedi le differenze di tag che hai usato tu e quelli che invece usa lui nella 1.7
M.
-
beh insomma... da sudare c'è tanto!
ho preso alcuni file xml dei componenti come mi hai suggerito te ma niente da fare, stesso problema..
ho provato anche a creare l'hello world usando la guida ufficiale per l'1.6 (http://docs.joomla.org/Developing_a_Model-View-Controller_%28MVC%29_Component_for_Joomla!1.6_-_Part_01) ma anche qui stesso problema...
ho provato anche a scaricare il file gia pronto che si trova in quella pagina e... neanche quella funziona!!
per i test uso 2 versioni di joomla, entrambe 1.7.3, una italiano e una inglese
-
Finalmente ho risolto! (anche se questo metodo mi lascia molto perplesso....)
ho dovuto creare i file
\admin\language\it-IT\it-IT.com_helloworld.ini
\admin\language\it-IT\it-IT.com_helloworld.sys.ini
com_helloworld.ini vuoto e in com_helloworld.sys.ini
COM_HELLOWORLD_MENU="Hello World! Menu"
e poi nell' helloworld.xml
<administration>
<menu>COM_HELLOWORLD_MENU</menu>
<files folder="admin">
<filename>index.html</filename>
<filename>helloworld.php</filename>
</files>
<languages folder="admin">
<language tag="it-IT">language/it-IT/it-IT.com_helloworld.ini</language>
<language tag="it-IT">language/it-IT/it-IT.com_helloworld.sys.ini</language>
</languages>
</administration>