2012-05-21 12 views
13

joomla- Come rimuovere i file js indesiderati dalla paginajoomla- Come rimuovere i file js indesiderati dalla pagina

ho usato plugin alcune pagine file js tanti sono inclusi in tutte le pagine

+0

Se un file javascript è necessario per un plug-in, è possibile che si verifichi un problema se lo si rimuove. Non sarebbe meglio rimuovere il plugin stesso? Questo dovrebbe anche rimuovere il file javascript. – Okonomiyaki3000

risposta

23

Ci sono due modi che sono a conoscenza di:

1) ottenere un'istanza se l'oggetto del documento e rimuovere i file js (si potrebbe fare che in un plugin):

<?php 
     //get the array containing all the script declarations 
     $document = JFactory::getDocument(); 
     $headData = $document->getHeadData(); 
     $scripts = $headData['scripts']; 

     //remove your script, i.e. mootools 
     unset($scripts['/media/system/js/mootools-core.js']); 
     unset($scripts['/media/system/js/mootools-more.js']); 
     $headData['scripts'] = $scripts; 
     $document->setHeadData($headData); 
?> 

2) rimuovere i file js direttamente dai vostri modelli index.php:

<?php unset($this->_scripts['/media/system/js/mootools-core.js']); ?> 
0

si può semplicemente modificare questi codice plugin per rimuovere questi file. o disinstallare questi plugin se non richiesto.

-7
**An easiest way to disable mootools/ unwanted javascripts for your site in joomla cms (2.5 version)**(still loads it for your admin) 


**Step-1:** 
Using your favorite file editor, open for edit: 
libraries/joomla/document/html/renderer/head.php 

**Step-2:** check for code in head.php 

// Generate script file links 
foreach ($document->_scripts as $strSrc => $strAttr) 
{ 
// *** start *** // 
$ex_src = explode("/",$strSrc); 
$js_file_name = $ex_src[count($ex_src)-1]; 
$js_to_ignore = array("mootools-more.js","core.js"); // scripts to skip loading 
//skip loading scripts.. 
if(in_array($js_file_name,$js_to_ignore) AND substr_count($document->baseurl,"/administrator") < 1 AND $_GET['view'] != 'form'){continue;} 
// *** end *** // 


**Step-3:** 
Clear cache & refresh page. 


it works for sure. 

For detailed explanation : http://www.inmotionhosting.com/support/edu/joomla-25/302-disable-mootools-in-joomla-25 
+5

La modifica dei file principali non è consigliata – betweenbrain

5

Se si desidera rimuovere tutti gli script che Jo omla aggiunge, tra cui lo script inline, il modo più rapido è questo:

$this->_script = $this->_scripts = array(); 

Aggiungi questo ovunque nel file di modello sopra la sezione <head>.

Problemi correlati