Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - joored

Pagine: 1 2 [3] 4 5 6 7
41
Grazie, Tonicopi
ho già letto questo tuo articolo e trovo che sia molto chiaro e molto dettagliato. L'ho difatti messo nei miei preferiti  :)
Tuttavia non so come applicarlo al caso di specie (template Quasar).
Questo template ha un'architettura un pò diversa dai soliti template e non riesco ancora a venirne a capo.

42
Questo tema è trattato anche in questo topic
http://forum.joomla.it/index.php/topic,105345.0.html

43
Il calderone dei template / Re:Template sistema 960 grid
« il: 13 Giu 2010, 03:09:16 »
Il sitema 960 grid è un pò complesso ma, comunque, a mio avviso molto razionale.
Il file (gantry.css) lo trovi in: /components/com_gantry/css/gantry.css

Per poter aggiornare con facilità il template in futuro è meglio non modificare questo file.
Si possono invece modificare i files style1.css, style2.css, ecc. (che si trovano a questo indirizzo: /templates/rt_gantry_j15/css/style4.css).

Se tu, ad esempio, definisci in style4.css la classe .rt-block, questa definizione prevarrà su quella contenuta nel file gantry.css

Ma il problema permane, la modifica riguarderà tutti i moduli del template indifferentemente.

Cosa fare dunque per differenziare i moduli pubblicati nella sidebar-a da quelli pubblicati nella sidebar-b ?
boh!

Spero che qualcuno ci aiuti a dipanare questa matassa!

44
Il calderone dei template / Re:Template sistema 960 grid
« il: 12 Giu 2010, 15:13:56 »
Io ho installato Quasar che utilizza lo stesso framework. Ma ho un problema:

La classe .rt-block del template definita nel file gantry.css contiene e specifica tutti i parametri di tutti i moduli del template.

Se la modifico tutti i moduli del template, in qualsiasi posizione essi si trovino (sidebar-a; sidebar-b; sidebar-c; ecc.) verranno modificati senza distinzione.

Tu sai come fare per modificare l'aspetto dei moduli in base alla posizione in cui si trovano? Cioè come fare in modo che i moduli della sidebar-a siano diversi dai moduli della sidebar-b ?

Ciao, grazie

45
La classe .rt-block del template Quasar definita nel file gantry.css contiene e specifica tutti i parametri di tutti i moduli del template.

Se la modifico tutti i moduli del template, in qualsiasi posizione essi si trovino (sidebar-a; sidebar-b; sidebar-c; ecc.) verranno senza distinzione modificati.

Come fare per modificare l'aspetto dei moduli in base alla posizione in cui si trovano? Cioè come fare in modo che i moduli della sidebar-a siano diversi dai moduli della sidebar-b ?

Grazie per l'aiuto

46
Articoli della community / Re:Maxi o Mega menu
« il: 10 Giu 2010, 13:57:42 »
Ciao,
ho installato il menu segnalato da tonicopi ma non funziona.
Dove sbaglio?

L'ho configurato come nell'immagine allegata.

OK RISOLTO
L'avevo pubblicato nella posizione: navigation (e in questa posizione non funziona).
Ora l'ho pubblicato nella posizione Feature-a (e in questa posizione funziona correttamente).
Non ho capito il perché, ma funziona!



[allegato vecchio più di un anno eliminato automaticamente]

47
Ciao pharmacist84,
se non ho capito male il senso del tuo messaggio ...

Inserire il modulo di ricerca: Il modulo di ricerca in Sobi2 è a pagamento. Quello di default lo puoi richiamare con un link

Per eliminare nel modulo di ricerca il campo regione:
Nel pannello di amministrazione, vai su
configuration --> Custom Fields Manager
Seleziona il campo Regione
e nella maschera successiva (ultima voce in fondo)
imposta "Search Method" = No
e salva


Per inserire i dati dei campi Cap,Città,Categoria ...
Nel pannello amministrazione seleziona "Add Entry"
Inserisci i dati
e salva

buon lavoro, ciao


48
Perfetto vales, grazie, funziona molto bene.

Volevo chiederti un consiglio:

nella configurazione di eventlist
in "Gestisci eventi passati" ho impostato "Archivia eventi passati"
in "Numero di giorni" cosa consigli di mettere?

Lo chiedo soprattutto per gli eventi che si ripetono annualmente (ogni 12 mesi).

49
Hai ragione tu Vales, ho rifatto un controllo sulla query modificata da me ed effettivamente è semplicistica ed esclude molti eventi dai risultati.

Ho quindi ricaricato il tuo codice ed ho verificato che:

Usando entrambi i campi Dal Al - funziona

