- Vous êtes ici :
-
Accueil
-
blog / tutoriels
-
Tutoriels YouJoomlaSimpleGrid
- YJSG - Notions de base
Pour affiner le balisage et rendre les coins arrondis plus rapides et plus faciles à comprendre, nous avons utilisé de simples classes CSS .addround
avec par défaut 5px border radius.
exemple:
.addround
{
-webkit-border-radius:5px;
-khtml-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
border:1px solid #999;
margin:5px;
}
Pour activer les coins arrondis pour votre module allez dans le gestionnaire de template, onglet Mise en page et survolez la position du module, cliquez sur l'icône en haut à gauche, sélectionnez Arrondi (Round) et appuyez sur Sauver.


Avec une petite modification CSS, vous pouvez transformer vos angles arrondis par défaut ainsi:
exemple:
.addround
{
background: #40b1e2;
border:none;
box-shadow:inset 0px -100px 100px #329dcc;
color:#fff;
}
.addround .module_title,.addround a
{
color:#fff;
}
.addround a:hover,.addround a:focus
{
color:#121212;
}

Il existe plusieurs façons d'inclure votre code Javascript personnalisé dans Joomla. Dans ce tutoriel, nous allons vous expliquer comment les utiliser et quel est le meilleur en fonction du code que vous souhaitez inclure.
L'administration du template YJSG est fournie avec un onglet Code personnalisé que vous pouvez utiliser pour ajouter vos extraits JavaScript personnalisés dans l'entête ou le pied de page du template.

En joomla vous pouvez utiliser la classe JDocument pour ajouter des fichiers Javascript personnalisés ou un bloc de code Javascript dans la section head de votre template.
Ce premier exemple montre comment ajouter un fichier Javascript personnalisé dans un template basé sur YJSG.
Pour votre commodité, vous pouvez utiliser le nom de fichier yjsg_custom_params.php pour ajouter des fichiers personnalisés ou des blocs de code.
Ce fichier est situé dans le dossier racine/template/yjsg_template_name/custom/ .
Commencez par déplacer votre fichier Javascript dans le dossier racine/template/yjsg_template_name/src/ , ouvrez yjsg_custom_params.php et ajoutez cette ligne:
exemple:
$document->addScript($yj_site.'src/my_new_js_file.js');
Cette option est spécifique aux tempaltes basés uniquement sur YJSG et est utilisée pour charger votre fichier Javascript après que tous les scripts du template et les fichiers de la bibliothèque Javascript Joomla aient été chargés.
Pour utiliser $YjsgCustomJS déplacez d'abord votre fichier JavaScript vers le dossier racine/template/yjsg_template_name/src/ , ouvrez yjsg_custom_params.php et ajouter cette ligne:
exemple:
$YjsgCustomJS= array(); $YjsgCustomJS[] = $yj_site.'src/my_new_js_file.js';
Pour ajouter plusieurs fichiers, ajoutez cette ligne dans yjsg_custom_params.php
exemple:
$YjsgCustomJS= array(); $YjsgCustomJS[] = $yj_site.'src/my_new_js_file.js'; $YjsgCustomJS[] = $yj_site.'src/my_new_js_file2.js';
Pour ajouter un bloc de code JavaScript, ouvrez yjsg_custom_params.php et ajouter cette ligne
exemple:
$document->addScriptDeclaration("var myVar = 'myValue';");
Un des avantages de l'utilisation de la variable $yjsg_js est que cela charge votre code de bloc Javascript en bas de votre page au lieu de dans le head.
De cette façon, les blocs de code n'encombrent pas le chargement de votre page et c'est beaucoup mieux pour votre SEO du site Web. Pour de meilleures performances et des balises d'entête plus propres $yjsg_js est répercuté à la fin de la page dans layouts/yjsg_footer.php. L'utilisation est très simple et est similaire à JDocument/addScriptDeclaration.
Ajoutez juste la ligne suivante au fichier yjsg_custom_params.php .
exemple:
$yjsg_js.="var myVar ='my_js_var;'";
Attention: ne pas oublier le point avant l'opérateur =.
Dans YJSG, vous pouvez ajouter 7 grilles supplémentaires. Chaque grille peut contenir jusqu'à 5 modules. Veuillez noter qu'ils doivent tous être nommés comme vous le voyez dans l'exemple ci-dessous. La seule variable modifiable est le nom de votre position de module. Vous pouvez nommer vos positions de module tels que . modNames situés dans la fonction yjsg_print_grid_area comme vous le désirez.
<?php yjsg_print_grid_area('yjsgName=newgrid1|modNames=commevousvoulez'); ?>
<?php yjsg_print_grid_area('yjsgName=newgrid2|modNames=commevousvoulez'); ?>
<?php yjsg_print_grid_area('yjsgName=newgrid3|modNames=commevousvoulez'); ?>
<?php yjsg_print_grid_area('yjsgName=newgrid4|modNames=commevousvoulez'); ?>
<?php yjsg_print_grid_area('yjsgName=newgrid5|modNames=commevousvoulez'); ?>
<?php yjsg_print_grid_area('yjsgName=newgrid6|modNames=commevousvoulez'); ?>
<?php yjsg_print_grid_area('yjsgName=newgrid7|modNames=commevousvoulez'); ?>
Vous devez d'abord décider où ajouter votre nouvelle position de grille. Ouvrir index.php dans le template et essayez de trouver un endroit approprié pour votre nouvelle grille.
Par exemple, sous le menu principal.

