Naslovna - domača stran (Joomla 2.5)
4 naročniki
4 naročniki
Pozdravljeni,
imam ogromno težavo. Ko odprem spletno stran http://www.zlatarna-aura.si/, se praktično odpre le črno ozadje. Kar koli kasneje kliknem v meniju, deluje, naslovna stran pa je črna. Stran večino časa lepo deluje, kakšen dan pa se pojavlja ta bedarija.
Mogoče kdo ve, kako bi tole rešil? Hvala!
13 odgovorov
Če pogledaš izvorno kodo se zadeva na naslovnici zatakne tukaj:
<section id="innertop" class="grid-block">
Torej od tukaj naprej ti ne generira več kode. Poglej če imaš na tem delu HTML kode morda vmeščeno kakšno PHP aplikacijo oziroma modul, ki se zatika oziroma ne deluje.
Hvala, sem našel. Widgetkit dela neke težave.
Sam želi naložiti jQuerry knjižnico, ki pa je že naložena. Slučajno veš, v katerem delu kode bi jo izklopil?
Poglej v konfiguraciji modula (Joomla admin) če ima slučajno možnost izklopit includanja dodatnih .js in .css datotek. Če ne pa boš moral v php kodi modula zakomentirati vrstico kjer doda to datoteko, ki ti povzroča težave. Težko vedet na pamet.
Nima, o jQuery-u smo pisali že v tej temi: http://www.internetmojster.com/cms/joomla-velikost-tabele.2.html
Pregledal sem vse angleške forume, ki mi jih je vrnil google, pa nisem našel, kako bi v Widgetkitu (Yootheme) izklopil nalaganje jQuerya. Že v naprej najlepša hvala tistemu, ki pozna in mi reši problem!
Predloga najbrž ne nalaga jquery brez razloga, se pravi ga potrebuje za optimalno delovanje.
En od "trikov" kako selektivno nalagat jquery:
<?php
// load jQuery, if not loaded before
if(!JFactory::getApplication()->get('jquery')){
JFactory::getApplication()->set('jquery',true);
// add jQuery...
}
?>
Dodaš v head, ne vem pa če bo delovalo na tvoji predlogi.
Sem vstavil, pa vseeno ne pomaga.
Torej, vem kje je težava - Widgetkit od Yootheme. Kaj bi bilo treba storit, da bi se stran pravilno prikazovala, pa ne.
Hvala za dosedanjo pomoč!
Če že res moraš odstraniti jQuery iz Widgetkita, lahko to narediš takole:
-odpri datoteko administrator/components/com_widgetkit/layouts/assets.php
-nekam na vrh datotke dodaj tole:
$app = JFactory::getApplication();
-potem imaš okrog vrstice 32 tole kodo:
// load jQuery, for Joomla 3.x or lower
if (version_compare(JVERSION, '3.0.0', '>=')) {
JHtml::_('jquery.framework');
} else if (!$this['system']->application->get('jquery')) {
$this['system']->application->set('jquery', true);
$this['system']->document->addScript($this['path']->url('widgetkit:js/jquery.js'));
}
spremeni jo v tole:
// load jQuery, for Joomla 3.x or lower
if (version_compare(JVERSION, '3.0.0', '>=')) {
JHtml::_('jquery.framework');
} else if (!$this['system']->application->get('jquery') && ($app->getClientId() === 1)) {
$this['system']->application->set('jquery', true);
$this['system']->document->addScript($this['path']->url('widgetkit:js/jquery.js'));
}
Dodal sem samo pogoj, da Widgetkit doda jQuery samo v administraciji:
$app->getClientId() === 1)
Drugače pa kot sem ti že napisal v eni izmed prejšnjih tem, vedno lahko poskusiš JS konflikte reševati z jQuery Easy pluginom, ki v 99% primerov te probleme odstrani.
Plugin sem probal, pa ne pomaga.
V omenjeni datoteki pa nimam tega dela kode: // load jQuery, for Joomla 3.x or lower
Samo tole je edino, kar se mi zdi omembe vredno: // load jQuery, if not loaded before
esedic hvala, sem posodobil komponento in poštimal kodo, kot si napisal. Vseeno ne reši mojega problema. Nimam pojma, kaj ga biksa.