Usando solo il campo Dal - a me continua a non funzionare.

Tu dici:

Citazione
Nella demo ho inserito 3 eventi senza data di fine al 23, 24 e 26 gennaio 2010. Ed io li vedo stampati senza errori.

Ho fatto anch'io la verifica sulla Demo inserendo la data 2010-01-23 ed ho ottenuto 3 risultati

02-12-2009 01-02-2010 MOSTRA SULLE GUIDE DELLA CITTA' DI PISTOIA

04-12-2009 31-01-2010 MOSTRA ARTE/NATURA NATURA/ARTE

23-01-2010 23-01-2010    VI TROFEO CAPECCHI BONOMINI

come vedi omette di riportare un quarto evento

23-01-2010 Prova senza data fine 1.

La stessa cosa accade se inserisco le altre due date 24 e 26.

La query in questo caso è:

Codice: [Seleziona]
// se inserita solo data inizio
      if (JRequest::getVar('dates', '' , 'post')<>'' and
      JRequest::getVar('enddates', '' , 'post')=='') {
      $cerca[] = "(`dates` <= '".JRequest::getVar('dates', '' , 'post')."'  AND
 `enddates` >= '".JRequest::getVar('dates', '' , 'post')."' )";
      }


Ma perché scrivi

Codice: [Seleziona]
$cerca[] = "(`dates` <= '".JRequest::getVar('dates', '' , 'post')."'  AND

non si dovrebbe scrivere (maggiore o uguale ?)

Codice: [Seleziona]
$cerca[] = "(`dates` >= '".JRequest::getVar('dates', '' , 'post')."'  AND

e comunque anche così non va  :(

50
Proprio così Vales, quasi tutti gli utenti di evenlist inseriscono solo la "data inizio" se l'evento si esaurisce nella stessa giornata.

Inseriscono invece "data inizio" e "data fine" se l'evento dura più giorni.

L'archivio su cui hai testato il codice ho notato che contiene solo eventi con entrambe le date (inizio e fine) per cui la query da te creata non dà problemi.

Ma in presenza di eventi senza data fine la query va in tilt.

Dopo vari tentativi sono giunto a questa soluzione:

Se inserisco solo la "data inizio"
la query mi deve estrarre solo gli eventi la cui data inizio è = alla data da me cercata

Codice: [Seleziona]
      $cerca[] = "(`dates` = '".JRequest::getVar('dates', '' , 'post')."'  AND
 `enddates` = '".JRequest::getVar('enddates', '' , 'post')."' )";
      }


Se invece inserisco la "data inizio" e la "data fine"
in questo caso di certo c'è la "data inizio" mentre la "data fine" può variare perciò la query mi deve estrarre:
- gli eventi la cui "data inizio" è = alla "data inizio" da me cercata e la "data fine" è = alla "data fine" da me cercate
oppure
- gli eventi la cui "data inizio" è = alla "data inizio" da me cercata e la "data fine" è <= alla "data fine" da me cercate

Codice: [Seleziona]
      $cerca[] = "(((`dates` = '".JRequest::getVar('dates', '' , 'post')."')  AND
(`enddates` = '".JRequest::getVar('enddates', '' , 'post')."') ) OR "
."((`dates` = '".JRequest::getVar('dates', '' , 'post')."')  AND
(`enddates` <= '".JRequest::getVar('enddates', '' , 'post')."' ))) ";
      }     


Pertanto ho sostituito una parte di codice da te postato con questo:

Codice: [Seleziona]
// se inserite data inizio e data fine
      if (JRequest::getVar('dates', '' , 'post')<>'' and
          JRequest::getVar('enddates', '' , 'post')<>'') {
 
      $cerca[] = "(((`dates` = '".JRequest::getVar('dates', '' , 'post')."')  AND
(`enddates` = '".JRequest::getVar('enddates', '' , 'post')."') ) OR "
."((`dates` = '".JRequest::getVar('dates', '' , 'post')."')  AND
(`enddates` <= '".JRequest::getVar('enddates', '' , 'post')."' ))) ";
      }
 
// se inserite solo data inizio
      if (JRequest::getVar('dates', '' , 'post')<>'' and
      JRequest::getVar('enddates', '' , 'post')=='') {
      $cerca[] = "(`dates` = '".JRequest::getVar('dates', '' , 'post')."' )";
      }


Ho fatto diverse prove di ricerca anche incrociate con altri campi (categoria, città, ecc.) e ora pare funzionare bene.

