Autore Topic: Continua la costruzione di un nuovo componente tramite JCB  (Letto 104 volte)

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • *****
  • Post: 31330
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Buonasera


Apro un nuovo post per non rendere la discussione relativa alla costruzione di un nuovo componente, iniziata nel post precedente, per rendere più facile seguire il progetto e prego di intervenire esclusivamente per suggerire e consigliare circa questo argomento, ovviamente mi rendo disponibile ad aiutare e spiegare ogni altra problematica inerente altri progetti che vorrete realizzare con questo strumento ma chiedo di aprire sempre nuovi post.


Dopo varie problematiche relative a traduzioni che ancora devo risolvere presento la nuova versione, non ancora completa ma manca poco.


Ho dovuto per prima cosa inserire un filtro per limitare la lista ai soli  record del giorno corrente e aggiungere un contatore che scandisce il tempo rimanente della lezione.


Questo il codice per il filtro:


Codice: [Seleziona]
/***[JCBGUI.dynamic_get.php_getlistquery.41.$$$$]***/
// Get where a.dayweek is DAYOFWEEK(NOW())
$query->where('a.dayweek = DAYOFWEEK(NOW())');/***[/JCBGUI$$$$]***/
 
Che va inserito nel custom script della Dynamic Get relativa alla vista admin view "lezioni" (lesson)
nella stessa in Tweak ho inserito a. published = 1 per filtrare solo i recor pubblicati.
Per il contatore è bastato selezionare nelle impostazione del componente la libreria uikit 3 e aggiungere questo codice:
Codice: [Seleziona]
<td><div uk-countdown="date: <?php echo  date("Y-m-d") . "T"date('H:i:s'strtotime($item->date));?>">
<span class=" uk-countdown-hours"></span>
<span>:</span>
    <span class=" uk-countdown-minutes"></span>
<span>:</span>
    <span class="uk-countdown-seconds"></span>
<div>
che mi fa partire il contatore per il tempo che manca dalla ora corrente alla ora di inizio del corso.
Ovviamente non è quello che voglio ottenere perché il contatore deve scandire i minuti rimanenti solo al raggiungimento dell'ora di inizio del corso per il tempo della durata stessa.
Sarà la prossima tappa, intanto Vi chiedo di testare il tutto sia come sorgente (pacchetto JCB) che come componente installabile come in appresso linkati.
https://sviluppo.infotecnica.eu/JCB/JCB_classroomTimetable3.zip
https://sviluppo.infotecnica.eu/JCB/com_classroom_timetable_v1_0_3__J3.zip
Inoltre potete sempre vedere i risultati al solito link:
https://sviluppo.infotecnica.eu/






Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • *****
  • Post: 31330
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Continua la costruzione di un nuovo componente tramite JCB
« Risposta #1 il: 30 Ott 2020, 18:49:49 »
Buonasera
Ci sono il componente funziona e fa le cose che mi ero ripromesso di fare ed è attivo.Dunque dall'ultimo post restava da settare il contatore per segnalare il tempo mancante all'inizio della lezione e il tempo rimanente della lezione stessa. Non è stato facile e dopo svariate soluzioni con relativi problemi annessi e risolti, ho optato per un unico contatore che però dal cambio colore fa capire le fasi.I contatori assumono il colore rosso se non è raggiunto il tempo di inizio della lezione e cambiano a verde quando inizia la lezione  per poi fermarsi e scrollare dopo 30 minuti dalla fine della lezione stessa.Restano da fare piccoli accorgimenti riguardo grafica e personalizzazioni ma il grosso è fatto. Resto a disposizione per attuare suggerimenti.Potete scaricare il componente a:
https://sviluppo.infotecnica.eu/JCB/com_classroom_timetable_v1_0_4__J3.zip
e il package a:
https://sviluppo.infotecnica.eu/JCB/JCB_classroomTimetable4.zip
Potete vederlo in azione come demo a: https://sviluppo.infotecnica.eu
I dati sono gli stessi ove gira in produzione però sabato devo aggiungerli ancora e di domenica non ci sono lezioni.

 

Host

Torna su