Back to top

Autore Topic: Ordinare le foto nella Ozio Gallery  (Letto 3804 volte)

Offline Kevinoo

  • Esploratore
  • **
  • Post: 124
  • Sesso: Maschio
    • Mostra profilo
Ordinare le foto nella Ozio Gallery
« il: 19 Mag 2009, 20:22:30 »
Ciao a tutti!
Ho un piccolo problema durante la visualizzazione delle foto con la Ozio Gallery. Vorrei che le foto venissero ordinate per nome.. come faccio a fare ciò?

in anticipo: mille grazie!

saluti,
Kevin

Offline maicolstaip

  • Global Moderator
  • Instancabile
  • ********
  • Post: 17623
  • Sesso: Maschio
    • Mostra profilo
Re:Ordinare le foto nella Ozio Gallery
« Risposta #1 il: 19 Mag 2009, 20:50:04 »
Benvenuto nel forum di joomla.it Kevinoo,
sposto nella sezione più appropriata.
Non si risponde a PM tecnici. Postate sul forum. Grazie.

Offline Kevinoo

  • Esploratore
  • **
  • Post: 124
  • Sesso: Maschio
    • Mostra profilo
Re:Ordinare le foto nella Ozio Gallery
« Risposta #2 il: 19 Mag 2009, 21:05:40 »
Benvenuto nel forum di joomla.it Kevinoo,
sposto nella sezione più appropriata.
Grazie maicolstaip!
Scusa per il topic "fuori luogo"!  lol

Offline maisotti

  • Esploratore
  • **
  • Post: 172
  • Sesso: Maschio
    • Mostra profilo
Re:Ordinare le foto nella Ozio Gallery
« Risposta #3 il: 20 Mag 2009, 10:15:41 »
Ho cercato anche io di ottenere questo risultato. Da quello che ho trovato in giro e provato a fare, credo che ordini le foto in base alla data del file: se vuoi ordinarle devi quindi modificare la data.
Se qualcuno ha altre idee, magari un poco più eleganti......servirebbero anche a me.
La tendenza alla normalità va curata.
(Frank Zappa)

enzoschi

  • Visitatore
Re:Ordinare le foto nella Ozio Gallery
« Risposta #4 il: 20 Mag 2009, 11:57:18 »
Non mi sono mai posto il problema,ma avete provato ad entrare direttamente nel componente in html e inserire una stringa di comando che dia ordine tramite nome?

Offline maisotti

  • Esploratore
  • **
  • Post: 172
  • Sesso: Maschio
    • Mostra profilo
Re:Ordinare le foto nella Ozio Gallery
« Risposta #5 il: 20 Mag 2009, 13:21:47 »
Non mi sono mai posto il problema,ma avete provato ad entrare direttamente nel componente in html e inserire una stringa di comando che dia ordine tramite nome?
Effettivamente nei rispettivi file php delle varie gallerie è possibile ordinare l'array che viene usato per creare la galleria e che contiene i riferimenti alle immagini.
I file php si trovano in ...\components\com_oziogallery
Grazie enzoschi
La tendenza alla normalità va curata.
(Frank Zappa)

Offline Kevinoo

  • Esploratore
  • **
  • Post: 124
  • Sesso: Maschio
    • Mostra profilo
Re:Ordinare le foto nella Ozio Gallery
« Risposta #6 il: 20 Mag 2009, 17:45:05 »
Grazie a tutti per aver risposto.  :D

Purtroppo ci avevo già pensato la sera stessa di cambiare il codice.. Ho provato, ma secondo me ci solo altri file che compiono l'operazione dell'ordine; questo perchè se io modifico il file "gallery.php" (ammettendo che sia quello da modificare) non succede nulla (tranne alcune volte mi dice che non posso visualizza la pagina a causa di un errore)!  :-\

Ho notato che due file "accordion.php" e "gallery.php" sono praticamente identici!! Come mai?  ???

Offline maisotti

  • Esploratore
  • **
  • Post: 172
  • Sesso: Maschio
    • Mostra profilo
Re:Ordinare le foto nella Ozio Gallery
« Risposta #7 il: 20 Mag 2009, 21:47:54 »
Ho notato che due file "accordion.php" e "gallery.php" sono praticamente identici!! Come mai?  ???
Ci sono diversi file php simili: sono i file che generano il file xml necessario al filmato per "prendere" le immagini dalla cartella. Ogni file serve per una specifica tipologia di galleria e ne porta il nome. Devi modificare quello della galleria che ti interessa.
Tieni presente che potrebbe essere che l'ordinamento venga fatto in flash con action script, in questo caso ...... niente da fare.
La tendenza alla normalità va curata.
(Frank Zappa)