51
Vales,
ho sostituito il codice di cui sopra ma non ha funzionato.
L'ho modificato così:
Codice: [Seleziona]
<td width="15%">
<div class="date"><?php echo date("d-m-Y",strtotime($MyRow->dates));?>
<?php 
if ($MyRow->enddates <> "") {
echo 
date("d-m-Y",strtotime($MyRow->enddates));
} else {
echo 
"";
}
?>

</div>
</td>

ed ha funzionato. Al posto della riga:
Codice: [Seleziona]
if ($MyRow->enddates <> "0000-00-00") {
ho inserito la riga:
Codice: [Seleziona]
if ($MyRow->enddates <> "") {
Così non mi compare più la data fine evento (1970-01-01).

Comunque il problema della ricerca permane. La ricerca per data va a vuoto.

Per quanto mi pare di capire se si tralascia di indicare la "data di fine evento" il campo assume un valore NULL (=valore assente).

A te la ricerca per data funziona perché per ogni evento inserisci sempre la data inizio e la data fine (A PROPOSITO: Non capisco perché tu la inserisca se l'evento si risolve nella stessa giornata!).

Ma se non inserisci la data fine il campo assume un valore NULL e forse per questo la query va in tilt (?)

Codice: [Seleziona]
// se inserite data inizio e data fine
      if (JRequest::getVar('dates', '' , 'post')<>'' and
          JRequest::getVar('enddates', '' , 'post')<>'') {
 
      $cerca[] = "(((`dates` >= '".JRequest::getVar('dates', '' , 'post')."')  AND
(`dates` <= '".JRequest::getVar('enddates', '' , 'post')."') ) OR
"."((`enddates` >= '".JRequest::getVar('dates', '' , 'post')."')  AND
(`enddates` <= '".JRequest::getVar('enddates', '' , 'post')."' )) OR "
."((`dates` >= '".JRequest::getVar('dates', '' , 'post')."')  AND
(`enddates` <= '".JRequest::getVar('enddates', '' , 'post')."' )) OR "
."((`dates` <= '".JRequest::getVar('dates', '' , 'post')."')  AND
(`enddates` >= '".JRequest::getVar('enddates', '' , 'post')."' ))) ";
      }     
 
// se inserita solo data inizio
      if (JRequest::getVar('dates', '' , 'post')<>'' and
      JRequest::getVar('enddates', '' , 'post')=='') {
      $cerca[] = "(`dates` <= '".JRequest::getVar('dates', '' , 'post')."'  AND
 `enddates` >= '".JRequest::getVar('dates', '' , 'post')."' )";
      }

Boh! Forse sbaglio io qualcosa. Non ho idea

52
Vales, sei un miracolo della natura. Quello che hai creato è uno strumento straordinario che mancava ad eventlist. Straordinario anche per la velocità con cui l'hai creato e per la complessità dell'impresa.

Addirittura hai modificato un componente (ChronoConnectivity) per piegarlo alle specifiche esigenze del progetto. Tenace oltre che bravo!

Ma la cosa più ammirevole in te è la tua capacità "didattica": riesci a rendere semplici e lineari anche i procedimenti più astrusi e questa è una merce rara.

Non ti dico questo per plagerìa, non c'è n'è necessità, visto che tra l'altro incarni al meglio lo spirito dell'open source e gentilmente hai voluto mettere a disposizione di tutti il tuo lavoro. Grazie ancora!

Dopo il dolce l'amaro :)
Ho caricato ChronoConnectivity2 e tutto pare funzionare bene. Il codice da te fornito funziona tranne che per la ricerca sulle date.
1) non effettua la ricerca per data inizio (dates) e per data fine (endates);
2) Nella colonna data mostra la data inizio ma anche la data fine: 01-01-1970 (anche se quest'ultima non è stata inserita). Esempio: per un evento che si svolge il 20-01-2010 la colonna data mostra 20-01-2010
01-01-1970.
3) Ti faccio rilevare infine la difficoltà per l'utente di inserire la data nel formato inglese aaaa-mm-gg.

Fai l'ultimo sforzo e se decidi di creare un modulo di ricerca per eventlist autonomo da ChronoConnectivity2 e metterlo in commercio mi prenoto come primo acquirente.

Grazie, ciao.

53
Ottimo lavoro, Vales
ho provato varie combinazioni di ricerca e pare funzionare proprio bene!
Unico neo il formato della data: aaaa-mm-gg .... ma per il resto è un lavoro pregevole che mancava proprio a eventlist. Aspetto il tuo tutorial per provarlo. Grazie Vales

54
Citazione
La notte porta consiglio ...  ;D
La ricerca di soluzioni vuole il suo tributo di fatica  8)

Citazione
La data di fine è necessaria per fare la ricerca in un intervallo.
In effetti è così, non ci avevo pensato, hai ragione tu Vales.
Ma non tralasciare la ricerca per provincia che mi sembra molto importante per siti a respiro regionale o nazionale.

Questo modulo sarebbe la ciliegina sulla torta di eventlist.
L'aspettiamo!

55
Ciao Vales,
ho visto sul sito che il modulo di ricerca per eventlist con ChronoConnectivity sta prendendo forma, io mi sono proprio arenato.

Ho fatto delle prove di ricerca sul tuo modulo ed ho notato che pare funzionare bene:
1) la ricerca combinata di Sede e Tipologia
2) la ricerca combinata di Tipologia e Data inizio
3) la ricerca combinata di Titolo e Tipologia
4) la ricerca combinata di Titolo e Data inizio

Non funziona invece:
1) la ricerca combinata di Tipologia e data inizio (qua c'è il problema delle due tabelle diverse)

Volevo inoltre farti rilevare che:
1) sarebbe ottimale poter effetture la ricerca per "Città" oltre che per "Sede"
2) la ricerca per "Data fine" mi sembra superflua.

Confido nella tua bravura!

56
Io ho provato ad installare quel modulo che ho conosciuto tramite il tuo sito ... ma mi da errore

57
Ciao Vales,
sono contento che tu abbia messo mano a questo lavoro perché è un qualcosa che manca proprio a eventlist.
Penso che tu possa riuscire a fare qualcosa di buono.

Effettivamente eventlist non è il colmo della razionalità ma ritengo che sia il migliore componente per la gestione degli eventi.

Tra l'altro penso che tu lo conosca abbastanza perché ho notato che sul sito che curi hai creato due nuove VISTE: "eventi della settimana" e "eventi del mese". Mi piacerebbe capire come hai fatto.


59
Usando ChronoConnectivity, seguendo la guida di Vales ed i consigli di cui sopra, ho abbozzato un modulo di ricerca/filtro per Eventlist.
Nell'IMMAGINE ALLEGATA potete vedere come appare il modulo.

I campi di ricerca-filtro sono: Titolo, Descrizione, Sede, Tipologia, Provincia, Città, Data inizio, Data fine.
Segue il pulsante Trova (che lancia la query) e il pulsante Reset (che dovrebbe!! resettare tutti i campi).
Le quattro Dropdown prelevano i dati da due distinte tabelle di eventlist (categories e Venues)

Il risultato non è soddisfacente perché funziona solo in parte e presenta i seguenti problemi:

1) Se si effettua la ricerca su uno solo dei campi (qualsiasi esso sia) la query funziona a dovere e mostra i risultati corretti.
Se invece si effettua la ricerca su due campi non sempre funziona, es.:
- funziona la ricerca associata Titolo + Descrizione;
- non funziona la ricerca associata Tipologia + Città (in quanto in questo caso il valore tipologia viene ignotrato e vengono mostrati tutti gli eventi di quella città indipendentemente dalla tipologia) lo stesso accade quando si associano i campi Provincia + Città

2) Dopo aver lanciato la query le dropdown non si resettano correttamente ma mostrano il valore dell'ultima opzione presente nell'elenco delle dropdown.

3) Il pulsante Reset funziona solo sui campi Titolo-Descrizione-Data inizio e Data fine  ma non funziona sulle dropdown.

4) nei campi data occorre inserire la data nel formato Anno/Mese/Giorno.

Non so se il metodo che sto seguendo è idoneo a creare un modulo di ricerca, comunque, posto di seguito il codice affinché qualcuno, se lo ritiene, può suggerire qualche correzione o qualche idea alternativa.

Il codice che segue va inserito in ChronoConnectivity - General - Connection View Settings - Header:
In WHERE SQL: e in BODY: va inserito il codice indicato da Vales nell'articolo
...e, ovviamente, occorre aver installato eventlist  :)

Codice: [Seleziona]
<?php
 
$nome_selected 
JRequest::getInt('venue''''post');
$db =& JFactory::getDBO();
 
$query "
 
SELECT `id`, `venue`
 FROM `#__eventlist_venues`
 ORDER BY `venue`
"
;
$db->setQuery($query);
$nomes $db->loadAssocList();
$nome_options "";
foreach ( 
$nomes as $v ) {
 if ( 
$nome_selected == $v['venue'] ) {
 
$selected "selected='selected'";
 } else {
 
$selected '';
 }
 
 
$nome_options .= "<option value='".$v['id']."' $selected >".$v['venue']."</option>";
 
}
?>


<?php
 
$nome_selected 
JRequest::getInt('catname''''post');
$db =& JFactory::getDBO();
 
