JQuery
La librairie partagée JQuery partage sous la forme d'une fonctionnalité le framework Javascript JQuery.
|
getDescription
Méthode commune à toutes les librairies pour obtenir la description de l'objet partagé.
$instance = bab_functionality::get('jquery');
$description = $instance->getDescription();
setSourceFile
Définir la source en indiquant le chemin complet vers un fichier.
<source lang="php">
</source>
Exemples d'utilisations
Si la librairie est un pré-requis obligatoire à l'utilisation de votre module, ajoutez ces lignes dans le fichier addonini.php du module :
[functionalities] jquery="Available"
Pour charger le fichier javascript principal de JQuery dans une page de votre module, prenez exemple sur ce code PHP :
<source lang="php">
/* Appel de la fonctionnalité jQuery */
$jquery = bab_functionality::get('jquery');
if ($jquery !== false) {
$jquery->includeCore();
} </source>
Si dans votre module, vous désirez charger la librairie dans toutes les pages, vous pouvez utiliser l'API des évènements et ainsi prendre exemple sur ce code PHP à inclure dans le fichier init.php du module :
<source lang="php">
function monmodule_upgrade($version_base,$version_ini) {
global $babBody;
bab_addEventListener('bab_eventPageRefreshed', 'monmodule_onPageRefreshed', 'addons/monmodule/init.php', 'theme_axinnov');
return true;
}
function monmodule_onDeleteAddon() {
bab_removeEventListener('bab_eventPageRefreshed', 'monmodule_onPageRefreshed', 'addons/monmodule/init.php');
return true;
}
function monmodule_onPageRefreshed() {
$jquery = bab_functionality::get('jquery');
if ($jquery !== false) {
$jquery->includeCore();
}
} </source>