Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
По поводу модуля "Страница в PDF"

Автор pandusРаздел Настройка системы и модулей

Ответов: 6
Просмотров: 3560
Последний ответ 25 Января 2017, 18:03:01
от pandus
Текущая страница - добавление класса к ссылке главного меню

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 4041
Последний ответ 24 Июня 2012, 14:00:10
от manadsgn
Определить к какому языку (langsCollection) принадлежит страница

Автор atachРаздел Custom макросы

Ответов: 2
Просмотров: 2326
Последний ответ 28 Апреля 2017, 15:17:03
от atach
Страница регистрации выводит не правильный шаблон

Автор tatfoxРаздел Настройка системы и модулей

Ответов: 5
Просмотров: 2270
Последний ответ 13 Апреля 2016, 11:23:15
от aghigay
Страница пользователя. Вывод инфо.

Автор HardHardyРаздел Шаблоны TPL

Ответов: 8
Просмотров: 4754
Последний ответ 11 Ноября 2011, 15:20:36
от HardHardy

0 Пользователей и 1 Гость просматривают эту тему.

*

antlio909

  • *
  • 4
  • +0/-0
    • Просмотр профиля
Своя страница 404
« : 07 Апреля 2016, 15:41:32 »
Здравствуйте!

Интересует вопрос, как можно создать свою страницу 404 на UMI? Сейчас при 404 выдает стандартную страницу по default.xls

Опыта в UMI относительно мало.

Спасибо!

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Своя страница 404
« Ответ #1 : 07 Апреля 2016, 16:07:01 »
А какую конкретно цель вы преследуете, создавая собственную страницу? Прописать туда какой-то текст?
Мой блог http://umicms.me

*

antlio909

  • *
  • 4
  • +0/-0
    • Просмотр профиля
Re: Своя страница 404
« Ответ #2 : 07 Апреля 2016, 16:25:46 »
"А какую конкретно цель вы преследуете, создавая собственную страницу? Прописать туда какой-то текст?"

Прописать текст + добавить 2 ссылки ( в контакты и на главную )

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Своя страница 404
« Ответ #3 : 07 Апреля 2016, 16:45:16 »
Для таких целей я обычно пользуюсь подходом от demodizzy: там есть специальный шаблон, который отвечает за вывод при 404 ошибке. Он лежит в /templates/demodizzy/xslt/modules/content/404.xsl и выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:umi="http://www.umi-cms.ru/TR/umi">


<xsl:template match="/result[@method = 'notfound']" priority="1">
<xsl:variable name="error-page" select="document(concat('uhttp://', @domain, @pre-lang, '/notfound/.xml'))/result/page" />

<div class="notfound" umi:element-id="{$error-page/@id}" umi:field-name="content">
<xsl:value-of select="$error-page//property[@name = 'content']/value" disable-output-escaping="yes" />
</div>
</xsl:template>
</xsl:stylesheet>

В нем указывается либо как тут - взять информацию с конкретной страницы
<xsl:variable name="error-page" select="document(concat('uhttp://', @domain, @pre-lang, '/notfound/.xml'))/result/page" />

Либо просто туда пишется нужный текст. Зависит от потребностей и пожеланий клиента
Мой блог http://umicms.me

*

antlio909

  • *
  • 4
  • +0/-0
    • Просмотр профиля
Re: Своя страница 404
« Ответ #4 : 07 Апреля 2016, 18:31:12 »
У меня там сейчас отсутствует подобный файл. В таком случае его следует добавить, верно? Т.е. как обычное добавление 404.html для "чистого" сайта?

И.. насколько я понимаю, обязательно в xslt, если у меня именно этот шаблонизатор, верно?

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Своя страница 404
« Ответ #5 : 07 Апреля 2016, 23:25:01 »
xslt обязательно, добавления файла будет недостаточно - нужно его еще и подключить.
Мой блог http://umicms.me

*

antlio909

  • *
  • 4
  • +0/-0
    • Просмотр профиля
Re: Своя страница 404
« Ответ #6 : 08 Апреля 2016, 18:00:10 »
"нужно его еще и подключить."
А как это сделать?

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Своя страница 404
« Ответ #7 : 08 Апреля 2016, 18:09:22 »
В demodizzy это делается так: в файле /templates/demodizzy/xslt/modules/content/common.xsl дописывается строка
<xsl:include href="404.xsl" />
Мой блог http://umicms.me