Изменение путей HTTP | HTTPS для CSS и JS

Запрос улучшений, интеграции с различными системами и т.д.
lazygatto

Изменение путей HTTP | HTTPS для CSS и JS

Сообщение lazygatto » 2013-01-18 0:55:19

Изменение путей HTTP | HTTPS для CSS и JS
Предлагаю использовать относительные пути для указания JS и CSS и других src элементов.
Суть в том, что буквально только что столкнулся с тем, что Joonte работает на nginx'м.
И считает что работает по HTTP.
Однако работа через SSL жестко прописана в nginx.
Соответственно получается, что сам сайт открывается по https, а все CSS, JS и прочие файлы подключаются по http.
А браузеры этого не любят. С этим может мириться только FF насколько я понял.
Вообчем в связи со всем вышеописанным, а также учитывая тот факт что Joonte ставится только в корень домена - почему бы не упросить функции и не выводить все пути просто начиния от корня /.
Изменить нужно в 2-х файлах.
1. /hosts/root/comp/Css.comp.php - 35 строка. Заменить на:

Код: Выделить всё

 'href' => SPrintF('/styles/%s/%s',$HostID,$Path),

2. /hosts/root/system/libs/auto/Styles.hp - 119 строка. Заменить на:

Код: Выделить всё

return SPrintF('/styles/%s/%s',$HostID,$Element);

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение Alex Keda » 2013-01-19 19:25:19

ну, смысл конечно есть.
но вот делать это кто будет? =))

у меня, например, апач. и менять я не собираюсь - всё устраивает.
Убей их всех! Бог потом рассортирует...

lazygatto

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение lazygatto » 2013-01-19 20:24:15

Ну после обновления ж все вернется "на круги своя"... :(
Может можно все таки внести эти изменения как то?

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение Alex Keda » 2013-01-20 15:31:37

выкладывайте патчи, сюда, в форум
Убей их всех! Бог потом рассортирует...

LazyGatto
Сообщения: 43
Зарегистрирован: 2013-01-21 13:26:17

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение LazyGatto » 2013-01-22 16:09:16

Эм... Я выше писал :)
Изменить нужно в 2-х файлах.

1. /hosts/root/comp/Css.comp.php - 35 строка. Заменить на:

Код: Выделить всё

 'href' => SPrintF('/styles/%s/%s',$HostID,$Path),


2. /hosts/root/system/libs/auto/Styles.php - 119 строка. Заменить на:

Код: Выделить всё

return SPrintF('/styles/%s/%s',$HostID,$Element);


Или в каком то формате нужно?

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение Alex Keda » 2013-01-22 19:22:16

вы у себя заменили? нормально, браузеры не ругаются?
Убей их всех! Бог потом рассортирует...

LazyGatto
Сообщения: 43
Зарегистрирован: 2013-01-21 13:26:17

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение LazyGatto » 2013-01-22 23:27:18

У себя заменил.
Все работает отлично.

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение Alex Keda » 2013-01-23 10:26:58

закоммитил.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение Alex Keda » 2013-02-11 10:30:12

LazyGatto писал(а):2. /hosts/root/system/libs/auto/Styles.php - 119 строка. Заменить на:

Код: Выделить всё

return SPrintF('/styles/%s/%s',$HostID,$Element);

а вот это придётся вернуть взад - иначе в счетах на оплату для юриков пропадают подписи и печати.
Убей их всех! Бог потом рассортирует...

LazyGatto
Сообщения: 43
Зарегистрирован: 2013-01-21 13:26:17

Re: Изменение путей HTTP | HTTPS для CSS и JS

Сообщение LazyGatto » 2013-03-05 11:56:29

Хорошо. Предлагаю другой вариант тогда :)
Со строки 103 и далее:

Код: Выделить всё

/*------------------------------------------------------------------------------
      Задача:
Получить полный адрес элемента.
------------------------------------------------------------------------------*/
function Styles_Url($Element){
  /****************************************************************************/
  $__args_types = Array('string');
  #-----------------------------------------------------------------------------
  $__args__ = Func_Get_Args(); Eval(FUNCTION_INIT);
  /****************************************************************************/
  $HostsIDs = Styles_HostsIDs($Element);
  if(Is_Error($HostsIDs))
    return ERROR | @Trigger_Error('[Styles_Url]: список хостов содержащих элемент не найдены');
  #-----------------------------------------------------------------------------
  $HostID = Current($HostsIDs);
  #-----------------------------------------------------------------------------
  return SPrintF('%s://%s/styles/%s/%s',Url_Scheme(),@$_SERVER['HTTP_HOST'],$HostID,$Element);
  #return SPrintF('/styles/%s/%s',$HostID,$Element);
}
/*------------------------------------------------------------------------------
      Задача:
Получить схему http.
------------------------------------------------------------------------------*/
function Url_Scheme(){
  /****************************************************************************/
  if ((@$_SERVER['HTTPS'] == "on") OR (@$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') OR (@$_SERVER['SERVER_PORT'] != 80))
  {
    return 'https';
  }
  else
  {
    return 'http';
  }
}


Вернуться в «Запрос улучшений»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей