Joomla.it Forum
Non solo Joomla... => Sviluppo => : x_nc1984 03 May 2006, 15:05:37
-
buon pomeriggio a tutti!
sto provando a creare nuovi componenti seguendo la guida che si trova on-line all'indirizzo: http://help.joomla.org/content/view/773/125/
ma la cosa sembra non funzionare, nel senso, io ho fatto tutto quello che viene descritto nella guida e alla fine ottengo 3 file esattamente come dovrebbe essere.
poi ho quindi provato a recarmi all'indirizzo che viene indicato alla fine, quindi nel pannello di amministrazione, cambiando poi la parte finale e digitando quindi ..index2.php?option=com_hello
nella guida mi viene detto che dovrei vedere un messaggio che mi annuncia il successo del tutorial, ma io non vedo nessun messaggio (penso sia il famoso Hello Word) ma quello che vedo io è semplicemente questo:
(http://img464.imageshack.us/img464/2109/joomla2wm.jpg)
vedop si il com_hello dopo il nome del sito...ma non vedo nessun messaggio. C'è qualcos'altro da fare?
grazie mille dell'attenzione :)
-
ragazzi vi prego, nessuno ha mai avuto questi problemi? è una cosa importantissima, devo assoultamente creare componenti che mi permettono di fare certe cose che con i componenti esistenti non riesco a fare, ma la guida non sembra fatta quel granché bene, o magari sono io che non capisco...ad esempio, dove viene spiegato come creare l'xml dell'install?
qualcuno di voi l'ha seguita la guida in questione? e siete riusciti ad ottenere un risultato soddisfacente?
per cortesia qualcuno riesce ad indicarmi la strada da seguire? anche altre guide vanno benone...purché siano più chiare e dettagliate di questa...
ho provato anche a leggere e seguire la seconda parte, ma non cambia niente...
-
invece di installarlo dal pannello uppa i file in components, administrator/components senza dover appunto fare il file xml
-
ti ringrazio! ;D
caricavo solo in components/ ignaro della presenza della cartella administrator/components
ora in amministrazione fuziona nel senso che andando in index2.php/action=com_hello vedo la scritta hello word! ma per pubblicarlo on-line? visto che tra la lista dei componenti del sito non c'è...
-
allegalo qui... ma a che serve?
-
è solo una prova...di per sè non serve assolutamente a niente, ma prima di creare un componente che "serva a qualcosa" voglio essere sicuro che funzioni almeno questo semplicissimo...ma così non è
Allegarlo qui come? avevo messo il link nel primo post http://help.joomla.org/content/view/773/125/ e il codice è esattamente quello del tutorial.
spero di riuscire a risolvere insieme al vostro aiuto! Grazie mille!
-
Utilizzare la funzione "cerca"...............alle volte è utilissimo
guarda questo post
http://www.joomla.it/index.php?option=com_smf&Itemid=94&topic=2833.msg11472#msg11472
-
ti assicuro che ho cercato in lungo e in largo una guida per costruire nuovi componenti e l'unica cosa decente che avevo trovato è stata apputo quella guidi in inglese.
Grazie mille della segnalazione, ora ci dò un'occhiata e provo a costruire qualcosa con calma ;)
-
ho letto vari thread concatenati tra loro in relazione all'argomento "creazione componenti" e sono incappato in una parola nuova: wrapper.
Nonostante venisse spiegato non ho capito nulla di cosa sia un wrapper, qualcuno è in grado di spiegarmelo in parole semplici? tenendo conto che sono all'inizio con php...
Ad esempio, io avevo realizzato un'applicazione per una gestione personalizzata delle news, e se io volessi integrare questa area è possibile? o devo farmi tutta la tiritera come per creare un componente da zero? mi sembrava di aver capito che i wrapper fossero un po' questo, ma forse mi sbaglio...e soprattutto non ho capito come si possono "riciclare", tenendo presente che il mio script non ha niente a che vedere con la struttura dei file di joomla, nè tanto meno è orientato agli oggetti.
Mamma mia, non pensavo fosse così complicata l'integrazione di nuovi componenti (by my-self ;D )
-
Ciao, il wrapper è praticamente un iframe all'interno del tempalte del sito, che ti permette di visualizzare pagine esterne a joomla all'interno del sito.
Perciò se tu crei pagine esterne in php non legate a joomla, questa potrebbe essere la soluzione ideale.
Il wrapper lo trovi quando crei una nuova voce di menu, selezioni wrapper, poi scrivi l'url della pagina che desideri visualizzare all'interno di esso e il gioco è fatto
-
ah ok, grazie mille! quindi visto che è una cosa piuttosto grossa potrei usare momentaneamente un wrapper e poi quando il tempo non mi stringerà in questo modo potrei pian piano tramutarlo in componente effettivo.
Ma il wrapper funziona anche per la parte amministrativa? come in questo caso ad esempio, che per le news c'è ovviamente una parte in cui l'amministratore inserisce i suoi contenuti, e una parte in cui l'utente finale potrà consultare l'archivio.
ciauzzzzzzz ;)
-
già che ci siamo ne approfitto per fare un'altra domanda. E' possibile integrare magari un wrapper solamente in una porzione della pagina?
ad esempio, io ho un sito dove in home page faccio vedere a random una ricetta qualsiasi salvata nel db e vorrei sapere se è possibile riprodurre solamente questo pezzo nella home del sito fatto con joomla
-
ragazzi sto tentando di creare un xml per l'installazione di un componente, ma la guida che mi avete linkato non spiega poi esattamente come creare l'xml, ad esempio il menu non ci capisco nulla...mi sto guardando quello ed altri, ma una guida che spiega come creare l'xml non c'è?
poi per fare un componente bisogna conoscere a menadito tutto il codice di joomla? perché ho visto esempi e guide in giro che usano classi, metodi e oggetti che solo un programmatore di joomla può conoscere ;D
-
Salve a tutti! Sono un nuovo utente di Joomla.it e da non molto tempo sono passato al CMS Joomla per gestire il mio sito. Lo trovo fantastico, organizzato sicuro, piacevola da utilizzare, ma ancora non sono riuscito a capire bene come si fa per creare un componente per questo CMS strabiliante. Ho cercato in rete varie guide, ma spesso sono in inglese e non è riportata una spiegazione esauriente del codice scritto. Ora la mia domanda è...esiste una guida in italiano per la creazione di componenti di joomla, oppure...c'è qualcuno disposto a spiegarmi meglio come fare un componente anche di base che abbia la parte Front-End e quella amministrativa. Grazie a tutti quelli che mi aiuteranno ;) !!!
-
Vi ho unito i post, così potete parlarne insieme
-
grazie ste
-
ho già letto una guida per fare i componenti che ho trovato su questo forum e mi sembre che l'autore sia un certo Paolo555, ma sono riuscito a capire bene solo come fare il file xml. Per il resto la vera e propria procedura di creazione di un componente mi è rimasta come un buco nero.
-
Rispondo alla domanda sul WRAPPER. Anche io in questo momento ho parecchi programmini in php da me fatti che funzionano nel mio sito grazie al wrapper. Peccato però che non svolga la parte amministrativa. Devi cioè crearti tu un pannello di amministrazione al quale accedi separatamente dal pannello amministrativo di JOOMLA. E' scomodo, lo so, e per questo sto cercando di tramutare il mio script php in un componente effettivo di joomla, ma pare che non sia così facile...appunto per avere in joomla la parte amministrativa.
Non so se sono stato chiaro nella risposta. Se hai domande scrivi
-
C'è unaltro rischio nell'usare il wrapper...cioè l'indicizzazione delle pagine che visualizzi in esso...mi spiego meglio con un esempio...hai presente i siti oramai sulla via del tramonto che utilizzano pagine con frame multipli? Spesso capita che accedendo ai contenuti non vengano visualizzati gli altri frames presenti...e questo può influenzare negativamente l'utenza di un sito..tramutando i script php in compponenti joomla si evita anche questo rischio...
-
ciao e grazie per aver risposto! (grazie anche a ste per aver unito le 2 discussioni)
ho provato a postare anche sul forum di joomla.org ma essendo in inglese mi sono dovuto un po' arrabattare e non sempre penso di esser stato chiaro ;D
comunque lì mi hanno linkato un'altra guida, ma mi sembra leggermente incompleta.
Visto che hai capito come creare l'xml ti faccio qualche domanda se posso :)
dunque, la parte che non mi è chiara dell'xml è soprattutto quella in cui creo il manù di gestione.
Ho visto che, anche nella guida di paolo555 c'è questa parte:
<administration>
<menu>galleria kart</menu>
<submenu>
<menu task="come">Come usare la galleria</menu>
<menu task="versione">Versione</menu>
</submenu>
<files>
<filename>admin.galleria_kart.php</filename>
<filename>admin.galleria_kart.html.php</filename>
</files>
<images>
</images>
</administration>
cioè, le voci nel submenù non sono legate ai 2 file che trovo poco sotto vero? e se volessi fare ad esempio un altro sottomenù in corrispondenza, ad esempio della voce come fare? ad esempio in modo da avere una cosa del genere:
galleria_kart
|
+-- come fare
|
+-- istruzioni per IE
|
+-- istruzioni per FF
ovviamente l'esempio che ho riportato è un caso assurdo, però penso di aver spiegato il problema ;D
Grazie anche per la spiegazione sui wrapper
-
ah, prima ho scordato il link della guida che mi hanno linkato sul forum di joomla.org, eccolo: http://www.jlleblanc.com/joomla/Tutorials/Bare_Minimum_Joomla_Component/
-
torno oggi sull'argomento perchè nel frattempo ho avuto molte cose da fare...
nessuno che abbia risposto? :-[
-
dunque, penso di essere a buon punto. Sto creando un nuovo componente ricettario perché ho necessità di diverse funzionalità rispetto a quello che già c'è...Per ora ho fatto il progetto del db creato l'xml e creati i file vuoti che mi servono.
Ho zippato il tutto e ho provato l'installazione; che di per sè va a buon fine; in quanto oltre al messaggio testuale mi ritrovo anche il db creato.
Quello che però non capisco è come fare a gestire il menù...cioè nell'xml io ho creato questa parte:
<administration>
<menu>RicettarioAlb 1.0</menu>
<submenu>
<menu act="gestIngredienti">Gestione Ingredienti</menu>
<menu act="gestCategorie">Gestione Categorie</menu>
<menu act="gestRicette">Gestione Ricette</menu>
<menu act="gestVini">Gestione Vini</menu>
</submenu>
<files>
<filename>admin.ricettarioAlb.html.php</filename>
<filename>admin.ricettarioAlb.php</filename>
<filename>install.ricettarioAlb.php</filename>
<filename>uninstall.ricettarioAlb.php</filename>
</files>
<images></images>
</administration>
poi ho il file admin.ricettarioAlb.php così strutturato:
<?php
// impedisco l'accesso diretto alla pagina
defined('_VALID_MOS')or die('Direct access to this page is not allowed');
// includo il file con il template in html
require_once( $mainframe->getPath('admin_html') );
/**
* ricevo la task e la passo allo switch
* che in base al valore che assume
* mi determina quale funzione richiamare
*/
$task=mosGetParam( $_REQUEST, 'act', '' );
switch ($task){
case 'gestIngredienti':
ricettarioAlb::gIngredienti();
break;
case 'gestCategorie':
ricettarioAlb::gCategorie();
break;
case 'gestRicette':
ricettarioAlb::gRicette();
break;
case 'gestVini':
ricettarioAlb::gVini();
break;
default:
ricettarioAlb::defaultFunction();
break;
}
?>
mentre il il file admin.ricettarioAlb.html.php è così strutturato:
<?php
// impedisco l'accesso diretto alla pagina
defined('_VALID_MOS')or die('Direct access to this page is not allowed');
/**
* @package ricettarioAlb con definizione delle funzioni
*/
class ricettarioAlb{
function gIngredienti(){
echo "gestione Ingredienti";
}
function gCategorie(){
echo "gestione Categorie";
}
function gRicette(){
echo "gestione Ricette";
}
function gVini(){
echo "gestione Vini";
}
}
?>
ora però...io nel menù vedo il mio componente con le belle 4 voci nel menù...ma qualsiasi voce seleziono al posto di darmi l'echo che ho definito io nelle funzioni vengo rimandato alla home del mio pannello amministrativo...
Mi potete per cortesia spiegarmi dove sbaglio?
sto cercando di andare avanti da solo, ma ho trovato questo inghippo che non riesco a risolvere!
Per favore....
Grazie mille! Ciao a tutti!
-
se può essere utile, entrando poi nel db, più precisamente nella tabella components gli ultimi 5 elementi sono quelli che fanno riferimento al componente appena installato...non so come mai non vedo nulla! Sto diventando matto a cercare in lungo e in largo qualcosa che possa fare al caso mio...
questo è il dump sql delle mie ultime 5 righe:
INSERT INTO `jos_components` (`id`, `name`, `link`, `menuid`, `parent`, `admin_menu_link`, `admin_menu_alt`, `option`, `ordering`, `admin_menu_img`, `iscore`, `params`) VALUES
(213, 'RicettarioAlb 1.0', 'option=com_ricettarioalb', 0, 0, 'option=com_ricettarioalb', 'RicettarioAlb 1.0', 'com_ricettarioalb', 0, 'js/ThemeOffice/component.png', 0, ''),
(214, 'Gestione Ingredienti', '', 0, 213, 'option=com_ricettarioalb&act=gestIngredienti', 'Gestione Ingredienti', 'com_ricettarioalb', 0, 'js/ThemeOffice/component.png', 0, ''),
(215, 'Gestione Categorie', '', 0, 213, 'option=com_ricettarioalb&act=gestCategorie', 'Gestione Categorie', 'com_ricettarioalb', 1, 'js/ThemeOffice/component.png', 0, ''),
(216, 'Gestione Ricette', '', 0, 213, 'option=com_ricettarioalb&act=gestRicette', 'Gestione Ricette', 'com_ricettarioalb', 2, 'js/ThemeOffice/component.png', 0, ''),
(217, 'Gestione Vini', '', 0, 213, 'option=com_ricettarioalb&act=gestVini', 'Gestione Vini', 'com_ricettarioalb', 3, 'js/ThemeOffice/component.png', 0, '');
-
altra cosa che ho notato solo ora...
ho provato ad aggiungere il link al mio componente in uno qualsiasi dei menù di joomla...
il collegamento va a buon fine, però, quando (lato utente) clicco su quanto ho appena aggiunto vedo la scritta:
La pagina alla quale stai provando ad accedere non esiste.
Per favore seleziona una pagina dal menu principale.
inserita nel template predefinito ???
-
ragazzi vi prego! io ce la sto mettendo tutta, ma senza un aiutino non riesco ad andare avanti...dov'è che sto sbagliando? :'(
-
ci riprovo a fare un altro up...
se volete posso caricarvi i sorgenti dei file che sto utilizzando...tanto sono solo delle prove
-
Prova ad allegarli qui x_nc1984, magari vedendo i file qualcuno ti può aiutare....
-
ok ste ;)
ho creato un piccolo zip! i sorgenti come vedete sono pochissimi e di poche righe ciascuno.
L'unica cosa che ho modificato è l'xml togeliendo la parte relativa alle queries, per il resto è tutto uguale...spero che qualcuno mi sappia dare una mano e di riuscire soprattutto a capire dove sbaglio.
Grazie! Ciauzzz
[allegato eliminato da un amministratore]
-
nessuno ha scaricato i sorgenti per darci un'occhiatina? io non sono ancora riuscito a far funzionare il mio componente... :(
-
:-[
-
Ciao x_nc1984, non abbatterti su!
Qui c'è un altro utente che sta creando
http://www.joomla.it/index.php?option=com_smf&Itemid=128&topic=6186.0
prova a parlarne con lui, magari insieme vi potete aiutare
-
non è che mi abbatto, solo che il lavoro incombe e io non sono ancora in grado di creare componenti...lol
ti giuro che ci sto sbattendo la testa...
ho provato e riprovato molte volte, anche a riscrivere il codice da zero per vedere dove sarei potuto inciampare, ma alla fine il risultato è sempre lo stesso...
più guardo il codice che ho scritto e più mi sembra che sia identico a quello dei vati tutorial o componenti...eppure non funzionano.
Per questo ho postato lo zip con tutto il codice...magari qualcuno che lo vede per la prima volta trova subito l'errore...io che ci sto lavorando sopra da millenni ormai ;D mi sono assuefatto e ho la testa nel pallone...
-
ciao, ho pubblicato nei downloads un tutorial per la creazione di un componente per joomla scritto da paolo555 che era allegato aquesto post
http://www.joomla.it/index.php?option=com_smf&Itemid=128&topic=2833.0
Forse ti può essere utile...
-
ti ringrazio moltissimo dell'interessamento!
purtroppo quel tutorial l'avevo già letto e ho letto anche tutti i thread che ci sono a riguardo della costruzione di nuovi componenti, ma non riesco proprio a far nulla...
e si che i codici che ho scritto sono lunghi non più di una ventina di righe, li ho ricontrollati e riscritti più di una volta da zero, ma ottengo sempre il medesimo risultato: vedo il componente tra quelli disponibili, vedo il mio bel menù in area amministrativa, ma non appena seleziono una voce del menù non vedo la funzione che gi avevo assegnato, ma vengo rimandato alla index amministrativa come se, a mio avviso, non trovasse la pagina che sto richiedendo.
e mi sa che il problema è appunto quello, perché anche lato utente ho provato a "copincollare" il link aggiungendo in coda ?com=ricettarioAlb e li trovo come output: La pagina che stai cercando non esiste.
speravo che almeno postando i sorgenti qualcuno ci desse un'occhiata...
proverò per l'ennesima volta a riscrivere i codici daccapo.
ciao!
-
riprovo a portare in su la discussione, ma purtroppo mi sa che non servirà...
non penso proprio di essere l'unico a dover creare componenti, anzi ne sono sicuro perché ho visto anche altri thread, ma perchè non trovo da nessuna parte una risposta esaustiva? più di postare i codici che ho scritto io non so che fare! ci sarà pur qualcuno che ha creato qualche componente...mi dite dove sbaglio per favore!! sto fondendo!! non ci sto capendo più nulla!! probabilmente sarà una svista da poco, ma non vedo dove...
per favore :(
-
boh...non so cosa ci fosse di sbagliato, ma sta di fatto che ho riscritto tutto da zero per l'ennesima volta e ora sembra funzionare, meglio così.
Ma davvero non so cosa ci sia di diverso dalle altre mille versioni che avevo scritto...ho seguito passo passo le guide, ora come allora................................. ....................................... ..........................
-
Ottimo, sono contenta che ora funzioni ;)
Nei downloads è stato caricato un altro tutorial sulla creazione di componenti e moduli...
ciao
-
Ottimo, sono contenta che ora funzioni ;)
Nei downloads è stato caricato un altro tutorial sulla creazione di componenti e moduli...
ciao
non l'avevo visto!
ottimo, ora vado a studiarmelo, grazie ;)
Ciao!!
-
Ciao. Questo è il mio primo post e purtroppo è un'accorata richiesta d'aiuto.
Devo realizzare un componente per joomla! e ci sono un bel po' di cose che mi sfuggono, nonostante sia impegnato da qualche giorno nella lettura dei listati di vari componenti già fatti.
Mi sfugge in particolare dove vengano assegnati i valori ad alcune variabili che -- stando a quel che ho capito -- hanno una certa importanza nella realizzazione di un componente: le variabili sono $option e $task.
In più non capisco dove venga assegnato il valore dei parametri.
Spero possiate aiutarmi perché ne ho un gran bisogno.
Grazie
Luca
-
Mi sfugge in particolare dove vengano assegnati i valori ad alcune variabili che -- stando a quel che ho capito -- hanno una certa importanza nella realizzazione di un componente: le variabili sono $option e $task.
Sono variabili predefinite che vengono passate dall'esterno, via GET.
Spesso vengono passate dal componente a se stesso per indicare la specifica operazione da svolgere.
In più non capisco dove venga assegnato il valore dei parametri.
I parametri di configurazione del componente intendi?
-
Ti ringrazio per la prontissima risposta.
Per venire alla tua domanda:
I parametri di configurazione del componente intendi?
Direi di sì (ma se ti dicessi che sono sicuro di quel che dico, direi una sciocchezza). Un esempio dei parametri a cui penso sono quelli presenti nel file contact.php che gestisce il componente "Contatti". Sono parametri di configurazione del componente? Se sì i loro valori predefiniti dove si trovano, in un file .xml?
Luca
-
I parametri del componente si creano nel file XML di installazione.
Di conseguenza vengono impostati quando lo installi.
Poi, da codice del componente, li usi.
Se vuoi maggiori dettagli fai un fischio.
-
Perfetto, Napo, ti ringrazio molto. Approfondirò ulteriormente.
Luca