Labsoweb [Réglé]
Une fenetre vers un nouveau monde !
Créations de Thèmes
olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance
Je viens d'aller faire un tour sur le Labsoweb et je trouve un super module dans pbt_module : ces fenêtres qui s'ouvrent lors d'un "mouseover".


Cela semble très très mais vraiment très intéressant !
Une intégration prochaine dans un thème en 4.1 ou 4.2 ?
Olivier.
Olivier


babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
http://jq.creativejuiz.fr/plugins-jquery/slicing-doors.php
olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance
Je tente désespérément d'intégrer le script slicing-doors dans une news :
Code HTML :
et dans mon template (vertigo modifié), j'ai créé un dossier JS, qui contient le code simple-slide-show.js, j'ajoute les fichiers .js téléchargés sur le site que tu m'as indiqué plus haut :
babsolune :
prochaine, non, mais si tu veux l'intégrer, la ressource initiale est ici:
http://jq.creativejuiz.fr/plugins-jquery/slicing-doors.php
http://jq.creativejuiz.fr/plugins-jquery/slicing-doors.php
et dans /template/vertigo/theme/ j'ai mis le fichier juizSlicingDoors.css
Ensuite, dans frame.tpl, j'ajoute les lignes suivantes :
Code TPL :
<link rel="stylesheet" href="{PATH_TO_ROOT}/templates/{THEME}/theme/juizSlicingDoors.css" type="text/css" media="screen, projection" /> # ENDIF # <!-- Modules CSS --> {MODULES_CSS} # IF C_FAVICON # <link rel="shortcut icon" href="{FAVICON}" type="{FAVICON_TYPE}" /> # ENDIF # # INCLUDE JS_TOP # </head> <body itemscope="itemscope" itemtype="http://schema.org/WebPage"> # INCLUDE BODY # # INCLUDE JS_BOTTOM # <script type="text/javascript" src="{PATH_TO_ROOT}/templates/{THEME}/js/simple-slide-show.js"></script> <script type="text/javascript" src="{PATH_TO_ROOT}/templates/{THEME}/js/juizSlicingDoors.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $(".juizCaption").juizSlicingDoors(); }); </script> </body> </html>
Mais bien évidemment, ça ne marche pas, le résultat est
Le titre
l'image sans l'action js
la suite du texte
Evidemment, les caches PBT et FF sont vidés à chaque modif du template.
Alors peut-être (sûrement) que je n'ai pas mis les lignes au bon endroit et/ou dans le bon fichier et j'aimerai ton aide STP.
Olivier.
Olivier


olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance
J'ai déplacé la ligne juste avant le </head> du frame.tpl. Le résultat est un peu mieux mais le JS ne s'active toujours pas :
Code TPL :

EDIT :
tite question : est-il possible que les deux scripts présents dans mon thème (Slide Show et Slicing Doors) s’emmêlent les pinceaux ? Car depuis, le Slide Show ne fonctionne plus.
Si je "REM" Slicing Doors, Slide Show fonctionne, par contre, l'inverse n'active pas Slicing Doors.
Édité par olivierb Le 22/01/2015 à 17h07
Olivier


babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
je regarde ça demain
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
je pense qu'il te manque la déclaration de jQuery (sur lequel repose slicingdoor) et la déclaration du no-conflict (pour pas que tes 2 librairies js jquery et prototype soient en conflit)
Code JAVASCRIPT :
<script type="text/javascript" src="chemin-vers-le-dossier-de/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="chemin-vers-le-dossier-de/juizSlicingDoors.min.js"></script>
<script type="text/javascript"> var $jQ = jQuery.noConflict();</script>
<script type="text/javascript">
$jQ(document).ready(function() {
$jQ('.juizCaption').juizSlicingDoors();
$jQ('.juizCaptionLandscape').juizSlicingDoors();
});
</script>
il se peut que tu aies à déclarer le jQuery et le no-conflict juste après le JS_TOP et le reste en fin de page avant la fermeture de la balise body, j'ai pas testé en 4.1
ensuite il faut que tu ajustes la taille de la div à la taille de l'image dans le css, ou inversement régler la taille des images à la taille de la div
Code CSS :
.juizCaption, .juizCaptionLandscape { position: relative; width: 365px; height: 256px; ...
enfin, mais là ça n'a d'incidence que si tu veux réactiver le cache css, il faudrait que tu déclares le css aussi dans la partie cache du frame.tpl, soit en reproduisant ce qui existe pour les css de pbt soit en copiant le css du slicingdoor dans un css de pbt
olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance
Merci pour tes infos, je regarde ça ce soir

Olivier.
Olivier


olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance
Et bien je viens de modifier le code fourni par celui que tu me proposes et eureka ! ça fonctionne !
Il me reste à adapter l'image à la taille de la div et je pourrai proposer à mon client une fonctionnalité supplémentaire.
C'est top d’être aidé par des gens aussi impliqués que les membres de cette équipe (voir ici)
Olivier.
Olivier


olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance
Je suis en train de faire une page d'accueil personnalisée avec le JS SlicingDoors.
En local, le résultat est parfait :

J'upload en binaire sur le FTP le module HomeCustom complet dans lequel toutes mes modifications se trouvent.
Les "portes" ne s'ouvrent pas et il apparaît en plus en haut de l'image le titre <h4> qui est censé être sous l'image :

Une idée ?
Olivier.
Édité par olivierb Le 23/09/2015 à 22h31
Olivier


janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
perso je vois le JS en erreur dans la console de Firebug.
Citation :
ReferenceError: jQuery is not defined
http://braslou.unicorn-hosting.fr/HomeCustom/templates/js/juizSlicingDoors.min.js
Line 10
ReferenceError: jQuery is not defined
http://braslou.unicorn-hosting.fr/
Line 132
TypeError: $jQ is not a function
http://braslou.unicorn-hosting.fr/
Line 134
Et en prime un 404
Citation :"NetworkError: 404 Not Found - ">http://braslou.unicorn-hosting.fr/templates/vertigojs/theme/images/body.png"[/quote]
Je pourrais pas aider niveau JS car je maitrise pas du tout :/
Cordialement, janus57
olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance
Va falloir que je m'installe Firebug car son rapport est très explicite.
Par contre, les 3 .js de ce slide sont déclarés. Je vais revérifier tout ça

Pour le 404, c'est normal car j'ai, pour l'instant, renommé l'image de fond body.png afin de n'avoir que le "background color" pour mes tests.
Bonne journée.
Olivier.
Olivier


janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
les JS d'après les erreurs tu utilise des variables inconnu ou non définie.
Pour l'image de fond, commente dans le CSS c'est plus propre et enlève une erreur, même si c'est pour du test.
Cordialement, janus57
olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance
Donc, mes déclarations ne sont pas toutes faites dans le HomeCustom.
Je verrai cela dans la journée.
Merci pour ton diag efficace

Olivier.
Olivier


olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance
Après avoir identifié que cela fonctionait seulement dans le thème Vertigo,
Je viens "enfin" de trouver où j'avais fait une erreur dans mon "copier/coller" sans adapter à ma configuration :
Code HTML :
<!-- HOME.TPL --> <link rel="stylesheet" href="{PATH_TO_ROOT}/HomeCustom/templates/juizSlicingDoors.css" type="text/css" media="screen, projection" /> <script type="text/javascript" src="{PATH_TO_ROOT}/HomeCustom/templates/js/jquery-1.3.1.min.js"></script> <script type="text/javascript" src="{PATH_TO_ROOT}/HomeCustom/templates/js/juizSlicingDoors.min.js"></script> <script type="text/javascript"> var $jQ = jQuery.noConflict(); </script> <script type="text/javascript"> $jQ(document).ready(function() { $jQ('.juizCaption').juizSlicingDoors(); $jQ('.juizCaptionLandscape').juizSlicingDoors(); }); </script> ....
La ligne qui appelle js/jquery-1.3.1.min.js pointait dans le dossier du thème plutôt que dans HomeCustom.
Je peux enfin continuer à modifier cette page d'accueil personnalisée.
Pour l'instant, il ne devrait plus y avoir d'erreur :
Citation :
"NetworkError: 404 Not Found - http://braslou.unicorn-hosting.fr/templates/vertigojs/theme/images/body.png"
Puisque j'ai aussi modifié le design.css
Janus, peux-tu confirmer ?
Édité par olivierb Le 23/09/2015 à 22h33
Olivier


janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
de mon côté c'est bon, et sur tout les thèmes (il me semble...).
Cordialement, janus57
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
