Fork me on GitHub






$xoTheme->addScript();
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
slt

j'ai une incompréhension avec $xoTheme->addScript('');

dans mon theme theme.html j'ai le code suivant pour insérer des script sur l'ensemble de mon site
<{php}>
/** add JQuery and JQuery UI */
    
global $xoTheme
        
$xoTheme->addScript("browse.php?Frameworks/jquery/jquery.js");
        
$xoTheme->addScript('modules/agence_immo/js/jgrowl.js');

        
$this->assign('xoops_module_header'$xoTheme->renderMetas(nulltrue)); 
<{/
php}>


les scripts sont bien insérés ds le header, maintenant lorque, dans mon modules je veux insérer un scripts javascript qui vas utiliser les lib chargées ds le header je fais
$xoTheme->addScript("/modules/monScript.js");


ce script se retrouve bien ds le header mais avant les scripts que j'ai insérés ds mon theme ??????

si dans mon module j'ajoute a nouveau

$xoTheme->addScript("browse.php?Frameworks/jquery/jquery.js");
        
$xoTheme->addScript('modules/agence_immo/js/jgrowl.js');
$xoTheme->addScript("/modules/monScript.js");


alors les script sont ds le bon ordre.

je doit surement m'y prendre a l’envers ??????
je ne comprend pas
merci

Posté le : 06/10/2011 13:13
Partager Twitter Partagez cette article sur GG+
Re: $xoTheme->addScript();
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour
Comme ça au premier aord il manque quelque chose je pense:
Citation :
$xoTheme->addScript("/modules/monScript.js");


Citation :
$xoTheme->addScript("/modules/monModule/monScript.js");


Je doute que le script soit dans le dossier module, mais Plutôt dans un dossier de ton module.
Vérifies les chemins que tu utilises.

JJDAI

Posté le : 06/10/2011 13:25

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: $xoTheme->addScript();
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
slt et merci

j'ai tapé a la main les chemins (sorry) mais je crois que le problème n'est pas ds les chemins vu que mes scripts sont bien chargés ds mon header, c'est juste un problème d'ordre.
je suis obligé de faire comme un "override" en rajoutant des addScript dans mon module alors que je les aient déjà ds mon thème.

je ne doit pas etre tres claire ...

Posté le : 06/10/2011 13:34
Partager Twitter Partagez cette article sur GG+
Re: $xoTheme->addScript();
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Ce n'est pas parce qu'ils sont dans le header qu'ils sont chargé.
Si tu utilise firebug quand tu clique sur l'url est-ce que le contenu du fichier s'affiche ?


autre problème il faut éviter de charger plusieurs le même script sinon on risque de se retrouver avec des conflits de nom
Et dans tous les cas jQuery doit être chargé en premier.

JJDAI

Posté le : 06/10/2011 13:53

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: $xoTheme->addScript();
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
re JJDai

oui mes scripts sont bien chargés ds les deux cas.

d'accord pour dire qu'il faut faire attention au conflits et ne pas charger plusieurs fois les lib JS

je pensait , naïvement que browse.php? m'en protéger ?????

pour en revenir a mon soucis :

ds mon theme j'ai insérer jquery.js et jgrowl.js

ca fonctionne ils sont bien chargés

maintenant ds mon module je veux charger un script perso init.js

et bien il apparait ds le header avant Jquery et jgrowl

je fait la meme experience sauf que j'ajoute ds mon module(index.php) avant l'inclusion de init.js

$xoTheme->addScript("browse.php?Frameworks/jquery/jquery.js");
        
$xoTheme->addScript('modules/agence_immo/js/jgrowl.js');


et bien a ce moment ça marche les script ds le header sont ds le bon ordre. et pour l'instant pas de conflits.

je ne trouve pas ça très propre d'inclure un peu partout les libs JS d'ou mon post pour savoir pourquoi en les incluant ds mon thème ils se retrouvent après mes script JS de module.

merci A+




Posté le : 06/10/2011 14:46
Partager Twitter Partagez cette article sur GG+
Re: $xoTheme->addScript();
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

ligne 42 -> http://xoofoo.svn.sourceforge.net/vie ... ?revision=531&view=markup

jgrowl est déjà dans xoops, peut-être pas besoin de l'ajouter en plus, suffit juste de l'appeler via :
$xoTheme->addScript("browse.php?Frameworks/jquery/plugins/jquery.jgrowl.js");

Posté le : 06/10/2011 20:38

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

53 Personne(s) en ligne (47 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 53 | Plus ...