Veuillez ajouter l'extrait de code suivant dans l'espace précédemment déterminé:
balise:
<?php yjsg_print_grid_area('yjsgName=newgrid1|modNames=nouvelle_position',true); ?>
Voir les informations sur la fonction d'impression Grid pour les options de fonction supplémentaires.
Sous cette ligne dans templateDetails.xml :
balise:
<position>user25</position>
Ajoutez cet extrait de code XML:
balise:
<position>nouvelle_position1</position>
<position>nouvelle_position2</position>
<position>nouvelle_position3</position>
<position>nouvelle_position4</position>
<position>nouvelle_position5</position>

Sous cette ligne dans template-settings.xml :
balise:
<fields name="params" addfieldpath="/plugins/system/yjsg/elements">
Ajouter cet extrait xml:
balise:
<fieldset name="YJSG_LAYOUT_LABEL">
<field name="yjsg_newgrid1_width" type="yjsgmultitext" default="20|20|20|20|20" labels="nouvelle_position1|nouvelle_position2|nouvelle_position3|nouvelle_position4|nouvelle_position5" customchrome="YJsgxhtml|YJsgxhtml|YJsgxhtml|YJsgxhtml|YJsgxhtml" items="5" size="2" class="serialize_multiple" />
</fieldset>
name: variable qui contient vos informations de nouvelle grille.
default: un tableau de largeurs de modules par défaut.
labels: descriptions des noms des positions visibles dans le gestionnaire de template.
customchrome: chrome de module par défaut. Cela peut être YJsgxhtml,
YJsground, YJsgblank, YJsgtabs, YJsgaccordion, YJsgslides.
items: nombre de modules dans la grille.
size: taille de largeur de l'inputbox.
class: classe de grille par défaut dans le template admin. Ne le changez pas.
Veuillez noter que le nom de la variable name="yjsg_newgrid1_width" doit correspondre à l'attribut de fonction de grille yjsgName=newgrid1
donné plus haut.
Une fois tout cela terminé, votre nouvelle grille sera visible dans le gestionnaire de template sous l'onglet Mise en page. Notez également que la position de la grille dans index.php sera répliquée dans votre onglet Mise en page. Comme vous pouvez le voir dans notre exemple, la nouvelle grille est positionnée sous le menu principal.

Accédez au gestionnaire du module désiré et publiez le module dans votre nouvelle position de module.
Résultat:
