<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to Change the Alfresco Share Landing Page to Document Library page for all users in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117103#M32417</link>
    <description>&lt;P&gt;Thank you! After making below changes now I can see the changes been implemented but I would like to make the page dynampic so any site user can directly visit document library page. From the below I have hard coded to&amp;nbsp;siteName = "enterprise"; can we change it to dynamic.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;%@ page import="org.alfresco.web.site.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.site.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.util.*" %&amp;gt;
&amp;lt;%@ page import="java.util.*" %&amp;gt;
&amp;lt;%
   // retrieve user name from the session
   String userid = (String)session.getAttribute(SlingshotUserFactory.SESSION_ATTRIBUTE_KEY_USER_ID);
   
   // test user dashboard page exists?
   RequestContext context = (RequestContext)request.getAttribute(RequestContext.ATTR_REQUEST_CONTEXT);
   if (!context.getObjectService().hasPage("user/" + userid + "/dashboard"))
   {
      // no user dashboard page found! create initial dashboard for this user...
      Map&amp;lt;String, String&amp;gt; tokens = new HashMap&amp;lt;String, String&amp;gt;();
      tokens.put("userid", userid);
      FrameworkUtil.getServiceRegistry().getPresetsManager().constructPreset("user-dashboard", tokens);
   }
   
   // redirect to site or user dashboard as appropriate
   String siteName = request.getParameter("site");
   siteName = "enterprise";
   if (siteName == null || siteName.length() == 0)
   {
      // Get and forward to user's home page
      SlingshotUserFactory slingshotUserFactory = 
              (SlingshotUserFactory) FrameworkUtil.getServiceRegistry().getUserFactory();
      String userHomePage = slingshotUserFactory.getUserHomePage(context, userid);
      response.sendRedirect(request.getContextPath() + userHomePage);
   }
   else
   {
      // forward to site specific dashboard page
      response.sendRedirect(request.getContextPath() + "/page/site/" + URLEncoder.encode(siteName) + "/documentlibrary");
   }
%&amp;gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 28 May 2020 16:28:16 GMT</pubDate>
    <dc:creator>alfrescouser99</dc:creator>
    <dc:date>2020-05-28T16:28:16Z</dc:date>
    <item>
      <title>How to Change the Alfresco Share Landing Page to Document Library page for all users</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117101#M32415</link>
      <description>&lt;P&gt;Hi, after making below changes, I tried logging in as admin to see changes. I get the below error page rather accessing the document library page. What could be the reason&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;%@ page import="org.alfresco.web.site.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.site.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.util.*" %&amp;gt;