$query "
 
SELECT `id`, `catname`
 FROM `#__eventlist_categories`
 ORDER BY `catname`
"
;
$db->setQuery($query);
$nomes $db->loadAssocList();
$nome_options2 "";
foreach ( 
$nomes as $v ) {
 if ( 
$nome_selected == $v['catname'] ) {
 
$selected "selected='selected'";
 } else {
 
$selected '';
 }
 
 
$nome_options2 .= "<option value='".$v['id']."' $selected >".$v['catname']."</option>";
 
}
?>


<?php
 
$nome_selected 
JRequest::getInt('state''''post');
$db =& JFactory::getDBO();
 
$query "
 
SELECT `id`, `state`
 FROM `#__eventlist_venues`
 ORDER BY `state`
"
;
$db->setQuery($query);
$nomes $db->loadAssocList();
$nome_options3 "";
foreach ( 
$nomes as $v ) {
 if ( 
$nome_selected == $v['state'] ) {
 
$selected "selected='selected'";
 } else {
 
$selected '';
 }
 
 
$nome_options3 .= "<option value='".$v['id']."' $selected >".$v['state']."</option>";
 
}
?>


<?php
 
$nome_selected 
JRequest::getInt('city''''post');
$db =& JFactory::getDBO();
 
$query "
 
SELECT `id`, `city`
 FROM `#__eventlist_venues`
 ORDER BY `city`
"
;
$db->setQuery($query);
$nomes $db->loadAssocList();
$nome_options4 "";
foreach ( 
$nomes as $v ) {
 if ( 
$nome_selected == $v['city'] ) {
 
$selected "selected='selected'";
 } else {
 
$selected '';
 }
 
 
$nome_options4 .= "<option value='".$v['id']."' $selected >".$v['city']."</option>";
 
}
?>



<div style="float:left; width: 100%; ">
<table width="100%" cellpadding="0" cellspacing="0">
 <tr>
   <td colspan="2"><img src="bordo_superiore.gif"></td>
 </tr>
 <tr bgcolor="#003366">
   <TD WIDTH=15%><b>Titolo</b>: </td>
   <TD WIDTH=35%><input type="text" name="title" /></td>
   <TD WIDTH=15%><b>Descrizione</b>: </td>
   <TD WIDTH=35%><input type="text" name="datdescription" /></td>
 </tr>
 <tr bgcolor="#003366">
   <TD WIDTH=15%><b>Sede</b>: </td>
   <TD WIDTH=35%><select name="locid" class="form">
   <option value="">Seleziona la Sede</option>
   <?php echo $nome_options?>
</select></td>

   <TD WIDTH=15%><b>Tipologia</b>: </td>
   <TD WIDTH=35%><select name="catsid" class="form">
   <option value="0">Seleziona la tipologia</option>
   <?php echo $nome_options2?>
</select></td>
 </tr>

 <tr bgcolor="#003366">
   <TD WIDTH=15%><b>Provincia</b>: </td>
   <TD WIDTH=35%><select name="locid" class="form">
   <option value="">Seleziona la Provincia</option>
   <?php echo $nome_options3?>
   </select></td>

   <TD WIDTH=15%><b>Città</b>: </td>
   <TD WIDTH=35%><select name="catsid" class="form">
   <option value="0">Seleziona la Città</option>
   <?php echo $nome_options4?>
   </select></td>
 </tr>

 <tr>
   <TD WIDTH=15%><b>data inizio</b>: </td>
   <TD WIDTH=35%><input type="text" name="dates" /></td>
   <TD WIDTH=15%><b>data fine</b>: </td>
   <TD WIDTH=35%><input type="text" name="enddates" /></td>
 </tr>
 <tr>
   <td colspan="2"><img src="bordo_inferiore.gif"></td>
 </tr>
</table>

<p style="text-align:center;">
<input type="submit" value="Trova" name="submit" style='width:80px;
color:#cccccc; background-color:#135cae; cursor:pointer;' />
<input type="reset" name="reset" value="Reset" style='width:80px;
color:#cccccc; background-color:#135cae; cursor:pointer;' /></p>
<p style="text-align:center;"><b>Per resettare la ricerca lanciarla con campi vuoti</b></p>
</div>
<br/>
<br/>

[allegato vecchio più di un anno eliminato automaticamente]

60
Si ma avendo due dropdown:
1) Sede
2) Tipologia
cosa fare? Perdona la mia ignoranza!
Probabilmente la soluzione è banale ma al momento non riesco a districarmi.

Pagine: 1 2 [3] 4 5 6 7
Host

Torna su