Joomla.it Forum
Joomla! 3 => Joomla! 3 => : alfy 25 Apr 2015, 12:13:43
-
Buon giorno spero di non aver sbagliato la sezione.
Ho installato in locale tramite xampp v3.2.1 la versione di Joomla 3.3.6.
Con questi strumenti sto provando a creare un mio template da zero.
Fino ad ora tutto a funzionato perfettamente, ossia ho installato correttamente il template e ho sviluppato in locale il mio sito su di esso.
Per personalizzarlo, ho modificato tramite override i vari mod, tutto a funzionato perfettamente fino a pochi giorni fà, quando, varie animazioni di box e altro, a smesso di funzionare.
Il tutto è coinciso quando ho disinstallato alcune slide da gestione moduli.
L'impressione che ho, è che non riesca a leggere i css relativi (che non sono stati modificati) oppure qualche conflitto con jquery dichiarato in index.php con :
JHtml::script(Juri::base() . 'templates/sito/js/jquery.easing.1.3.js');
JHtml::script(Juri::base() . 'templates/sito/js/jquery-1.6.1.min.js');
JHtml::script(Juri::base() . 'templates/sito/js/jquery-1.4.2.js');
Volevo chiedervi se :
- può essersi disinstallato qualche componente condiviso?
- nell'index qual'è il modo corretto per indicare l'uso di jquery, ossia ho l'impressione di averne indicate un po' troppe versioni.
-
Ciao, una domanda le animazioni di cui parli usano css o jquery?
Inoltre perché tutte quelle versioni di jquery tra l'altro anche parecchio datate?
-
Ciao lucantropo
Un esempio di animazione: <script type="text/javascript">
$(document).ready(function() {
var $muovi1 =$("#extra_main");
$muovi1.delay(100).animate({left: "10px", height:"100%", width: "30%"},1000, 'easeOutQuad');
$muovi1.animate({opacity: 100},1500, 'easeOutQuad');
</script>
E per rispondere alla domanda sulle versioni questa è una cosa che proprio non ho capito,
Se io dichiarassi l'ultima versione di Jquery questa comprende già tutte le librerie ecc delle precedenti?
Oppure in qualche versione precedente può esserci qualche libreria non presente nell'ultima versione?
-
Quindi restringendo il campo jquery non funziona il css credo si possa escludere.
bisogna quindi continuare ad escludere, potrebbero le librerie andare in conflitto?
In teoria se hai correttamente compilato l'head automaticamente dovresti avere il no conflict attivato, ma controlla comunque.
poi credo che dovresti scrivere la funzione in modo diverso:
Prova a sostituire:
$(document).ready(function()
Con
jQuery(document).ready(function($)
io in alcuni template ho scuro fare così e funziona.
-
Provo a postare l'index se noti anomalie indicale pure. Grazie.
<?php defined( '_JEXEC' ) or die( 'Restricted access' );?>
<!DOCTYPE html>
<html xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" ><head>
<?php
JHtml::script(Juri::base() . 'templates/sito/js/jquery-1.11.2.min.js');
?>
<script type="text/javascript"<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/sito/css/template.css" type="text/css" />
</head>
<? require_once(JPATH_COMPONENT . '/controller.php');?>
<body>
<div id="body">
<div id="head">
<div id="logo"></div>
<div id="navigation"><jdoc:include type="modules" name="navigation" />
</div>
</div>
<div id="container">
<div id="slide">
<jdoc:include type="modules" name="breadcrumb" style="xhtml" />
</div>
<jdoc:include type="modules" name="left" style="noh3" />
<div id="main">
<jdoc:include type="message" />
<jdoc:include type="component" />
</div>
</div>
<jdoc:include type="modules" name="footer" style="xhtml" />
</div>
</body>
</html>
-
il codice
<jdoc:include type="head" />
non dovresti metterlo in uno script
-
ho fatto tutte le modifiche
il codice
<jdoc:include type="head" />
non dovresti metterlo in uno script
--------------------------------------
Prova a sostituire:
$(document).ready(function()
Con
jQuery(document).ready(function($)
io in alcuni template ho scuro fare così e funziona.
Non riesco più a visualizzare nelle pagine ove presente jquery, le animazioni e per di più non formatta neanche i div con le indicazioni dei css
-
Sul fatto che non formatto i div tramite il css ci deve essere un problema specifico.
Il codice head carica le librerie e il css generale di sistema che non influisce sul tuo.
sul non funzionamento delle animazioni così al volo non riesco ad aiutarti tanto più che sono sul cellulare.
La modifica degli script a me funziona ma nel tuo caso potrebbe non esser la giusta soluzione.
-
Grazie comunque per i consigli, la cosa assurda che prima funzionava tutto, anche pensando che disinstallando qualche modulo si sia cancellata qualche impostazione o libreria condivisa.
-
Ho risolto se a qualche d'uno può interessare...
Per risolvere ho tolto tutte le versioni obsolete di jquery ho aggiunto l'ultima UI
e si è ripristinato tutto.
L'unico enigma è il perchè ho dovuto fare questo se prima funzionava, penso
la cosa più ovvia un componente disinstallato.