Imprimer la Page | Fermez la fenêtre

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, Smile

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
$('.toile').click(
function(){
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 PicTitre = '';
var PicInfo='';
var Coll = document.getElementsByClassName('toile');
var Line=Coll.length;
// collecter les informations sur la toile dans le tableau et créer le texte de l'image
var int1 = 0; 
var PicTest = PicName.substring(PicRatio-2,PicRatio);
for(int1=1;int1<=Line;int1++){
  PicTitre = CellCont(int1,0);
  if(PicTitre==PicTest){
PicTitre = CellCont(int1,1);
$('.Titre').text(PicTitre);
var int2=1;
PicInfo='';
  for (int2=2;int2<7;int2++){
if(int2==4){
PicInfo=PicInfo+CellCont(int1,int2)+'"x';
}else{
if(int2==5){
PicInfo=PicInfo+CellCont(int1,int2)+'"';
}else{
if(int2==6){
if (CellCont(int1,int2)!=""){
PicInfo=PicInfo+', '+CellCont(int1,int2)+'.00$ ca';
}
}else{
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)});
// Insérer l'image
$('.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;
} else {
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;
// Appliquer le tout
$('.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
return V_val;
}





-------------
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 Heart, 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
Message posté par Larsene Larsene a écrit:

Pour un rendez-vous avec la jeune femme en bas à droite Heart, 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

Evil Smile Hooooo !.........

J'ai parcouru les deux pages, et je perds un peu mon latin Unhappy 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 Thumbs Up


-------------
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 Big smile

-------------
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
Message posté par Larsene 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
Message posté par Maurice306 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............. Pig


-------------
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 ....Pig

-------------
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 Angry je viens d'ouvrir un autre POST car sur le mobile il y a PB Dead

-------------
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
Message posté par Julienb 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
Message posté par Hobby001 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
$('.toile').click(
function(){
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 PicTitre = '';
var PicInfo='';
var Coll = document.getElementsByClassName('toile');
var Line=Coll.length;
// collecter les informations sur la toile dans le tableau et créer le texte de l'image
var int1 = 0; 
var PicTest = PicName.substring(PicRatio-2,PicRatio);
for(int1=1;int1<=Line;int1++){
  PicTitre = CellCont(int1,0);
  if(PicTitre==PicTest){
PicTitre = CellCont(int1,1);
$('.Titre').text(PicTitre);
var int2=1;
PicInfo='';
  for (int2=2;int2<7;int2++){
if(int2==4){
PicInfo=PicInfo+CellCont(int1,int2)+'"x';
}else{
if(int2==5){
PicInfo=PicInfo+CellCont(int1,int2)+'"';
}else{
if(int2==6){
if (CellCont(int1,int2)!=""){
PicInfo=PicInfo+', '+CellCont(int1,int2)+'.00$ ca';
}
}else{
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)});
// Insérer l'image
$('.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;
} else {
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;
// Appliquer le tout
$('.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
return V_val;
}



Ce tableau m'intéresse bcp, je vais essayer...



Imprimer la Page | Fermez la fenêtre

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net