Calling all developers! We invite you to provide your input on Feature Experimentation by completing this brief survey.
Calling all developers! We invite you to provide your input on Feature Experimentation by completing this brief survey.
There's a built-in gadget for that (see this topic). If you'd rather do it through code, I believe you should check ChangeLog.GetChanges.
Thanks for a quick reply Johan. I am very new to this so I think I need more direction. Also I'll clarify - I want to display the list of pages (linked) on the user facing website. So when a user goes to our home page, it shows a list of links to the most recently changed pages. Can you elaborate on how I would go about that?
If you are using ASP.NET MVC you could try something like this. I wrote the code here so it's not tested but I think it should work just fine.
public ActionResult Index(PageData currentPage) { var queryService = ServiceLocator.Current.GetInstance<IPageCriteriaQueryService>(); var changedPages = GetRecentlyChangedPages(queryService, 10); // do something with the result }
public IEnumerable<PageData> GetRecentlyChangedPages(IPageCriteriaQueryService queryService, int daysBack) { var criteriaCollection = new PropertyCriteriaCollection(); var criteria = new PropertyCriteria { Condition = CompareCondition.GreaterThan, Name = "PageChanged", Type = PropertyDataType.Date, Value = DateTime.Now.AddDays(-daysBack).ToString(), Required = true }; criteriaCollection.Add(criteria); return queryService.FindPagesWithCriteria(ContentReference.StartPage, criteriaCollection); }
Cheers
- Marcus
Is there a way to display a list of links to the most recently updated pages (up to 10) on Epi 7.0?