Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementcreation de lien de navigation entre Tabscreation de lien de navigation entre Tabs
Précédente
 
Suivante
Nouveau message
26/04/2007 11:53
 

bonjour à tous,

Je cherche à créer deux boutons "précédent" et "suivant" avec une image+un lien hypertexte, qui me permétrait de naviguer entre les tabs d'un menu dans l'ordre où ils apparaissent. Un exemple concret :

Une agence de voyage présente un certain nombre de programmes classés par ordre chronologique dans un menu. Je souhaiterais, pour de simple raison d'ergonomie, créer en bas de page de chaque programmes (qui peuvent être pafois longs) un bouton "programme précédent" et "programme suivant".
Actuellement je réalise cette opération par un simple lien hypertexte vers les pages concernées. Mais dès que la programmation change, ces liens sont tous à refaire et c'est laborieux.

L'objectif serait donc de pouvoir créer un lien qui permettrait de naviguer entre tabs dans l'ordre défini dans l'arborescence du menu, et qui serait "dynamique". (C'est a dire que je ne soit pas obligé de modifier ces liens à chaque modification de menu)

Est-ce possible, de façon relativement simple ? Existe-t-il une façon de faire qui donnerait un résultat identique ?

Merci d'avance.

 
Nouveau message
26/04/2007 12:14
 

Bonjour,

Tu pourrais arriver à tes fins en programmant un skin object. L'idée serait de récupérer le TabId en court et de rechercher le TabId précédent ou suivant dans l'arborescence pour créer dynamique le lien correspondant.

Gilles

 
Nouveau message
26/04/2007 12:25
 

Salut Gilles et merci. C'est tout à fait ça l'idée, tu as bien compris ce que je voulais. Seulement, n'ayant pas de notion de developpement, je ne me rend pas du tout compte du travail que ça représente. C'est lourd à mettre en oeuvre ? as-tu un petit lien vers de la doc pour tenter d'avaluer l'ampleur de le tâââche ? En tout cas, tu m'as déjà donnée un piste de recherche. Merci.

 
Nouveau message
26/04/2007 13:28
 

De rien !

Il n'y a pas de documentation officielle à ma conaissance. Mais ce genre de skin object devrait prendre 3 heures de développement au pif-t-o-mêtre. Je ne connais pas les classes pour parcorir les tab, mais je suis sûr qu'il existe un moyen puisque le DNN Menu le fait pour afficher les "child" d'un TabId !

Gilles

 
Nouveau message
26/04/2007 13:53
 

Salut,

La méthode GetTabByParent dans DotNetNuke.Entities.Tabs.TabController est surement ce que tu cherche.

Pour avoir le parent de la page en cours, tu peux aller taper dans DotNetNuke.Globals.GetPortalSettings.ActiveTab.ParentId

et pour contruire tes liens:

 DotNetNuke.Globals.NavigateUrl(tabId)

Voilà, tu as tout je crois. Après, c'est de la cuisine.

Module dédié ou skin object, c'est sans doute une question d'apréciation personnelle dans ton cas (les deux présentent avantages et inconvénients pour ton objectif)


Jesse
Société de conseil et de service en 
informatique et systèmes d'information
 
Nouveau message
26/04/2007 13:55
 

Lire DotNetNuke.Common.Globals et pas DotNetNuke.Globals

Ps: David, Benoit, ou Seb, je ne sais pas ce qu la discussion a donné mais est-ce qu'on pourrait activer l'édition de posts?


Jesse
Société de conseil et de service en 
informatique et systèmes d'information
 
Nouveau message
27/04/2007 01:49
 
Test
 
Nouveau message
27/04/2007 01:54
 

Bon ok j'ai enfin trouvé où cela se passait. Il faut activer la fonction "Utilisateur de confiance". Si j'ai pu le faire pour ce compte, je me vois mal le faire au cas par cas pour chaque utilisateur qui s'inscrit... et d'ailleurs j'ai souvenir d'avoir vu une fonction qui permet de donner cette confiance à tous automatiquement mais il semble que je n'y ai pas accès avec mon simple compte editeur de page.

seb

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementcreation de lien de navigation entre Tabscreation de lien de navigation entre Tabs