Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
как подключить модуль "карта сайта"?

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

Ответов: 7
Просмотров: 5781
Последний ответ 23 Октября 2011, 14:26:36
от admin
Решено: Автоматическое разворачивание разделов сайта в модуле "Структура"

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

Ответов: 2
Просмотров: 1650
Последний ответ 01 Декабря 2011, 19:02:24
от Alexey
Есть второй домен, нужно повесить туда демошаблон готового сайта

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

Ответов: 6
Просмотров: 1999
Последний ответ 06 Августа 2013, 19:03:40
от NOIRMAN
Добавление тегов для товаров, и вывод блока с тегами в любом месте сайта

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

Ответов: 9
Просмотров: 1883
Последний ответ 26 Июля 2014, 10:58:09
от FelixTheCat
Выборка активных и не активных страниц через Selector

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

Ответов: 2
Просмотров: 330
Последний ответ 24 Апреля 2016, 13:02:38
от atach

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

*

Aisamiery

  • **
  • 83
  • +7/-4
    • Просмотр профиля
Такая проблема. Перевели свой umi сайт на https, возник вопрос:

Метод getPathById() у umiHierarchy судя по коду всегда возвращает путь с http, у кого-нибудь есть какие-нибудь решение, кроме как поменять в ядре на нужное значение?

Просто это не выход, так как на лицензии несколько доменов и только 1 с https и при обновлении затрется соответственно.

*

Vladimir

  • ****
  • 271
  • +46/-0
    • Просмотр профиля
Самое простое - написать свой метод-обертку над getPathById и использовать его.

*

Aisamiery

  • **
  • 83
  • +7/-4
    • Просмотр профиля
Самое простое - написать свой метод-обертку над getPathById и использовать его.

А дальше например переписать метод обновления/генерации sitemap.xml ?

Это не подходит. Нужно чтобы система сама везде, где дергает getPathById() получала домен с https. Переписывать систему нет желания :)

*

admin

  • *****
  • 2421
  • +172/-1
    • Просмотр профиля
судя по всему, функция getPathById, действительно не может вам вернуть https, так как там прописано
$domainStr = "http://" . $domains->getDomain($elementDomainId)->getHost();

Остается играть по другому
1. править ядро
2. ставить что-то вроде htaccess редиректа со всех http на https urls
3. писать обертку getPathById, которая http исправит на https
4. писать в umisoft и просить их исправить,

P.S. судя по поверхностному поиску ,есть несколько десятков php файлов в ядре UMI.CMS , в которых используется "http" строчка при формирования различных ссылок (например ссылка активация при регистрации). Поэтому, если нет никаких подводных камней (SEO, другие php механизмы), ставлю на 2 вариант.