I am can not goto Dashboard of site

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Member II

I am can not goto Dashboard of site

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.

7 Replies
Highlighted
Senior Member II

Re: I am can not goto Dashboard of site

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

Thanks & Regards,
Sanjay
Highlighted
Member II

Re: I am can not goto Dashboard of site

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.

Highlighted
Member II

Re: I am can not goto Dashboard of site

Bump. Have the same problem. Does anybody know how to fix this?

Highlighted
Senior Member II

Re: I am can not goto Dashboard of site

Is this existing page  or custom?

if custom then what is th functionality?

Base on that we can identify.

Thanks & Regards,
Sanjay
Highlighted
Member II

Re: I am can not goto Dashboard of site

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?

Highlighted
Community Manager
Community Manager

Re: I am can not goto Dashboard of site

Hi @galoman 

Could you add your preset.xml file here so we can see if there are any customisations, etc?

Thanks,

Digital Community Manager, Alfresco Software.
Problem solved? Click Accept as Solution!
Highlighted
Member II

Re: I am can not goto Dashboard of site

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.