Back to top

Autore Topic: Aiuto realizzazione slideshow  (Letto 2590 volte)

Offline stekko992

  • Nuovo arrivato
  • *
  • Post: 19
    • Mostra profilo
Aiuto realizzazione slideshow
« il: 11 Set 2012, 17:37:48 »
Salve a tutti, sono nuovo del forum ma è parecchio che lo seguo per trovare informazioni e suggerimenti. Spero di non aver sbagliato sezione (molto probabile) ;D
Da pochissimo, direi un paio di giorni, mi sto cimentando nella realizzazione di una semplicissima slideshow ma ho qualche problemino. In pratica quando tento di installare il pacchetto mi dice:


JFolder::create: Rilevato loop infinito
Modulo Installa: fallita creazione cartella:/modules/mod_slideshow


Adesso, precisando che non ho alcuna esperienza nella realizzazione di moduli per joomla, vorrei sapere se qualcuno di voi ha per caso qualche minuto in più da dedicare a questo progetto, magari trova il problema e mi spiega dove sbaglio...Ho letto diverse guide anche se la maggior parte per Joomla 1.5 e non riesco davvero a capire il problema...

Ecco qui il pacchetto contenente tutti i file  :) 


http://www.vincenzoabete.altervista.org/pacchetto.html

Grazie mille.

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline stekko992

  • Nuovo arrivato
  • *
  • Post: 19
    • Mostra profilo
Re:Aiuto realizzazione slideshow
« Risposta #2 il: 12 Set 2012, 01:35:41 »
Grazie giusebos della risposta. Sono sicuro che non è un problema di permessi o di percorsi assoluti perchè non ho problemi ad installare altri moduli e perchè, prima che modificassi il file xml per l'installazione, il modulo si installava anche se non si visualizzava. Credo che il problema sia proprio nel file xml che ho scritto prendendo spunto da quelli di altri moduli per la versione 2.5. Evidentemente ho sbagliato qualcosa ma non capisco cosa. Non credo sia un problema relativo alla pagina della slide perchè è davvero semplice, poche righe di jquery e pochissime di php per ottenere il valore del field param per cambiare effetto. Spero che qualcuno trovi il problema. Grazie.

Offline stekko992

  • Nuovo arrivato
  • *
  • Post: 19
    • Mostra profilo
Re:Aiuto realizzazione slideshow
« Risposta #3 il: 12 Set 2012, 15:05:17 »
Allora, cercando e ricercando ho trovato una guida per realizzare moduli per joomla. Adesso il modulo si installa ma ho ancora dei problemi di visualizzazione, molto probabilmente gli errori sono nella pagina default.php nella cartella tmpl. Se qualcuno magari ci vuole dare un'occhiata...

http://www.vincenzoabete.altervista.org/pacchetto.html

mau_develop

  • Visitatore
Re:Aiuto realizzazione slideshow
« Risposta #4 il: 12 Set 2012, 16:02:32 »
no no i problemi sono dappertutto... manca completamente il naming corretto e l'mvc... strano non ti dia errori

in qs sezione ci sono degli esempi fatti con jquery o cmq degli articoli prova a seguirne uno.

M.
il concetto è:
nell'entry point (ma anche nella view... è js) devi includere tutti i js addScript add Styile addDeclaration etc
sempre nell'entry point usi l'helper (se necessario altrimenti puoi nn usarlo e mettere il tuo script  nell'entry point

nella view ti limiti a recuperare i dati se ci sono e passarli al template $this

per il naming anche se non è sbagliato fare come hai fatto usa sempre il camel completo  modTuomodHelper

l'helper non serve a nulla nell'entry point   $effetto=$params->get('effetto'); non c'è bisogno di complicarsi la vita

se provandolo funziona male facile un conflitto js... se non funziona quasi sicuramente è un'errata sintassi js in mezzo all'altro codice.
« Ultima modifica: 12 Set 2012, 19:02:27 da mau_develop »

Offline stekko992

  • Nuovo arrivato
  • *
  • Post: 19
    • Mostra profilo
Re:Aiuto realizzazione slideshow
« Risposta #5 il: 13 Set 2012, 12:36:55 »
Grazie mau_develop, leggerò qualche altra guida e qualche esempio sperando di rispondere a qualche dubbio che ho ancora. Grazie per averci dato uno sguardo, non è affatto un granchè ma per me comporterebbe una bella soddisfazione. Apporterò le modifiche e vedremo come va.

Offline stekko992

  • Nuovo arrivato
  • *
  • Post: 19
    • Mostra profilo
Re:Aiuto realizzazione slideshow
« Risposta #6 il: 13 Set 2012, 15:07:23 »
Ok allora procediamo per gradi, una pagina per volta.

Quando dici che nell'entry point ci vanno tutti i js addScript ecc, io ho tradotto così:

Codice: [Seleziona]
<?php
defined
('_JEXEC') or die; // no direct access allowed


require_once dirname(__FILE__).DS.'helper.php'// get helper files


$effetto modslideshow::getEffect($params);
require 
JModuleHelper::getLayoutPath('mod_slideshow');


$doc =& JFactory::getDocument();
$doc->addScript"http://www.example.com/modules/MIO_MODULO/css/stile.css","text/css" );


