Пожалуйста, дайте мне образец или ссылки, как создать карту сайта в Sitefinity.Как создать карту сайта в sitefinity CMS?
ответ
Вы можете использовать Sitemap Generator здесь (бесплатно): http://enterprisefinity.com/products/sitefinity-sitemap-generator/
Но вы также должны быть знакомы с некоторыми из проблем создания генератора карты сайта всех назначений в Sitefinity. Каждая часть контента не имеет заданной страницы, где она должна отображаться, - это зависит от конфигурации виджетов на вашем сайте. Так что сложно построить решение, которое понимает, что (например) новости из отдела foo идут сюда, а новости из отдела бара идут туда - Sitefinity просто знает, что это все новости.
Посмотрите здесь для лучшего взгляда на код позади генератора карты сайта: http://www.sitefinity.com/blogs/joshmorales/posts/11-12-22/new_sitefinity_4_4_sdk_sample_sitemap_module.aspx
Вот как я генерации содержимого карты сайта (страницы, встроенные и динамические) в Sitefinity 6.1.
Пожалуйста, обратите внимание, что "Before you configure default pages for content items, you must configure canonical URLs service."
Страницы
ISite currentSite = ((MultisiteContext) SystemManager.CurrentContext).CurrentSite; using (var manager = PageManager.GetManager()) { var nodes = manager.GetPageNodes().Where(p => p.RootNodeId == currentSite.SiteMapRootNodeId && p.NodeType == Telerik.Sitefinity.Pages.Model.NodeType.Standard && p.ShowInNavigation); foreach (var node in nodes) { if (!node.Page.IsBackend && node.Page.Status == ContentLifecycleStatus.Live && node.Page.Visible) { string host = getPageHost(serverPort, serverName, node.Page.RequireSsl); var url = string.Concat(host, VirtualPathUtility.ToAbsolute(node.GetFullUrl())); // Then append to sitemap } } }
Встроенные типы контента - пример Новости
using (var manager = NewsManager.GetManager()) { var newsItems = manager.GetNewsItems().Where(p => p.Status == ContentLifecycleStatus.Live && p.Visible).ToList(); // append items foreach (var item in newItems) { var location = SystemManager.GetContentLocationService().GetItemDefaultLocation(item); if (location != null) { var fullUrl = location.ItemAbsoluteUrl; // Then append to sitemap (if page is live/visible/frontend) } } }
Динамические типы содержание
ISite currentSite = ((MultisiteContext) SystemManager.CurrentContext).CurrentSite; var providers = currentSite.GetProviders("YourModuleName").Select(p => p.ProviderName).ToList(); foreach (string provider in providers) { var dynamicType = TypeResolutionService.ResolveType("Fully.Qualified.Name.Of.Your.Dynamic.Type"); if (dynamicType != null) { using (var manager = DynamicModuleManager.GetManager(providerName)) { var dynamicTypeItems = manager.GetDataItems(dynamicType).Where(p => p.Status == ContentLifecycleStatus.Live && p.Visible).ToList(); foreach (var item in dynamicTypeItems) { var location = SystemManager.GetContentLocationService().GetItemDefaultLocation(item); if (location != null) { var fullUrl = location.ItemAbsoluteUrl; // Then append to sitemap (if page is live/visible/frontend) } } } } }
- 1. Sitefinity CMS - Ночные работы
- 2. Как создать графическую карту сайта большого сайта
- 3. Как создать визуальную карту сайта существующего сайта?
- 4. Как создать карту сайта/список
- 5. Как создать эффективную карту веб-сайта?
- 6. Как создать динамическую карту сайта в asp.net?
- 7. Как создать многодоменную карту сайта в TYPO3?
- 8. Как создать карту сайта xml в php
- 9. Как создать карту сайта в joomla
- 10. Как создать карту сайта в Magento 2
- 11. Создать карту сайта для зарегистрированного веб-сайта
- 12. Создать карту сайта из маршрутов.
- 13. Как создать CMS для существующего сайта
- 14. Интегрируйте готовый сайт ASP.NET в Sitefinity CMS
- 15. Создать карту сайта на лету
- 16. Как создать карту сайта после перезаписи URL?
- 17. Как создать XML-карту сайта вручную?
- 18. Как создать карту сайта? (Asp.net mvc3)
- 19. Как создать карту тепла для сайта asp.net?
- 20. Как создать карту сайта с помощью Sitecore
- 21. Как создать карту сайта с помощью JQuery
- 22. AMP: Как я могу создать карту сайта
- 23. Sitefinity CMS: Html.BeginFormSitefinity с внешним URL?
- 24. Как создать карту сайта google для сайта mvc?
- 25. Как создать карту сайта с привязкой к странице
- 26. Создать динамическую карту сайта с js?
- 27. CMS для "многоязычного" сайта?
- 28. CMS для сайта разработчика
- 29. Как создать динамическую карту сайта google в asp.net?
- 30. Как создать карту сайта для динамических ссылок в expressjs?
благодаря Craig O. Я начинаю учиться sitefinty. – cathrine
Есть на самом деле много примеров в SDK (связанный в сообщении от Craig), чтобы помочь вам научиться развиваться с помощью sitefinity. если вы нажмете какие-либо помехи, не забудьте опубликовать их на форумах sitefinity или открыть билет поддержки. надеюсь, это полезно! – SelAromDotNet