loadFields(con, m);
loadPermissions(con, m);
loadRelationshipFields(con, m);
Identifier ident = APILocator.getIdentifierAPI().find(con);
ContentletVersionInfo cvi = APILocator.getVersionableAPI().getContentletVersionInfo(ident.getId(), con.getLanguageId());
Structure st=StructureCache.getStructureByInode(con.getStructureInode());
Folder conFolder=APILocator.getFolderAPI().findFolderByPath(ident.getParentPath(), ident.getHostId(), APILocator.getUserAPI().getSystemUser(), false);
m.put("title", con.getTitle());
m.put("structureName", st.getVelocityVarName());
m.put("structureType", st.getStructureType() + "");
m.put("inode", con.getInode());
m.put("type", "content");
m.put("modDate", datetimeFormat.format(con.getModDate()));
m.put("owner", con.getOwner()==null ? "0" : con.getOwner());
m.put("modUser", con.getModUser());
m.put("live", Boolean.toString(con.isLive()));
m.put("working", Boolean.toString(con.isWorking()));
m.put("locked", Boolean.toString(con.isLocked()));
m.put("deleted", Boolean.toString(con.isArchived()));
m.put("languageId", Long.toString(con.getLanguageId()));
m.put("identifier", ident.getId());
m.put("conHost", ident.getHostId());
m.put("conFolder", conFolder!=null && InodeUtils.isSet(conFolder.getInode()) ? conFolder.getInode() : con.getFolder());
m.put("parentPath", ident.getParentPath());
m.put("path", ident.getPath());
if(UtilMethods.isSet(ident.getSysPublishDate()))
m.put("pubdate", datetimeFormat.format(ident.getSysPublishDate()));
else
m.put("pubdate", datetimeFormat.format(cvi.getVersionTs()));
if(UtilMethods.isSet(ident.getSysExpireDate()))
m.put("expdate", datetimeFormat.format(ident.getSysExpireDate()));
else
m.put("expdate", "29990101000000");
m.put("versionTs", datetimeFormat.format(cvi.getVersionTs()));
String urlMap = null;
try{
urlMap = APILocator.getContentletAPI().getUrlMapForContentlet(con, APILocator.getUserAPI().getSystemUser(), true);
if(urlMap != null){