BugFix für Anzeige nicht publizierter Inhalte im PPP (Ticket #1361).
git-svn-id: https://svn.libreccm.org/ccm/trunk@1845 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
4afbf64b16
commit
0f59c71dc5
|
|
@ -17,12 +17,10 @@
|
|||
*/
|
||||
package com.arsdigita.cms.contenttypes;
|
||||
|
||||
// import com.arsdigita.cms.CMS;
|
||||
import com.arsdigita.cms.ContentItem;
|
||||
import com.arsdigita.cms.ContentPage;
|
||||
import com.arsdigita.cms.contentassets.RelatedLink;
|
||||
import com.arsdigita.cms.publicpersonalprofile.PublicPersonalProfiles;
|
||||
// import com.arsdigita.dispatcher.DispatcherHelper;
|
||||
import com.arsdigita.domain.DomainObjectFactory;
|
||||
import com.arsdigita.persistence.DataCollection;
|
||||
import com.arsdigita.ui.UI;
|
||||
|
|
@ -74,13 +72,13 @@ public class PublicPersonalProfileXmlUtil {
|
|||
}
|
||||
|
||||
final Element navRoot =
|
||||
root.newChildElement("nav:categoryMenu",
|
||||
"http://ccm.redhat.com/navigation");
|
||||
root.newChildElement("nav:categoryMenu",
|
||||
"http://ccm.redhat.com/navigation");
|
||||
navRoot.addAttribute("id", "categoryMenu");
|
||||
|
||||
final Element navList =
|
||||
navRoot.newChildElement("nav:category",
|
||||
"http://ccm.redhat.com/navigation");
|
||||
navRoot.newChildElement("nav:category",
|
||||
"http://ccm.redhat.com/navigation");
|
||||
navList.addAttribute("AbstractTree", "AbstractTree");
|
||||
navList.addAttribute("description", "");
|
||||
navList.addAttribute("id", "");
|
||||
|
|
@ -88,16 +86,16 @@ public class PublicPersonalProfileXmlUtil {
|
|||
navList.addAttribute("sortKey", "");
|
||||
navList.addAttribute("title", "publicPersonalProfileNavList");
|
||||
/*navList.addAttribute("url", String.format("%s/%s",
|
||||
appUrl,
|
||||
profile.getProfileUrl()));*/
|
||||
appUrl,
|
||||
profile.getProfileUrl()));*/
|
||||
navList.addAttribute("url", String.format("/ccm%s",
|
||||
UI.getConfig().getRootPage()));
|
||||
|
||||
|
||||
if (config.getShowHomeNavEntry()) {
|
||||
final Element navHome =
|
||||
navList.newChildElement("nav:category",
|
||||
"http://ccm.redhat.com/navigation");
|
||||
navList.newChildElement("nav:category",
|
||||
"http://ccm.redhat.com/navigation");
|
||||
navHome.addAttribute("AbstractTree", "AbstractTree");
|
||||
navHome.addAttribute("description", "");
|
||||
navHome.addAttribute("id", profile.getID().toString());
|
||||
|
|
@ -109,7 +107,7 @@ public class PublicPersonalProfileXmlUtil {
|
|||
navHome.addAttribute("sortKey", "");
|
||||
|
||||
/*String homeLabel = homeLabels.get(GlobalizationHelper.
|
||||
getNegotiatedLocale().getLanguage());*/
|
||||
getNegotiatedLocale().getLanguage());*/
|
||||
final String homeLabel = homeLabels.get(profile.getLanguage());
|
||||
if (homeLabel == null) {
|
||||
navHome.addAttribute("title", "Home");
|
||||
|
|
@ -125,9 +123,9 @@ public class PublicPersonalProfileXmlUtil {
|
|||
|
||||
//Get the available Navigation items
|
||||
final PublicPersonalProfileNavItemCollection navItems =
|
||||
new PublicPersonalProfileNavItemCollection();
|
||||
new PublicPersonalProfileNavItemCollection();
|
||||
/*navItems.addLanguageFilter(GlobalizationHelper.getNegotiatedLocale().
|
||||
getLanguage());*/
|
||||
getLanguage());*/
|
||||
navItems.addLanguageFilter(profile.getLanguage());
|
||||
final Map<String, PublicPersonalProfileNavItem> navItemMap =
|
||||
new LinkedHashMap<String, PublicPersonalProfileNavItem>();
|
||||
|
|
@ -159,8 +157,8 @@ public class PublicPersonalProfileXmlUtil {
|
|||
|
||||
//Get the related links of the profile
|
||||
final DataCollection links =
|
||||
RelatedLink.getRelatedLinks(profile,
|
||||
PublicPersonalProfile.LINK_LIST_NAME);
|
||||
RelatedLink.getRelatedLinks(profile,
|
||||
PublicPersonalProfile.LINK_LIST_NAME);
|
||||
links.addOrder(Link.ORDER);
|
||||
RelatedLink link;
|
||||
String navLinkKey;
|
||||
|
|
@ -174,31 +172,26 @@ public class PublicPersonalProfileXmlUtil {
|
|||
navItem = navItemMap.get(navLinkKey);
|
||||
|
||||
if (navItem == null) {
|
||||
//ToDo
|
||||
continue;
|
||||
}
|
||||
|
||||
final ContentItem targetItem = link.getTargetItem();
|
||||
if (!(targetItem instanceof PublicPersonalProfile)
|
||||
&& (targetItem instanceof ContentPage)) {
|
||||
final ContentPage targetPage = (ContentPage) targetItem;
|
||||
/*if (!(targetPage.getContentBundle().hasInstance(GlobalizationHelper.
|
||||
getNegotiatedLocale().getLanguage(),
|
||||
false))) {
|
||||
continue;
|
||||
}*/
|
||||
if (!(targetPage.getContentBundle().hasInstance(profile.
|
||||
getLanguage(),
|
||||
|
||||
if (!(targetPage.getContentBundle().hasInstance(profile.getLanguage(),
|
||||
false))) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
navLinks.add(createNavLink(navItem, navLinkKey, targetItem));
|
||||
navLinks.add(createNavLink(navItem, navLinkKey, targetItem));
|
||||
}
|
||||
}
|
||||
|
||||
Collections.sort(navLinks);
|
||||
|
||||
for(NavLink navLink : navLinks) {
|
||||
for (NavLink navLink : navLinks) {
|
||||
navElem =
|
||||
navList.newChildElement("nav:category",
|
||||
"http://ccm.redhat.com/navigation");
|
||||
|
|
@ -246,6 +239,7 @@ public class PublicPersonalProfileXmlUtil {
|
|||
}
|
||||
|
||||
private class NavLink implements Comparable<NavLink> {
|
||||
|
||||
private PublicPersonalProfileNavItem navItem;
|
||||
private String key;
|
||||
private ContentItem target;
|
||||
|
|
|
|||
Loading…
Reference in New Issue