Offline alexred

  • Fuori controllo
  • *
  • Post: 25672
  • Sesso: Maschio
  • Esperto in ozio relaxed
    • Mostra profilo
Re:Ordinare le foto nella Ozio Gallery
« Risposta #8 il: 20 Mag 2009, 21:51:29 »
si, per l'ordinamento è necessario modificare il relativo file .php che genera la lista delle immagini per quella skin.
Attualmente è impostato per mettere le immagini in ordine di data del file, ma credo sia possibile cambiare questa impostazione per dare l'ordine per nome del file

Offline Kevinoo

  • Esploratore
  • **
  • Post: 124
  • Sesso: Maschio
    • Mostra profilo
Re:Ordinare le foto nella Ozio Gallery
« Risposta #9 il: 21 Mag 2009, 17:45:28 »
Ma forse sarà una mia opinione. Ma di solito una gelleria non dovrebbe essere impostata per visualizzare le foto in ordine al nome (scusate la mia ignoranza) ??   ::)

Tieni presente che potrebbe essere che l'ordinamento venga fatto in flash con action script, in questo caso ...... niente da fare.

Per la skin "tilt 3D" non esiste il file .php ma .swf (flash). Quindi suppongo che non ci sia nulla da fare... giusto?!  :'(

Offline maisotti

  • Esploratore
  • **
  • Post: 172
  • Sesso: Maschio
    • Mostra profilo
Re:Ordinare le foto nella Ozio Gallery
« Risposta #10 il: 21 Mag 2009, 18:31:01 »
Ma forse sarà una mia opinione. Ma di solito una gelleria non dovrebbe essere impostata per visualizzare le foto in ordine al nome (scusate la mia ignoranza) ??   ::)

Credo che l'idea sia, se tu inserisci nuove foto nella directory, che si presume siano più recenti vengono visualizzate nell'ordine. Comunque è una scelta del creatore del componente.

Per la skin "tilt 3D" non esiste il file .php ma .swf (flash). Quindi suppongo che non ci sia nulla da fare... giusto?!  :'(

Prova a vedere l'ordinamento presente nel file gallery.php, dovrebbe essere quello che viene utilizzato in questa galleria.
La tendenza alla normalità va curata.
(Frank Zappa)

Offline Kevinoo

  • Esploratore
  • **
  • Post: 124
  • Sesso: Maschio
    • Mostra profilo
Re:Ordinare le foto nella Ozio Gallery
« Risposta #11 il: 21 Mag 2009, 19:25:58 »
ATTENZIONE ATTENZIONE!!

Sono riuscito a trovare la parte di codice che interessa l'ordinamento delle foto!  ;D

Nel file "gallery.php", cercare questa porzione di codice:

Codice: [Seleziona]
/////////////////////////////////////////////////
// Inizio la lettura della directory e applico i filtri
@$d = dir($directory);
if ($d)
{
  while($entry = $d->read()) {
  $ps1 = strpos(strtolower($entry), $filter1);
if (!(($ps1 === false) || ($ps1 === false))) {
$items[$entry]['mtime'] = filemtime($entry);

    $ps2 = strpos(strtolower($entry), $filter2);
    if (!(($ps2 === false) || ($ps2 === false))) {
      $items[$entry]['mtime'] = filemtime($entry);
    }
  }
  $d->close();


e sostituire la riga tra gli IF con questa:


Codice: [Seleziona]
$items[$entry]['mtime'] = $entry;

Ora nell'array "$items" non verrà salvata più la data del file, bensì il nome!

Purtroppo c'è un altro problema: l'array viene ordinato per nome DESCRESCENTE, per far sì che le foto siano ordinate in modo CRESCENTE, si deve modificare un altra porzione di codice:

Codice: [Seleziona]
// start Vamba fix 11.08.2008 
  if ($items == '')
  {
  @arsort($items);
} else {
  arsort($items); 
  }
// end Vamba fix


con questa:

Codice: [Seleziona]
// start Vamba fix 11.08.2008 
  if ($items == '')
  {
  @asort($items);
} else {
  asort($items); 
  }
// end Vamba fix



Spero di essere stato d'aiuto ad altri utenti..  :P


cari saluti,
Kevin

ps. chi può di inserire [RISOLTO] nel titolo del post ?!  :-\
« Ultima modifica: 21 Mag 2009, 19:27:36 da Kevinoo »

 



Web Design Bolzano Kreatif