Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Как импортировать поля TITLE, DESCRIPTION из 1С

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

Ответов: 3
Просмотров: 1410
Последний ответ 08 Декабрь 2013, 14:17:50
от KTI
Ошибка "Данные не формате JSON"

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

Ответов: 2
Просмотров: 5539
Последний ответ 15 Октябрь 2014, 17:38:19
от vseva
Как получить данные, которые указаны в настройках UMI.CMS?

Автор VirРаздел Разработка модулей

Ответов: 2
Просмотров: 1707
Последний ответ 17 Октябрь 2011, 16:05:47
от Vir
Помогите вывести данные полученные из xml в TPL шаблон

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

Ответов: 2
Просмотров: 3222
Последний ответ 15 Октябрь 2014, 14:31:48
от fantom103
Получить данные полей в случае ошибки

Автор AisamieryРаздел Шаблоны PHP

Ответов: 17
Просмотров: 1092
Последний ответ 28 Декабрь 2016, 16:05:39
от Aisamiery

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

*

atach

  • ***
  • 164
  • +6/-0
    • Просмотр профиля
Возможно некорректно сформулировал название темы.
Если к примеру я создаю, кастомный макрос/функцию которая обрабатывает какое то там событие и выводит результат.
Она мне нужна как отдельная полноценная страница. Функция к примеру прописывается у модуля "Интернет магазин" и расширяет его функционал.

И когда я обращаюсь по прямому адресу к ней: http://site.ru/emarket/functionname/
Она отрабатывает всё как нужно, но у неё отсутствуют системные поля title, header, h1 ... всё то, что мы указываем при создании страниц в админке. Как и где правильно прописать эти данные для вывода в шаблоне?

*

aghigay

  • *****
  • 602
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Есть 2 варианта реализации намеченного:
1. вы жестко прописываете мета-теги в вашем шаблоне и тогда, при открытии вашей страницы, отображаются ваши мета-теги
2. вы делаете отдельную страницу, например страницу контента, и на ней выводите результаты работы вашего макроса.

Для первого случая что хорошо - вы не меняете URL.
Для второго случая что хорошо - вы даете возможность менять мета-теги через административную зону.
Мой блог http://umicms.me

*

atach

  • ***
  • 164
  • +6/-0
    • Просмотр профиля
Этими вариантами я сейчас и пользуюсь, думал есть какое то другое решение. Да и страница системная, не хочется её светить а структуре сайта

*

aghigay

  • *****
  • 602
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Как вариант, можно предложить задать на какой-то странице дополнительный набор мета-тегов и подгружать их оттуда. Это будет комбинация из двух предыдущих вариантов. Позволит и управлять мета-тегами и не делать доп. страницы. Но это чуть сложнее в реализации, а, главное, это сложнее в поддержке. О таком решении нужно помнить.
Мой блог http://umicms.me

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Посмотрите файлы lang.php в системных модулях. В них можно задать header. Если не подходит, то в шаблоне обрабатывайте result и в зависимости от него выводите title.
Для xslt:
<xsl:apply-templates select="result" mode="title" />

<xsl:template match="result" mode="title">
<title>Стандартный title для всех страниц</title>
</xsl:template>

<xsl:template match="result[@module = 'модуль' and @method = 'метод']" mode="title">
<title>Title для системной страницы</title>
</xsl:template>
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

Vladimir

  • ****
  • 271
  • +46/-0
    • Просмотр профиля
Не знаю, как сейчас, в 2.8 и ранее в def_modules были методы setTitle, setH1, setHeader, которые делали то, что вам и нужно.
$this->setHeader('My Page');

*

atach

  • ***
  • 164
  • +6/-0
    • Просмотр профиля
Не знаю, как сейчас, в 2.8 и ранее в def_modules были методы setTitle, setH1, setHeader, которые делали то, что вам и нужно.
$this->setHeader('My Page');

Большое спасибо, то что и нужно было. Без лишних и сложных способов!