Некорректная настройка SSL

Автор Ivashka68, 04 мая 2020, 15:40:43

« назад - далее »

Ivashka68

Ребята, всем привет)

В общем, настроили на сайте https, остались моменты с предупреждениями внутренних ссылок на http/ Везде, где мог поменял, но осталось в блоке новостей http://prntscr.com/saorhv
И это картинки, он почему то загружает, а потом выводит ссылки с http им
и выводится так http://joxi.ru/ZrJlWbYtMgDGg2
что я ни делал, не понимаю... везде нормально, только эти 4 новости так... и получается, везде где выводится - идет с http
В админке указывается урл домена старый http://joxi.ru/823PeqxtDO37lA - но менять не знаю где (

Подскажите где что смотреть еще?

DarinSr

URL изображений исправлять в шаблонах tpl или в редакторе новостей.
Протокол меняется автоматически при включении SSL в настройках.

Ivashka68

Цитата: DarinSr от 04 мая 2020, 16:12:25
URL изображений исправлять в шаблонах tpl или в редакторе новостей.
Протокол меняется автоматически при включении SSL в настройках.

ды в том и суть что в настройках нет, а в шаблоне только переменные стоят

<img class="replace-2x img-responsive" src="{$smartbloglink->getImageLink($post.link_rewrite, $post.id, 'home-default')}"

DarinSr

https://github.com/smartdatasoft/smartblog/blob/develop/classes/SmartBlogLink.php
в методе getImageLink ссылки с __PS_BASE_URI__  при включении SSL протокол должен быть HTTPS.
Обновите smartblog, проверьте переопределение классов prestashop.

Ivashka68

Цитата: DarinSr от 04 мая 2020, 17:11:28
https://github.com/smartdatasoft/smartblog/blob/develop/classes/SmartBlogLink.php
в методе getImageLink ссылки с __PS_BASE_URI__  при включении SSL протокол должен быть HTTPS.

можно чуть подробнее? т.е. саму логику понял, но ссылка это правильный вариант? или что?
и как понять какой в итоге указан там протокол? по ссылке просто нет вообще указания протокола, или я не вижу чего ...

Цитата: DarinSr от 04 мая 2020, 17:11:28
Обновите smartblog, проверьте переопределение классов prestashop.

его что-то в и каталоге модулей нет, да и самой кнопки в модуле нет для обновления (

DarinSr

По ссылке правильный вариант.
Если модуль установлен, должен быть виден в модулях.

Ivashka68

#6
Цитата: DarinSr от 04 мая 2020, 19:48:20
По ссылке правильный вариант.
Если модуль установлен, должен быть виден в модулях.

когда код вставляю - сайт отваливается (((, пробую чисто функцию поправить, но думаю главное переменная эта

Ivashka68

#7
Цитата: DarinSr от 04 мая 2020, 17:11:28
https://github.com/smartdatasoft/smartblog/blob/develop/classes/SmartBlogLink.php
в методе getImageLink ссылки с __PS_BASE_URI__  при включении SSL протокол должен быть HTTPS.
Обновите smartblog, проверьте переопределение классов prestashop.

я так понял, основное это __PS_BASE_URI__  - как-то добавить https, но как можете подсказать где какую строку править? или не в этом файле вовсе?

В config.inc.php
define('__PS_BASE_URI__', $context->shop->getBaseURI());

но на что нужно изменить?

DarinSr

Сравнить нужно файлы по ссылке, что я дал, с файлом на вашем сайте.
Если у вас не такой код как в оригинале, тогда заменить.

Ivashka68

Цитата: DarinSr от 05 мая 2020, 22:45:39
Сравнить нужно файлы по ссылке, что я дал, с файлом на вашем сайте.
Если у вас не такой код как в оригинале, тогда заменить.

Ну то я понял, я сравнил, по сути - код тот же, вопрос в глобальной переменной __PS_BASE_URI__ - её же нужно где-то переопределить, но по ссылке - нет, она ж по идее в другом файле, так вот надо понять на что править 

DarinSr

__PS_BASE_URI__ для всего сайта одно значение. У вас неправильные адреса только в модуле блога, поэтому менять его не нужно.
Ищите в модуле где используется эта константа. Может у вас она переопределна в молуле.

Ivashka68

Цитата: DarinSr от 06 мая 2020, 10:50:32
__PS_BASE_URI__ для всего сайта одно значение. У вас неправильные адреса только в модуле блога, поэтому менять его не нужно.
Ищите в модуле где используется эта константа. Может у вас она переопределна в молуле.

в том и суть что http://prntscr.com/sbs2ft - это модуль по ссылке
http://prntscr.com/sbs3s1 - это мой

нет переопределений ( 

Prestashopov

Попробуйте заменить __PS_BASE_URI__ на _PS_BASE_URL_SSL_
telegram: @PrestaGeek

Ivashka68

Цитата: Prestashopov от 06 мая 2020, 12:58:43
Попробуйте заменить __PS_BASE_URI__ на _PS_BASE_URL_SSL_

Пробовал, он просто добавляет _PS_BASE_URL_SSL_ в урл и получается домен с http потом _PS_BASE_URL_SSL_ и потом остальное (

Prestashopov

Добавьте определение
       
        if (!defined('_PS_BASE_URL_SSL_')) {
            define('_PS_BASE_URL_SSL_', Tools::getShopDomainSsl(true));
        }
telegram: @PrestaGeek