it-swarm.dev

Livello del componente personalizzato 3 profondo

IM costruendo un componente e sto cercando di capire come farlo

Prenotazioni/Ordini/Ordine

Ho una vista e un modulo per le prenotazioni Ho una vista e un modulo per gli ordini

Tuttavia...

Non riesco a ottenere prenotazioni per mostrare gli ordini in base all'ID prenotazione. Ho aggiunto al file dei modelli DOVE bid = GET [bid]

Tuttavia, ciò fa un casino quando si ritorna dalla modifica di un ordine.

I passaggi sono

  • fare clic su prenotazioni
  • visualizza gli ordini in base all'ID prenotazione (il mio hack personalizzato nel file dei modelli per gli ordini)
  • ordine aperto
  • modifica ordine
  • fai clic su salva
  • torna alla visualizzazione degli ordini dove ID prenotazione = ID prenotazione

Posso farcela aggiungendo un piccolo hack nel file order.php dei controller

ma...

Funziona per salvare e tornare indietro e tuttavia si blocca tutte le altre azioni come pubblicare, archiviare ecc.

Ci deve essere una sezione nel mvc in cui posso inserire l'aggiunta & bid = $ _ GET ['bid'] e funziona in tutte le azioni di invio.

Qual è il modo corretto di costruire un componente con viste che sono genitori l'uno con l'altro.

Sono felice di fornire il codice ma ce n'è parecchio. Quindi forse se potessi dirigermi prima io.

alcune altre note:

ecco il mio link agli ordini dalla vista delle prenotazioni

JRoute::_('index.php?option=com_tourbookings&view=orders&bid='.(int) $row->id)

Ecco il mio hack all'interno dei modelli/ordini.php

$query->where('a.bid = '.$_GET['bid']);

Finora funziona bene, se lo faccio clic male ottengo gli ordini in base all'offerta.

Poi mi sono perso. Perché se provo a hackerare da qui sono completamente bloccato in quanto non tornerà agli ordini in base all'offerta senza crash.

Se hackero i controller/order.php (che è cambiato di nuovo in joomla 3.3+)

Trovo che funzioni e mi permetta di tornare alla pagina precedente con bid = bid in allegato, ma se provo ad archiviare, annullare la pubblicazione o fare qualsiasi cosa del genere rimango bloccato.

Saluti John

1
Jonnypixel

La domanda è molto generica. A prima vista:

  • La domanda dipende da come stai implementando un MVC in Joomla! e quale tipo di controller stai seguendo. Nella mia prospettiva, evito qualsiasi problema MVC semplicemente inoltrando FoF , invece di chiarire come implementare un controller nativo in Joomla 2.5, 3 o 3.x.
  • NON utilizzare $ _GET, per motivi di sicurezza. Invece di utilizzare le variabili non elaborate, implementare JInput. Ad esempio, FoF implementa F0FInput, estendendo JInput.
2
Anibal