Ciao e grazie per il sostegno che mi state dando nella realizzazione di questo componente.
Ci sono ancora vari bug quindi alcuni dei problemi che incontrate sono dovuti appunto a questi errori che sto cercando di correggere.
Inizio da Jonxduo perché è più facile e in questa parte non mi sembra ci siano errori.
Per filtrare per categorie:
Nel tuo componente su database > nuovo crea un campo catid di tipo categoria. poi sulla view aggiungi una clausola nella query
tipo where
campo d'origine #_categories id
tipo di confronto Uguale
Valore di confronto %id%
fai salva
A questo punto bisogna intervenire manualmente nell'xml della view (components/com_mycomponent/view/myview/tmpl/default.xml dopo l'apertura del tag layout inserisci il seguente codice
<fields name="request">
<fieldset name="request">
<field name="id" type="category" label="categoria" required="true" extension="com_mycompoent" />
</fieldset>
</fields>(ricordati di sostituire mycomponent con il nome del tuo componente).
In questo modo quando crei una voce del menu puoi inserire la categoria con cui verranno filtrati i dati.
X stefano.fenati
Esiste sia un metodo per creare i filtri sia i form lato utente tuttavia tutt'e due i sistemi presentano ancora alcuni bug. Sto lavorando alla versione successiva in cui spero di risolverli per cui se non ne hai necessità imminente ti consiglio di aspettare per non perderci troppo tempo.
Se invece vuoi approfondire l'argomento prova a modificare il componente commenti questo ha già un form inserito nel frontend per cui dovresti poter capire il meccanismo con cui è creato il sistema. I form, quando riesci a farli apparire, funzionano, tuttavia il meccanismo con cui vengono generati è un po' ostico.
Il principio base è che perché un form di una view figlia appaia la tabella a cui deve essere collegato deve essere letta dalla view padre. In pratica metti nella voce della view sì su esegui query duplicate e dopo aver creato il form e rigenerato il template vai sul codice per verificare che non ci siano if che includono la funzione draw_form... ok spero che nelle prossime versioni riesco a rendere più semplice questi passaggi, vi chiedo solo di portare pazienza e non bollare subito negativamente questo componente