&amp;lt;%@ page import="java.util.*" %&amp;gt;
&amp;lt;%
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;retrieve&amp;nbsp;user&amp;nbsp;name&amp;nbsp;from&amp;nbsp;the&amp;nbsp;session&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;userid&amp;nbsp;=&amp;nbsp;(String)session.getAttribute(SlingshotUserFactory.SESSION_ATTRIBUTE_KEY_USER_ID);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;test&amp;nbsp;user&amp;nbsp;dashboard&amp;nbsp;page&amp;nbsp;exists?&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestContext&amp;nbsp;context&amp;nbsp;=&amp;nbsp;(RequestContext)request.getAttribute(RequestContext.ATTR_REQUEST_CONTEXT);
&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!context.getObjectService().hasPage("user/"&amp;nbsp;+&amp;nbsp;userid&amp;nbsp;+&amp;nbsp;"/dashboard"))
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;no&amp;nbsp;user&amp;nbsp;dashboard&amp;nbsp;page&amp;nbsp;found!&amp;nbsp;create&amp;nbsp;initial&amp;nbsp;dashboard&amp;nbsp;for&amp;nbsp;this&amp;nbsp;user...&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;tokens&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;String,&amp;nbsp;String&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tokens.put("userid",&amp;nbsp;userid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FrameworkUtil.getServiceRegistry().getPresetsManager().constructPreset("user-dashboard",&amp;nbsp;tokens);
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;redirect&amp;nbsp;to&amp;nbsp;site&amp;nbsp;or&amp;nbsp;user&amp;nbsp;dashboard&amp;nbsp;as&amp;nbsp;appropriate&amp;nbsp;--&amp;gt;
   String&amp;nbsp;siteName&amp;nbsp;=&amp;nbsp;request.getParameter("enterprise");
&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(siteName&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;siteName.length()&amp;nbsp;==&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;Get&amp;nbsp;and&amp;nbsp;forward&amp;nbsp;to&amp;nbsp;user's&amp;nbsp;home&amp;nbsp;page&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SlingshotUserFactory&amp;nbsp;slingshotUserFactory&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(SlingshotUserFactory)&amp;nbsp;FrameworkUtil.getServiceRegistry().getUserFactory();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;userHomePage&amp;nbsp;=&amp;nbsp;slingshotUserFactory.getUserHomePage(context,&amp;nbsp;userid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.sendRedirect(request.getContextPath()&amp;nbsp;+&amp;nbsp;userHomePage);
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;forward&amp;nbsp;to&amp;nbsp;site&amp;nbsp;specific&amp;nbsp;dashboard&amp;nbsp;page&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.sendRedirect(request.getContextPath()&amp;nbsp;+&amp;nbsp;"/page/site/"&amp;nbsp;+&amp;nbsp;URLEncoder.encode(siteName)&amp;nbsp;+&amp;nbsp;"/documentlibrary");
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
%&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;lt;%
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;retrieve&amp;nbsp;user&amp;nbsp;name&amp;nbsp;from&amp;nbsp;the&amp;nbsp;session&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;userid&amp;nbsp;=&amp;nbsp;(String)session.getAttribute(SlingshotUserFactory.SESSION_ATTRIBUTE_KEY_USER_ID);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;test&amp;nbsp;user&amp;nbsp;dashboard&amp;nbsp;page&amp;nbsp;exists?&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestContext&amp;nbsp;context&amp;nbsp;=&amp;nbsp;(RequestContext)request.getAttribute(RequestContext.ATTR_REQUEST_CONTEXT);
&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!context.getObjectService().hasPage("user/"&amp;nbsp;+&amp;nbsp;userid&amp;nbsp;+&amp;nbsp;"/dashboard"))
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;no&amp;nbsp;user&amp;nbsp;dashboard&amp;nbsp;page&amp;nbsp;found!&amp;nbsp;create&amp;nbsp;initial&amp;nbsp;dashboard&amp;nbsp;for&amp;nbsp;this&amp;nbsp;user...&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;tokens&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;String,&amp;nbsp;String&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tokens.put("userid",&amp;nbsp;userid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FrameworkUtil.getServiceRegistry().getPresetsManager().constructPreset("user-dashboard",&amp;nbsp;tokens);
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;redirect&amp;nbsp;to&amp;nbsp;site&amp;nbsp;or&amp;nbsp;user&amp;nbsp;dashboard&amp;nbsp;as&amp;nbsp;appropriate&amp;nbsp;--&amp;gt;
   String&amp;nbsp;siteName&amp;nbsp;=&amp;nbsp;request.getParameter("enterprise");
&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(siteName&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;siteName.length()&amp;nbsp;==&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;Get&amp;nbsp;and&amp;nbsp;forward&amp;nbsp;to&amp;nbsp;user's&amp;nbsp;home&amp;nbsp;page&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SlingshotUserFactory&amp;nbsp;slingshotUserFactory&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(SlingshotUserFactory)&amp;nbsp;FrameworkUtil.getServiceRegistry().getUserFactory();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;userHomePage&amp;nbsp;=&amp;nbsp;slingshotUserFactory.getUserHomePage(context,&amp;nbsp;userid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.sendRedirect(request.getContextPath()&amp;nbsp;+&amp;nbsp;userHomePage);
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;else
&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;//&amp;nbsp;forward&amp;nbsp;to&amp;nbsp;site&amp;nbsp;specific&amp;nbsp;dashboard&amp;nbsp;page&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.sendRedirect(request.getContextPath()&amp;nbsp;+&amp;nbsp;"/page/site/"&amp;nbsp;+&amp;nbsp;URLEncoder.encode(siteName)&amp;nbsp;+&amp;nbsp;"/documentlibrary");
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
%&amp;gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Capture.PNG" style="width: 691px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/674i2BB905242BE16F09/image-size/large?v=v2&amp;amp;px=999" role="button" title="image" alt="image" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 May 2020 19:00:57 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117101#M32415</guid>
      <dc:creator>alfrescouser99</dc:creator>
      <dc:date>2020-05-27T19:00:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to Change the Alfresco Share Landing Page to Document Library page for all users</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117102#M32416</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;What type of changes you have performed in these pages?&lt;/P&gt;</description>
      <pubDate>Thu, 28 May 2020 04:30:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117102#M32416</guid>
      <dc:creator>sp2</dc:creator>
      <dc:date>2020-05-28T04:30:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to Change the Alfresco Share Landing Page to Document Library page for all users</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117103#M32417</link>
      <description>&lt;P&gt;Thank you! After making below changes now I can see the changes been implemented but I would like to make the page dynampic so any site user can directly visit document library page. From the below I have hard coded to&amp;nbsp;siteName = "enterprise"; can we change it to dynamic.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;%@ page import="org.alfresco.web.site.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.site.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.util.*" %&amp;gt;
&amp;lt;%@ page import="java.util.*" %&amp;gt;
&amp;lt;%
   // retrieve user name from the session
   String userid = (String)session.getAttribute(SlingshotUserFactory.SESSION_ATTRIBUTE_KEY_USER_ID);
   
   // test user dashboard page exists?
   RequestContext context = (RequestContext)request.getAttribute(RequestContext.ATTR_REQUEST_CONTEXT);
   if (!context.getObjectService().hasPage("user/" + userid + "/dashboard"))
   {
      // no user dashboard page found! create initial dashboard for this user...
      Map&amp;lt;String, String&amp;gt; tokens = new HashMap&amp;lt;String, String&amp;gt;();
      tokens.put("userid", userid);
      FrameworkUtil.getServiceRegistry().getPresetsManager().constructPreset("user-dashboard", tokens);
   }
   
   // redirect to site or user dashboard as appropriate
   String siteName = request.getParameter("site");
   siteName = "enterprise";
   if (siteName == null || siteName.length() == 0)
   {
      // Get and forward to user's home page
      SlingshotUserFactory slingshotUserFactory = 
              (SlingshotUserFactory) FrameworkUtil.getServiceRegistry().getUserFactory();
      String userHomePage = slingshotUserFactory.getUserHomePage(context, userid);
      response.sendRedirect(request.getContextPath() + userHomePage);
   }
   else
   {
      // forward to site specific dashboard page
      response.sendRedirect(request.getContextPath() + "/page/site/" + URLEncoder.encode(siteName) + "/documentlibrary");
   }
%&amp;gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 28 May 2020 16:28:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117103#M32417</guid>
      <dc:creator>alfrescouser99</dc:creator>
      <dc:date>2020-05-28T16:28:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to Change the Alfresco Share Landing Page to Document Library page for all users</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117104#M32418</link>
      <description>&lt;P&gt;Can someone provide your input on this. Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 01 Jun 2020 22:12:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117104#M32418</guid>
      <dc:creator>alfrescouser99</dc:creator>
      <dc:date>2020-06-01T22:12:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to Change the Alfresco Share Landing Page to Document Library page for all users</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117105#M32419</link>
      <description>&lt;P&gt;Below Changes will redurect you to Document Library of Particular Site.&lt;/P&gt;&lt;P&gt;response.sendRedirect(request.getContextPath() + "/page/site/" + URLEncoder.encode(siteName)+"/documentlibrary");&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2020 06:40:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117105#M32419</guid>
      <dc:creator>sp2</dc:creator>
      <dc:date>2020-06-02T06:40:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to Change the Alfresco Share Landing Page to Document Library page for all users</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117106#M32420</link>
      <description>&lt;P&gt;I tried the below patch but I get to a screen&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;"&amp;nbsp;Something's wrong with this page...&lt;/P&gt;&lt;DIV class="alf-error-detail"&gt;&lt;P&gt;We may have hit an error or something might have been removed or deleted, so check that the URL is correct.&lt;/P&gt;&lt;P&gt;Alternatively you might not have permission to view the page (it could be on a private site) or there could have been an internal error. Try checking with your Alfresco administrator.&lt;/P&gt;&lt;P&gt;If you're trying to get to your home page and it's no longer available you should change it by clicking your name on the Alfresco toolbar."&lt;/P&gt;&lt;/DIV&gt;&lt;PRE&gt;&amp;lt;%@ page import="org.alfresco.web.site.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.site.*" %&amp;gt;
&amp;lt;%@ page import="org.springframework.extensions.surf.util.*" %&amp;gt;
&amp;lt;%@ page import="java.util.*" %&amp;gt;
&amp;lt;%
   response.sendRedirect(request.getContextPath() + "/page/site/" + URLEncoder.encode(siteName)+"/documentlibrary");
%&amp;gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 02 Jun 2020 16:38:48 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-change-the-alfresco-share-landing-page-to-document/m-p/117106#M32420</guid>
      <dc:creator>alfrescouser99</dc:creator>
      <dc:date>2020-06-02T16:38:48Z</dc:date>
    </item>
  </channel>
</rss>

