Как переставить дефолтный дашлет alfresco?

Каждый раз, когда новый пользователь создается на открытом воздухе, ему будут представлены четыре дашлета по умолчанию. А именно:

  1. Мои сайты
  2. Моя деятельность
  3. Мои задачи
  4. Мои документы.

Поскольку мне не нужен My task, я с небольшой помощью из учебника по html изменил свою задачу, чтобы она выглядела так

введите описание изображения здесь

Есть ли способ изменить макет по умолчанию. Таким образом, «Моя задача» будет наверху, а «Мои сайты» - внизу.


person samnaction    schedule 12.05.2014    source источник


Ответы (1)


Предполагая, что вы используете установку по умолчанию, самое быстрое решение - скопировать webapps/share/WEB-INF/classes/alfresco/site-data/presets/presets.xml в tomcat/shared/classes/alfresco/web-extension/site-data/presets/presets.xml поиск предустановки пользовательской приборной панели и отредактировать (копию) так, чтобы она гласила:

<!-- 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-tasks</url>
      </component>
      <component>
         <scope>page</scope>
         <region-id>component-1-2</region-id>
         <source-id>user/${userid}/dashboard</source-id>
         <url>/components/dashlets/my-sites</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>

Имейте в виду, что это повлияет только на пользователей, посещающих общий ресурс в первый раз после того, как вы внесли изменения.

person Andreas Steffan    schedule 12.05.2014
comment
как это сделать для старых пользователей? - person samnaction; 12.05.2014
comment
Обновите cm: содержимое Repository / Sites / surf-config / user / a_username / dashboard.xml для каждого пользователя. - person Andreas Steffan; 12.05.2014