Fork me on GitHub






Appel í  jquery
Semi pro
Inscrit: 27/10/2004 11:10
Messages: 566
Bonjour
Quelle est la bonne façon d'appeler le framework jquery ?
j'ai vu qu'il se trouvait dans xoops_lib/Frameworks/

faut-il uniquement l'appeler à partir du fichier theme.html du thème, ou/et à partir d'un module ?

Citation :
<script type="text/javascript" src="<{$xoops_imageurl}>xoops_lib/Frameworks/jquery.js"></script>
?

Posté le : 10/12/2009 18:51

J'aime les sirènes ...
j'aime pas les arrêtes dans le poisson !...
Partager Twitter Partagez cette article sur GG+
Re: Appel í  jquery
Guest_
b'soir

Le principal souci c'est de ne pas appeler 2 fois la librairie. Il faut donc faire un choix et s'y tenir.

Appeler JQuery via le thème (par exemple le fichier xo_script.html d'un gabarit morphogenesis) est à mon avis le plus simple et surtout recommandé si plusieurs de tes modules vont s'en servir. Par contre si un seul de tes modules l'utilise, tu peux jouer les économes en appelant le script :
• depuis le module
• voire depuis ses templates surchargés


Par ailleurs, tu peux regarder comment la chose a été pensée pour Oledrion : tu as une option dans le fichier oledrion/config.php, au cas où le thème emploie déjà la librairie JQuery.

Posté le : 10/12/2009 18:59
Partager Twitter Partagez cette article sur GG+
Re: Appel í  jquery
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Pour l'utiliser dans un module:

// Define scripts
$xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js');

Posté le : 10/12/2009 19:33
Partager Twitter Partagez cette article sur GG+
Re: Appel í  jquery
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
tu peux utiliser ceci dans un template html :
<{$xoTheme->$addScript('browse.php?Frameworks/jquery/jquery.js')}>

Posté le : 10/12/2009 21:07

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Appel í  jquery
Semi pro
Inscrit: 27/10/2004 11:10
Messages: 566
merci @burning;@mage et @kris

Posté le : 10/12/2009 23:20

J'aime les sirènes ...
j'aime pas les arrêtes dans le poisson !...
Partager Twitter Partagez cette article sur GG+
Re: Appel í  jquery
Semi pro
Inscrit: 27/10/2004 11:10
Messages: 566
Bonjour
J'ai testé la méthode du roi mage
dans le module 'content', dans include/functions.php,
vers la ligne 200, rajouté :
Citation :
$xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js');
$xoTheme->addScript('browse.php?Frameworks/jquery/ascenseur.js');

fait un test en plaçant dans le fichier 'ascenseur.js':
alert("hello!");

c'est bon, ça marche
maintenant, question complémentaire à Burning
pour utiliser jQuery par le biais du thème, dois je replacer le dossier jQuery dans le js du thème, ce qui donnerait la ligne suivante dans 'xo_scripts.html':
Citation :
<script type="text/javascript" src="<{xoImgUrl js/jquery/jquery.js}>"></script>

mais dans ce cas il n'y a plus d'intérêt à avoir le dossier jQuery préinstallé dans Frameworks ?
merci

Posté le : 13/12/2009 12:24

J'aime les sirènes ...
j'aime pas les arrêtes dans le poisson !...
Partager Twitter Partagez cette article sur GG+
Re: Appel í  jquery
Semi pro
Inscrit: 27/10/2004 11:10
Messages: 566
Bon le temps d'écrire la question, et la réponse m'est venue d'elle même
<script type="text/javascript" src="<{xoImgUrl browse.php?Frameworks/jquery/jquery.js}>"></script>

un petit test alert(), et ça marche

Posté le : 13/12/2009 12:39

J'aime les sirènes ...
j'aime pas les arrêtes dans le poisson !...
Partager Twitter Partagez cette article sur GG+
Re: Appel í  jquery
Semi pro
Inscrit: 13/12/2004 11:28
De Lyon
Messages: 1364
Citation :

grandoc a écrit:
Bonjour
J'ai testé la méthode du roi mage
dans le module 'content', dans include/functions.php,
vers la ligne 200, rajouté :
Citation :
$xoTheme->addScript('browse.php?Frameworks/jquery/jquery.js');
$xoTheme->addScript('browse.php?Frameworks/jquery/ascenseur.js');

fait un test en plaçant dans le fichier 'ascenseur.js':
alert("hello!");

c'est bon, ça marche
maintenant, question complémentaire à Burning
pour utiliser jQuery par le biais du thème, dois je replacer le dossier jQuery dans le js du thème, ce qui donnerait la ligne suivante dans 'xo_scripts.html':
Citation :
<script type="text/javascript" src="<{xoImgUrl js/jquery/jquery.js}>"></script>

mais dans ce cas il n'y a plus d'intérêt à avoir le dossier jQuery préinstallé dans Frameworks ?
merci


Salut,

$xoTheme->addScript va te permettre d'ajouter tes scripts dans le head.
Cela permet aussi d'ajouter qu'une seule fois le script meme si 10 modules cette fonctions.

Donc a utiliser et a en abuser

MusS

Posté le : 13/12/2009 13:25
Partager Twitter Partagez cette article sur GG+
Re: Appel í  jquery
Admin Frxoops
Inscrit: 04/02/2003 07:37
De Belgique
Messages: 3376
Le seul problème de cette méthode, c'est que l'application d'un cache sur le bloc ou sur le module va désactiver l'insertion du script...

Etrange que les devs du core n'aient pas tenu compte de cela...

:-/

Posté le : 14/12/2009 18:25
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

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