Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementVerification de modificationsVerification de modifications
Précédente
 
Suivante
Nouveau message
01/06/2007 22:30
 

Coucou,

afin d'afficher une date de derniere mise a jour dynamiquement, j'aimerai savoir s'il y a un moyen de verifier sur une page donnee s'il y a eu des mises a jour des modules.

Merci

 
Nouveau message
02/06/2007 16:22
 

Bonjour,

Je ne sais pas, mais peut-être que le module "What's New" pourrait répondre à ton attente. Il affiche tou seul les noms des pages récement modifiées. Placé sur la page d'accueil, cela permet aux internautes de savoir quelle sont les dernières pages mises à jour.

Gilles

 
Nouveau message
04/06/2007 15:31
 

Ah oui ca pourrait etre interressant, je m'en vais lui fouiller les sources :p
Merci de l'indice.

 
Nouveau message
05/06/2007 15:34
 

HeHe ca marche ! Merci de l'indice :p

Si ca interresse du monde, je pourrai poster le petit bout de code ;)

Merci encore

 
Nouveau message
05/06/2007 16:01
 

Bonjour,

Post donc le code s'il n'est pas énorme. Cela servira toujours à quelqu'un !

Gilles

 
Nouveau message
08/06/2007 16:53
 

 

Dim objTabs As New TabControllerDim objTab As TabInfoDim objModules As New ModuleControllerDim objModule As ModuleInfoDim iNew As Integer = 0' get items

 

 

 

 

Dim i As Integer = 0Dim ResultItem As SearchResultsInfoDim Results As SearchResultsInfoCollection = SearchDataStoreProvider.Instance.GetSearchItems(PortalSettings.PortalId, PortalSettings.ActiveTab.TabID, Null.NullInteger)'Parse through the Items

 

ResultItem = Results(i)

objTab = objTabs.GetTab(ResultItem.TabId, PortalSettings.PortalId,

 

For i = 0 To Results.Count - 1True)If PortalSecurity.IsInRoles(objTab.AuthorizedRoles) And CType(IIf(objTab.StartDate = Null.NullDate, Date.MinValue, objTab.StartDate), Date) < Now And CType(IIf(objTab.EndDate = Null.NullDate, Date.MaxValue, objTab.EndDate), Date) > Now Then

objModule = objModules.GetModule(ResultItem.ModuleId, ResultItem.TabId)

 

If objModule.IsDeleted = False And PortalSecurity.IsInRoles(objModule.AuthorizedViewRoles) = True And CType(IIf(objModule.StartDate = Null.NullDate, Date.MinValue, objModule.StartDate), Date) < Now And CType(IIf(objModule.EndDate = Null.NullDate, Date.MaxValue, objModule.EndDate), Date) > Now Then

 

If ResultItem.PubDate > PortalSettings.ActiveTab.StartDate() Then

DataProvider.Instance().ExecuteNonQuery(

PortalSettings.ActiveTab.StartDate = ResultItem.PubDate

 

"UpdateLastUpdated", ResultItem.TabId, ResultItem.PubDate)End If

 

End If

 

Else

 

Exit For

 

End If

 

Next

 

 

end if

 

j ai cree une procedure UpdateLastUpdated qui permet de definir une date de creation pour une page donnee.
une fois la recherche et la date remplie, il ne reste plus qu a l afficher, pour moi dans le skin.

 

Dim homepage As TabInfo = CBO.FillObject(Of TabInfo)(DataProvider.Instance().ExecuteReader("GetTabByTitle", "Home", PortalSettings.PortalId))If homepage.StartDate < PortalSettings.ActiveTab.StartDate Then

 

 

 

 

 

 
Nouveau message
08/06/2007 16:55
 

hmmm casse la mise en page lol

petite precision: ce morceau de code a ete rajoute dans /admin/controlpanel/iconbar.ascx.vb

 

 
Nouveau message
08/06/2007 19:30
 

Salut

 

Mais ca fait quoi au juste ta modif ???

 

Sinon puisque tu as les mains dans ce module, tu pourrais me dire comment élaborer afin de filtrer que les modules qui m'interessent ? Ce serait cool de pouvoir dire a Whatnews de n'afficher ce qu'il y a de nouveau dans tel et tel module et pas dans les autres...

Actuellement de mon coté je filtre par type de module et j'arrive a afficher un visuel en fonction de la page... mais pour filtrer le mes modules a traiter je n'ai pas réussi

 

 
Nouveau message
11/06/2007 17:26
 

En fait c'est pas vraiment une modif, mais juste une application du code de What's New a un autre controle. Le but est juste de recuperer la derniere date de modification de n'importe quel module de la page.

Pour ce qui est de ton filtrage, j'ai pas vraiment bien regarde le code du module, mais je pense que tu dois pouvoir rajouter un parametre (moduleID ou moduleName) quelque part dans les fonctions ou encore dans les procedures de la base de donnees.

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementVerification de modificationsVerification de modifications