Joomla.it Forum

Componenti per Joomla! => Gallerie di immagini => : Kevinoo 19 May 2009, 20:22:30

: Ordinare le foto nella Ozio Gallery
: Kevinoo 19 May 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
: Re:Ordinare le foto nella Ozio Gallery
: maicolstaip 19 May 2009, 20:50:04
Benvenuto nel forum di joomla.it Kevinoo,
sposto nella sezione più appropriata.
: Re:Ordinare le foto nella Ozio Gallery
: Kevinoo 19 May 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
: Re:Ordinare le foto nella Ozio Gallery
: maisotti 20 May 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.
: Re:Ordinare le foto nella Ozio Gallery
: enzoschi 20 May 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?
: Re:Ordinare le foto nella Ozio Gallery
: maisotti 20 May 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
: Re:Ordinare le foto nella Ozio Gallery
: Kevinoo 20 May 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?  ???
: Re:Ordinare le foto nella Ozio Gallery
: maisotti 20 May 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.
: Re:Ordinare le foto nella Ozio Gallery
: alexred 20 May 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
: Re:Ordinare le foto nella Ozio Gallery
: Kevinoo 21 May 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?!  :'(
: Re:Ordinare le foto nella Ozio Gallery
: maisotti 21 May 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.
: Re:Ordinare le foto nella Ozio Gallery
: Kevinoo 21 May 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:

:
/////////////////////////////////////////////////
// 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:


:
$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:

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


con questa:

:
// 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 ?!  :-\