UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: Aisamiery от 11 Марта 2015, 13:16:59

Название: Работа сайта через безопасный протокол https
Отправлено: Aisamiery от 11 Марта 2015, 13:16:59
Такая проблема. Перевели свой umi сайт на https, возник вопрос:

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

Просто это не выход, так как на лицензии несколько доменов и только 1 с https и при обновлении затрется соответственно.
Название: Re:Работа сайта через безопасный протокол https
Отправлено: Vladimir от 11 Марта 2015, 16:00:52
Самое простое - написать свой метод-обертку над getPathById и использовать его.
Название: Re:Работа сайта через безопасный протокол https
Отправлено: Aisamiery от 11 Марта 2015, 16:09:45
Самое простое - написать свой метод-обертку над getPathById и использовать его.

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

Это не подходит. Нужно чтобы система сама везде, где дергает getPathById() получала домен с https. Переписывать систему нет желания :)
Название: Re:Работа сайта через безопасный протокол https
Отправлено: admin от 22 Марта 2015, 19:21:39
судя по всему, функция 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 вариант.