$doc =& JFactory::getDocument();
$doc->addScript("http://www.example.com/modules/MIO_MODULO/js/jquery.js");


$doc =& JFactory::getDocument();
$doc->addScript("http://www.example.com/modules/MIO_MODULO/js//jquery_cycle.js");


function 
getJavaScript() {
    
$javascript .= '$(document).ready(function() {';
    
$javascript .= '    var eff="<?php echo($effetto);?>
"';
    $javascript .= '$("#slideshow").cycle({';
    $javascript .= '    fx:eff,
speed:  2000,
timeout: 2500,
prev:   "#prima",
next:   "#dopo",
                       
})';
    $javascript .= '});';
    return $javascript;
}
 
$doc =& JFactory::getDocument();
$doc->addScriptDeclaration( getJavaScript(  ));

?>


(Che poi di sicuro tra apici e doppi apici ci sarà l'errore nella funzione getJavaScript())


Ma almeno l'idea alla base c'è, giusto? Sbagliato? Di conseguenza sia lo script che le chiamate ai file vanno tolte dal file default.php che rimarrebbe composto soltanto dai tag <div> relativi alla slide e alle frecce, e le poche righe di php per caricare le immagini.
Sto leggendo qualche esempio e qualche guida ma ne ho trovate tutte del tipo "facciamo il modulo hello world" dal quale non riesco a capire come comportarmi con queste quattro righe di jquery.

Comunque grazie per l'aiuto.

mau_develop

  • Visitatore
Re:Aiuto realizzazione slideshow
« Risposta #7 il: 13 Set 2012, 16:06:54 »
:) nì....

1) require JModuleHelper::getLayoutPath('mod_slideshow');
sempre l'ultimo elemento da inserire

2) $doc =& JFactory::getDocument();
$doc non sparisce la riga dopo ne è diverso... ne basta uno

3) $doc->addScript("http://www.example.com/modules/MIO_MODULO/js//jquery_cycle.js");
occhio a quello che scrivi, poi magari è giusto ma commetti errori di sintassi... c'è una doppia barra
usa sempre le variabili di joomla JPATHxxxx ... in qs caso se lo installi altrive non funzionerebbe

4)function getJavaScript() {
    $javascript .= '$(document).ready(function() {';
    $javascript .= '    var eff="<?php echo($effetto);?>"';
    $javascript .= '$("#slideshow").cycle({';
    $javascript .= '    fx:eff,
               speed:  2000,
               timeout: 2500,
               prev:   "#prima",
               next:   "#dopo",
                                          
         })';
    $javascript .= '});';
    return $javascript;
}

...no, la funzione sta nel punto in cui la usi non devi metterla negli headers poi dubito che il file originale fosse così... hai modificato qualcosa...

ripeto... guarda in qs sezione come viene inserito jquery ... avevo fatto degli articoli

M.

Offline stekko992

  • Nuovo arrivato
  • *
  • Post: 19
    • Mostra profilo
Re:Aiuto realizzazione slideshow
« Risposta #8 il: 13 Set 2012, 18:15:20 »
Grazie mau_develop della celere risposta e soprattutto della pazienza.
Ho spulciato un pò di post (tutti quelli che mi sono usciti usando la ricerca e la parola jquery) e sono giunto a questa conclusione:

getLayoutPath ce lo piazzo alla fine...

questa parte qua va fatta così



Codice: [Seleziona]

$doc =& JFactory::getDocument();
$doc->addScript( "http://www.example.com/modules/MIO_MODULO/css/stile.css","text/css" );
$doc->addScript("http://www.example.com/modules/MIO_MODULO/js/jquery.js");
$doc->addScript("http://www.example.com/modules/MIO_MODULO/js/jquery_cycle.js");


utilizzando la variabile JPATH_SITE anzichè inserirlo manualmente


e poi la funzione va lasciata in default.php (è la stessa del file originale)

e almeno con questo credo non dovrebbero esserci più problemi con l'entry point

Se ho sbagliato ancora, allora mi prendo a schiaffi e mollo tutto.  :-[


 



Web Design Bolzano Kreatif