UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: NOIRMAN от 01 Апреля 2014, 13:29:07

Название: Перенаправление зарегистрированного пользователя на другой шаблон
Отправлено: NOIRMAN от 01 Апреля 2014, 13:29:07
Что то туплю навперное ...
Сайт рабочий, останавливать даже на сутки - смерти подобно.
Шаблонизатор - XSLT
Задача - Гостю показывается старый шаблон. Администратор перенаправляется на новый шаблон. Для того и другого данные показываются единые (вопрос копии сайта тут не рассматривается ибо он и так лежит на поверхности).
Вопрос - возможен ли такой механизм полного перенаправления на шаблон по заданному условию?
Название: Re:Перенаправление зарегистрированного пользователя на другой шаблон
Отправлено: ilyar от 01 Апреля 2014, 13:45:02
Что то туплю навперное ...
Сайт рабочий, останавливать даже на сутки - смерти подобно.
Шаблонизатор - XSLT
Задача - Гостю показывается старый шаблон. Администратор перенаправляется на новый шаблон. Для того и другого данные показываются единые (вопрос копии сайта тут не рассматривается ибо он и так лежит на поверхности).
Вопрос - возможен ли такой механизм полного перенаправления на шаблон по заданному условию?

Возможно и зависит от организации шаблона. Например в demodizzy файл xslt/library/common.xsl:

Код: XSL [Выделить]

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet  version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  ...

  <xsl:template match="/">
    <xsl:choose>

      <!-- шаблон для администраторов -->
      <xsl:when test="result/user/@type = 'sv'">
        <xsl:apply-templates select="." mode="layoutSv" />
      </xsl:when>

      <!-- основной шаблон страниц -->
      <xsl:when test="count(udata) = 0">
        <xsl:apply-templates select="." mode="layout" />
      </xsl:when>

      <!-- основной шаблон протоколов -->
      <xsl:otherwise>
        <xsl:apply-templates />
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
 
  ...

</xsl:stylesheet>
Название: Re:Перенаправление зарегистрированного пользователя на другой шаблон
Отправлено: NOIRMAN от 01 Апреля 2014, 13:47:53
Не совсем то, что нужно.
Нужно, что бы обычному пользователю показывался шаблон demodizzy, а если сайт просматривает админ, то его перенаправляет полностью на новый шаблон - myshablon
Название: Re:Перенаправление зарегистрированного пользователя на другой шаблон
Отправлено: ilyar от 01 Апреля 2014, 14:19:18
Не совсем то, что нужно.
Нужно, что бы обычному пользователю показывался шаблон demodizzy, а если сайт просматривает админ, то его перенаправляет полностью на новый шаблон - myshablon

Сделай аналог udata://core/importSkinXsl/ например udata://custom/importXsl/ после этого подключаемый шаблон разделе Главная /Структура /Управление шаблонами default.xsl будет таким:

Код: XSL [Выделить]

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet  version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

   <xsl:include href="udata://custom/importXsl/"/>

</xsl:stylesheet>