Article dynamique
Imprimé depuis: Forum openElement
Categorie: openElement
Nom du Forum: OE dynamique - bases de données etc.
Description du Forum: Le systeme de gestion de données et les Paquets d'Elements
URL: https://forums.openelement.uk/fr/forum_posts.asp?TID=22056
Date: 19 Avr 2024 à 17:54 Version logiciel: Web Wiz Forums 12.04 - http://www.webwizforums.com
Sujet: Article dynamique
Posté par: Julienb
Sujet: Article dynamique
Posté le: 30 Mai 2016 à 15:39
Bonjour à tous,
J'aimerais inclure sur la page d'accueil de mon site une mosaïque dont chacune des 3 cases pointerait vers un site (vimeo, facebook, instagram).
-chaque image doit etre facilement modifiable ; -chaque texte (titre du dernier l'article ou titre de la derniere video) doit etre facilement modifiable ; -chaque lien vers lequel pointe la case doit etre aussi modifiable.
Quelle est selon vous la solution la plus adaptée à ce cas de figure ? * j'ai pensé à un tableau à 3 colonnes exterieur au site, mais ne sais pas ni comment le creer ni comment aller y chercher l'info.
remarque : Je programme en basic et en C, mais suis complètement novice en ce qui concerne les langages web.
Merci pour vos réponse !
|
Réponses:
Posté par: Hobby001
Posté le: 30 Mai 2016 à 16:21
S'il n'y a que trois images, l'élément "image lien" est facile à utiliser et à modifier. Pas besoin de s'encombrer de code ou de tableau.
Si vous êtes novice en programmation WEB, http://forum.openelement.com/fr/forum_posts.asp?TID=20090&title=les-tutos-de-larsne" rel="nofollow - - ici un tableau dans un calque avec visibilité "Off"
Voici le code pour lire le tableau l'événement click sur l'une des toiles déclenche le tout:
// Assigner l'image au panneau d'éléments et le zoomer var WinHaut = $(window).height()*.9; var WinLarg = $(window).width()*.9; var PicHaut = $(this).height(); var PicLarg = $(this).width(); var PicName = ($(this).css('background-image')).trim(); var PicTop = $(this).offset().top; var PicLeft = $(this).offset().left; var PicRatio = PicName.indexOf('.jpg'); var Coll = document.getElementsByClassName('toile'); // collecter les informations sur la toile dans le tableau et créer le texte de l'image var PicTest = PicName.substring(PicRatio-2,PicRatio); for(int1=1;int1<=Line;int1++){ PicTitre = CellCont(int1,0); PicTitre = CellCont(int1,1); $('.Titre').text(PicTitre); for (int2=2;int2<7;int2++){ PicInfo=PicInfo+CellCont(int1,int2)+'"x'; PicInfo=PicInfo+CellCont(int1,int2)+'"'; if (CellCont(int1,int2)!=""){ PicInfo=PicInfo+', '+CellCont(int1,int2)+'.00$ ca'; PicInfo=PicInfo+CellCont(int1,int2)+', '; $('.Informations').text(PicInfo); // Dimensions du panneau d'éléments ajustées à l'image $('.projection').animate({height:(PicHaut), width:(PicLarg), top:(PicTop), left:(PicLeft)}); $('.filtrenoir').css({top:0}); $('.filtrenoir').fadeIn(); $('.projection').css({'background-image':PicName}); $('.projection').fadeIn(); // Calculer le ratio de zoom if (WinHaut/PicHaut*PicLarg < WinLarg) { PicRatio = WinHaut/PicHaut; PicRatio = WinLarg/PicLarg; PicHaut=PicHaut*PicRatio; PicLarg=PicLarg*PicRatio; // calculer la position de la fenêtre de zoom PicTop = (-PicHaut+$(window).height())/2 + $(window).scrollTop(); PicLeft = (-PicLarg+$(window).width())/2; $('.projection').animate({height:(PicHaut), width:(PicLarg), top:(PicTop), left:(PicLeft)});
function CellCont(V_row,V_cell){ // V_row= no de rangée, V_cell = numéro de colonne var $table = $('.ListePrix'); // identité (classe perso de la table) var $row = $table.find('tr').eq(V_row); // sélection de la rangée var $cell = $row.find('td').eq(V_cell); // sélection de la cellule , 0 = colonne 1 var V_val = $cell.find('span').text(); // contenu de la cellule
------------- https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE
|
Posté par: Larsene
Posté le: 30 Mai 2016 à 16:43
Pour un rendez-vous avec la jeune femme en bas à droite , je te fais ton site ;-)
Trève de plaisanteries, vous pouvez également utiliser mon élément complémentaire Image sublime pour ce faire, sans prog particulière, et d'une mise à jour enfantine !
http://www.stalagtic.com/Element-ImageSplendide.htm" rel="nofollow - http://www.stalagtic.com/Element-ImageSplendide.htm http://forum.openelement.com/fr/forum_posts.asp?TID=21928&PID=142043&title=un-nouvel-lment-pour-oe-image-sublime#142043" rel="nofollow - http://forum.openelement.com/fr/forum_posts.asp?TID=21928&PID=142043&title=un-nouvel-lment-pour-oe-image-sublime#142043
------------- http://goo.gl/KXxG5Y" rel="nofollow - Tutos | https://goo.gl/EtcEUi" rel="nofollow - Don | https://bit.ly/2YwprN3" rel="nofollow - Image Sublime
|
Posté par: Hobby001
Posté le: 30 Mai 2016 à 17:46
J'aime bien l'effet zoom ou mouvement combiné à une transparence progressive
------------- https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE
|
Posté par: Larsene
Posté le: 30 Mai 2016 à 18:01
Merci.
Je pense (en toute modestie) que l'élément est parfait pour cela : il gère à la fois la légende, l'image, le lien (vers une ressource ou une page) et des effets dynamique pour avoir une page plus moderne.
En trois clic, c'est mis à jour !
------------- http://goo.gl/KXxG5Y" rel="nofollow - Tutos | https://goo.gl/EtcEUi" rel="nofollow - Don | https://bit.ly/2YwprN3" rel="nofollow - Image Sublime
|
Posté par: Maurice306
Posté le: 31 Mai 2016 à 09:45
Larsene a écrit:
Pour un rendez-vous avec la jeune femme en bas à droite , je te fais ton site ;-)
http://www.stalagtic.com/Element-ImageSplendide.htm" rel="nofollow - http://www.stalagtic.com/Element-ImageSplendide.htm http://forum.openelement.com/fr/forum_posts.asp?TID=21928&PID=142043&title=un-nouvel-lment-pour-oe-image-sublime#142043" rel="nofollow - http://forum.openelement.com/fr/forum_posts.asp?TID=21928&PID=142043&title=un-nouvel-lment-pour-oe-image-sublime#142043
|
Hooooo !.........
J'ai parcouru les deux pages, et je perds un peu mon latin Différences entre "Splendide" et "Sublime" est-ce deux éléments fondamentalement différents, complémentaires ?
je serait tenté comme tu me l'a proposé sur un autre post, si j'ai à demi compris, ils sont tout les deux exploitables sur tous les modèles (responsive et autres)
Toute fois l'effet transparence des couleurs ne s'applique que sur les images gérées par un des deux éléments complémentaires.
Question subsidiaire : je n'ai trouvé que la page de téléchargement de l'élément splendide surement parce-que c'est le même élément ?
------------- La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!
|
Posté par: Larsene
Posté le: 31 Mai 2016 à 10:46
Oups, oui, c'est bien le même élément ... et oui, il est utilisable sur tous les modèles de sites.
------------- http://goo.gl/KXxG5Y" rel="nofollow - Tutos | https://goo.gl/EtcEUi" rel="nofollow - Don | https://bit.ly/2YwprN3" rel="nofollow - Image Sublime
|
Posté par: Maurice306
Posté le: 31 Mai 2016 à 11:00
OK je vais sur la page pour plus !
Voila c'est fait, le N°3
------------- La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!
|
Posté par: Larsene
Posté le: 31 Mai 2016 à 11:39
Merci beaucoup Maurice306 !
Si tu as un soucis pour mise en oeuvre, n'hésite pas, on peut également travailler via teamviewer pour te dépanner ou t'aider à sa prise en main ....
@++
------------- http://goo.gl/KXxG5Y" rel="nofollow - Tutos | https://goo.gl/EtcEUi" rel="nofollow - Don | https://bit.ly/2YwprN3" rel="nofollow - Image Sublime
|
Posté par: brolysan
Posté le: 31 Mai 2016 à 12:14
ha carrément en teamviewer !! t'es un fou mon Larsène
------------- https://sensode.com" rel="nofollow - Sensode https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie
|
Posté par: Maurice306
Posté le: 31 Mai 2016 à 16:24
Larsene a écrit:
Si tu as un soucis pour mise en oeuvre, n'hésite pas, on peut également travailler via teamviewer pour te dépanner ou t'aider à sa prise en main .... @++
|
Merci Larsene, c'est installé pour l'instant je vais voir ce que je peux en faire !
En attendant, je suis toujours jaloux de la fluidité du site Responsive de Brolysan dans le passage d'une Rsection à l'autre.
Le jour où OE intégrera une option comme celle-là (que je n'ai pas trouvé dans les styles) je pense que beaucoup de monde sera heureux.
------------- La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!
|
Posté par: Larsene
Posté le: 31 Mai 2016 à 16:58
Maurice306 a écrit:
En attendant, je suis toujours jaloux de la fluidité du site Responsive de Brolysan dans le passage d'une Rsection à l'autre. |
Attention, Brolysan n'utilise pas de modèle, et surtout pas le modèle responsive01 !
Par contre, il utilise aussi mes boutons à défilement fluide... http://forum.openelement.com/fr/forum_posts.asp?TID=20829&title=nouvel-elementbouton-texte-scrollto" rel="nofollow - http://forum.openelement.com/fr/forum_posts.asp?TID=20829&title=nouvel-elementbouton-texte-scrollto
------------- http://goo.gl/KXxG5Y" rel="nofollow - Tutos | https://goo.gl/EtcEUi" rel="nofollow - Don | https://bit.ly/2YwprN3" rel="nofollow - Image Sublime
|
Posté par: Maurice306
Posté le: 31 Mai 2016 à 17:01
Bon ! en fait j'ai résolu mon PB de jalousie en positionnant le fond de page dynamique, je vais voir ce que ça donne sur mon mobile !
OE est extraordinaire, et offre de multiples possibilités qu'en fait je n'en exploite que très peu et en cherchant à me sortir les doigts d.............
------------- La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!
|
Posté par: brolysan
Posté le: 31 Mai 2016 à 17:03
oui, pour ma part, je préfère partir d'une page blanche, créer mes visuels, et à partir de là, comme lke souligne si délicatement Maurice, se sortir les ....
------------- https://sensode.com" rel="nofollow - Sensode https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie
|
Posté par: Maurice306
Posté le: 31 Mai 2016 à 17:32
C'est une catastrophe je viens d'ouvrir un autre POST car sur le mobile il y a PB
------------- La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!
|
Posté par: Julienb
Posté le: 08 Juin 2016 à 12:14
Merci à tous pour vos réponses !
@Hobby001 J'ai regardé et reregardé ses supers tutos et commence effectivement à m'amuser avec certains bouts de codes ! Merci pour ce joli exemple mais ton tableau est dans le site et donc uniquement modifiable via OE, non ? Dans l'idéal j'aimerais qu'il soit modifiable depuis "l'exterieur". @Larsene Très bel élément ! je suis vraiment tenté :) Cela dit, il faut absolument que mes images, textes, etc. soient modifiables hors OE pour faciliter une gestion à plusieurs (je travaillerai avec 2 associés).
Image sublime le permet il ?
Bonne journée
|
Posté par: Hobby001
Posté le: 08 Juin 2016 à 12:34
Julienb a écrit:
@Hobby001 Merci pour ce joli exemple mais ton tableau est dans le site et donc uniquement modifiable via OE, non ? Dans l'idéal j'aimerais qu'il soit modifiable depuis "l'exterieur".
|
Pour ma part le besoin était de lire un tableau pour en utiliser les données au besoin sur un click d'un élément le la page.
Dans votre cas, je crois qu'il vous faudra manipuler une base de données. Je n'ai jamais tenté de le faire sur le WEB hormis SharePoint. Et ça ne vous aiderait pas vraiment.
------------- https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE
|
Posté par: Dmit OE
Posté le: 08 Juin 2016 à 14:40
On peut travailler a plusieurs sur le meme projet OE, il suffit de mettre le projet dans le dossier Dropbox et le partager entre tous les associés. Sinon, utilisez les Packs (voir l'onglet de droite) "Elements dynamiques & back-office automatique", on peut travailler avec des images de cette facon et les modifier en ligne (les textes aussi), mais il y a des contraintes.
|
Posté par: alexdarcy
Posté le: 08 Juin 2016 à 18:54
Hobby001 a écrit:
S'il n'y a que trois images, l'élément "image lien" est facile à utiliser et à modifier. Pas besoin de s'encombrer de code ou de tableau.
Si vous êtes novice en programmation WEB, http://forum.openelement.com/fr/forum_posts.asp?TID=20090&title=les-tutos-de-larsne" rel="nofollow - - ici un tableau dans un calque avec visibilité "Off"
Voici le code pour lire le tableau l'événement click sur l'une des toiles déclenche le tout:
// Assigner l'image au panneau d'éléments et le zoomer var WinHaut = $(window).height()*.9; var WinLarg = $(window).width()*.9; var PicHaut = $(this).height(); var PicLarg = $(this).width(); var PicName = ($(this).css('background-image')).trim(); var PicTop = $(this).offset().top; var PicLeft = $(this).offset().left; var PicRatio = PicName.indexOf('.jpg'); var Coll = document.getElementsByClassName('toile'); // collecter les informations sur la toile dans le tableau et créer le texte de l'image var PicTest = PicName.substring(PicRatio-2,PicRatio); for(int1=1;int1<=Line;int1++){ PicTitre = CellCont(int1,0); PicTitre = CellCont(int1,1); $('.Titre').text(PicTitre); for (int2=2;int2<7;int2++){ PicInfo=PicInfo+CellCont(int1,int2)+'"x'; PicInfo=PicInfo+CellCont(int1,int2)+'"'; if (CellCont(int1,int2)!=""){ PicInfo=PicInfo+', '+CellCont(int1,int2)+'.00$ ca'; PicInfo=PicInfo+CellCont(int1,int2)+', '; $('.Informations').text(PicInfo); // Dimensions du panneau d'éléments ajustées à l'image $('.projection').animate({height:(PicHaut), width:(PicLarg), top:(PicTop), left:(PicLeft)}); $('.filtrenoir').css({top:0}); $('.filtrenoir').fadeIn(); $('.projection').css({'background-image':PicName}); $('.projection').fadeIn(); // Calculer le ratio de zoom if (WinHaut/PicHaut*PicLarg < WinLarg) { PicRatio = WinHaut/PicHaut; PicRatio = WinLarg/PicLarg; PicHaut=PicHaut*PicRatio; PicLarg=PicLarg*PicRatio; // calculer la position de la fenêtre de zoom PicTop = (-PicHaut+$(window).height())/2 + $(window).scrollTop(); PicLeft = (-PicLarg+$(window).width())/2; $('.projection').animate({height:(PicHaut), width:(PicLarg), top:(PicTop), left:(PicLeft)});
function CellCont(V_row,V_cell){ // V_row= no de rangée, V_cell = numéro de colonne var $table = $('.ListePrix'); // identité (classe perso de la table) var $row = $table.find('tr').eq(V_row); // sélection de la rangée var $cell = $row.find('td').eq(V_cell); // sélection de la cellule , 0 = colonne 1 var V_val = $cell.find('span').text(); // contenu de la cellule
|
Ce tableau m'intéresse bcp, je vais essayer...
|
|