I am can not goto Dashboard of site is show error in share.log "19-01-01 16:05:36,606 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] [ajp-apr-8009-exec-16] Exception from executeScript: 00010047 Failed to execute script 'classpath*:alfresco/site-webscripts/org/alfresco/components/site/customise-pages.get.js': 00010046 TypeError: Cannot read property "properties" from null (file:/var/www/html/alfresco-6.0/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/site/customise-pages.get.js#1976) org.springframework.extensions.webscripts.WebScriptException: 00010047 Failed to execute script 'classpath*:alfresco/site-webscripts/org/alfresco/components/site/customise-pages.get.js': 00010046 TypeError: Cannot read property "properties" from null (file:/var/www/html/alfresco-6.0/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/site/customise-pages.get.js#1976)"
anyone can help. thank you very much.
Hi,
Error shows that in customise-pages.get.js,noderef is not getting from you are fetching some property.
can you post that js file code so we can indentify error?
Thanks,
Sanjay
Hi,
Thank you for your help
Refer is file customise-pages.get.js is bellows.
<import resource="classpath:/alfresco/site-webscripts/org/alfresco/share/imports/share-header.lib.js">
/**
* Customise Site Pages component GET method
*/
function main()
{
// site ID and available pages
model.siteId = page.url.templateArgs.site;
model.pages = getPages(true);
// available and currently selected site theme
var currentTheme = null;
var dashboardPage = sitedata.getPage("site/" + page.url.templateArgs.site + "/dashboard");
if (dashboardPage.properties.theme != null)
{
currentTheme = dashboardPage.properties.theme;
}
model.themes = [];
model.themes.push(
{
id: "",
title: msg.get("label.applicationTheme"),
selected: (currentTheme == null || currentTheme.length == 0)
});
var themes = sitedata.getObjects("theme");
for (var i = 0, t; i < themes.length; i++)
{
t = themes[i];
model.themes.push(
{
id: t.id,
title: (t.titleId != null && msg.get(t.titleId) != t.titleId ? msg.get(t.titleId) : t.title),
selected: (t.id == currentTheme)
});
}
// Widget instantiation metadata...
var customisePages = {
id : "CustomisePages",
name : "Alfresco.CustomisePages",
options : {
siteId : model.siteId
}
};
model.widgets = [customisePages];
}
main();
Thanks,
Panisara L.
Bump. Have the same problem. Does anybody know how to fix this?
Is this existing page or custom?
if custom then what is th functionality?
Base on that we can identify.
Its existing Share page. When going on share/page/site/{siteId}/dashboard I get this message on share:
"A site manager has switched off all the features of this site.
Click the Settings icon and select Customize Site to add one or more site features. ".
When I click Customize site it shows me this error in log as in the original post.
Interesting thing is that if I add site and immediately after go on share/page/site/{siteId}/dashboard everything works fine, but if I restart Share going to same link will show me error.
Maybe the problem is with preset.xml?
Hi @galoman
Could you add your preset.xml file here so we can see if there are any customisations, etc?
Thanks,
Hi Eddie,
I didn't configure basically anything, i'm using out of the box instalation. But here is my presets.xml.
<?xml version='1.0' encoding='UTF-8'?> <presets> <!-- Well known preset used to generate the default Collaboration Site dashboard --> <preset id="site-dashboard"> <components> <!-- title --> <component> <scope>page</scope> <region-id>title</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/title/collaboration-title</url> </component> <!-- navigation --> <component> <scope>page</scope> <region-id>navigation</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/navigation/collaboration-navigation</url> </component> <!-- dashboard components --> <component> <scope>page</scope> <region-id>component-1-1</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/colleagues</url> <properties> <height>504</height> </properties> </component> <component> <scope>page</scope> <region-id>component-2-1</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/docsummary</url> </component> <component> <scope>page</scope> <region-id>component-2-2</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/activityfeed</url> </component> </components> <pages> <page id="site/${siteid}/dashboard"> <title>Collaboration Site Dashboard</title> <title-id>page.siteDashboard.title</title-id> <description>Collaboration site's dashboard page</description> <description-id>page.siteDashboard.description</description-id> <template-instance>dashboard-2-columns-wide-right</template-instance> <authentication>user</authentication> <properties> <sitePages>[{"pageId":"dashboard"}, {"pageId":"documentlibrary"}]</sitePages> <dashboardSitePage>true</dashboardSitePage> </properties> </page> </pages> </preset> <!-- Well known preset used to generate the default User dashboard --> <preset id="user-dashboard"> <components> <!-- title --> <component> <scope>page</scope> <region-id>title</region-id> <source-id>user/${userid}/dashboard</source-id> <url>/components/title/user-dashboard-title</url> </component> <!-- dashboard components --> <component> <scope>page</scope> <region-id>full-width-dashlet</region-id> <source-id>user/${userid}/dashboard</source-id> <url>/components/dashlets/dynamic-welcome</url> <properties> <dashboardType>user</dashboardType> </properties> </component> <component> <scope>page</scope> <region-id>component-1-1</region-id> <source-id>user/${userid}/dashboard</source-id> <url>/components/dashlets/my-sites</url> </component> <component> <scope>page</scope> <region-id>component-1-2</region-id> <source-id>user/${userid}/dashboard</source-id> <url>/components/dashlets/my-tasks</url> </component> <component> <scope>page</scope> <region-id>component-2-1</region-id> <source-id>user/${userid}/dashboard</source-id> <url>/components/dashlets/my-activities</url> </component> <component> <scope>page</scope> <region-id>component-2-2</region-id> <source-id>user/${userid}/dashboard</source-id> <url>/components/dashlets/my-documents</url> <properties> <height>240</height> </properties> </component> </components> <pages> <page id="user/${userid}/dashboard"> <title>User Dashboard</title> <title-id>page.userDashboard.title</title-id> <description>Users dashboard page</description> <description-id>page.userDashboard.description</description-id> <template-instance>dashboard-2-columns-wide-right</template-instance> <authentication>user</authentication> </page> </pages> </preset> <!-- Well known preset used to generate the default RM Site dashboard --> <preset id="rm-site-dashboard"> <components> <!-- title --> <component> <scope>page</scope> <region-id>title</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/title/collaboration-title</url> </component> <!-- navigation --> <component> <scope>page</scope> <region-id>navigation</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/navigation/collaboration-navigation</url> </component> <!-- dashboard components --> <component> <scope>page</scope> <region-id>component-1-1</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/colleagues</url> </component> <component> <scope>page</scope> <region-id>component-2-1</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/docsummary</url> </component> <component> <scope>page</scope> <region-id>component-2-2</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/activityfeed</url> </component> </components> <pages> <page id="site/${siteid}/dashboard"> <title>Records Management Site Dashboard</title> <title-id>page.rmSiteDashboard.title</title-id> <description>Records Management site's dashboard page</description> <description-id>page.rmSiteDashboard.description</description-id> <template-instance>dashboard-2-columns-wide-right</template-instance> <authentication>user</authentication> <properties> <sitePages>[{"pageId":"documentlibrary"}, {"pageId":"rmsearch"}]</sitePages> <pageMetadata>{"documentlibrary":{"titleId":"page.rmDocumentLibrary.title", "descriptionId":"page.rmDocumentLibrary.description", "type":"dod5015"}}</pageMetadata> </properties> </page> </pages> </preset> <!-- Well known preset used to generate the Sharepoint protocol integration Site --> <preset id="document-workspace"> <components> <!-- title --> <component> <scope>page</scope> <region-id>title</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/title/collaboration-title</url> </component> <!-- navigation --> <component> <scope>page</scope> <region-id>navigation</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/navigation/collaboration-navigation</url> </component> <!-- dashboard components --> <component> <scope>page</scope> <region-id>component-1-1</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/colleagues</url> </component> <component> <scope>page</scope> <region-id>component-2-1</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/docsummary</url> </component> <component> <scope>page</scope> <region-id>component-2-2</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/activityfeed</url> </component> </components> <pages> <page id="site/${siteid}/dashboard"> <title>Document Workspace Dashboard</title> <title-id>page.workspace.title</title-id> <description>Document Workspace dashboard page</description> <description-id>page.workspace.description</description-id> <template-instance>dashboard-2-columns-wide-left</template-instance> <authentication>user</authentication> <properties> <sitePages>[{"pageId":"documentlibrary"}, {"pageId":"links"}]</sitePages> </properties> </page> </pages> </preset> <!-- Well known preset used to generate the Sharepoint protocol integration meeting Site --> <preset id="meeting-workspace"> <components> <!-- title --> <component> <scope>page</scope> <region-id>title</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/title/collaboration-title</url> </component> <!-- navigation --> <component> <scope>page</scope> <region-id>navigation</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/navigation/collaboration-navigation</url> </component> <!-- dashboard components --> <component> <scope>page</scope> <region-id>component-1-1</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/colleagues</url> </component> <component> <scope>page</scope> <region-id>component-2-1</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/docsummary</url> </component> <component> <scope>page</scope> <region-id>component-2-2</region-id> <source-id>site/${siteid}/dashboard</source-id> <url>/components/dashlets/activityfeed</url> </component> </components> <pages> <page id="site/${siteid}/dashboard"> <title>Meeting Workspace Dashboard</title> <title-id>page.meeting_workspace.title</title-id> <description>Meeting Workspace dashboard page</description> <description-id>page.meeting_workspace.description</description-id> <template-instance>dashboard-2-columns-wide-left</template-instance> <authentication>user</authentication> <properties> <sitePages>[{"pageId":"documentlibrary"}, {"pageId":"calendar"}]</sitePages> </properties> </page> </pages> </preset>
Another interesthing thing is that everything works fine with older sites that I added couple weeks ago even after I restart share. But if I add new sites I can't add any users later to site if I don't do it right after creating site.
My Share version is 6.2.0.
Did you find a solution? I seem to have the same issue in same version of Share
Hello,
Please, did you find a solution for this ? I am getting the same issue in share version 7
Thank you
Ask for and offer help to other Alfresco Content Services Users and members of the Alfresco team.
Related links:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.