Перейти к содержимому


Фотография
- - - - -

gpeasy / LESS / JBlank и пути


Лучший Ответ CB9TOIIIA , 18 May 2015 - 19:09

В общем быстрый лайфхак сделал себе:
В файле: css.less.gpeasy.php
 
Ищем:

   protected function _initProcessor()
    {
        // lazy load
        if (!class_exists('Less_Parser')) {
            require_once dirname(__FILE__) . '/class.less.gpeasy.php';
        }

        $options = array(
            'compress'     => 1, // option - whether to compress
            'strictUnits'  => 0, // whether units need to evaluate correctly
            'strictMath'   => 0, // whether math has to be within parenthesis
            'relativeUrls' => 1, // option - whether to adjust URL's to be relative
            'numPrecision' => 4,
            'cache_method' => 0,
            'sourceMap'    => 0,
        );

Правим:

 'relativeUrls' => 1, // option - whether to adjust URL's to be relative

на 0

 'relativeUrls' => 0, // option - whether to adjust URL's to be relative

Далее в LESS файле что-то добавляем / удаляем - генерируется он заново уже с относительными путями.
 
В самом файле придеться заменить пути (../images/logo.png) и прочие на:

/templates/ВАШ_шаблон/images

LESS файл теперь относительный и корректен.
 
Далее для себя простым решением сделал замена домен (mysite.local) на /  - через Rereplacer. (все равно его использую)
Это правило легко включить и выключить.
 
Итог все корректно и относительно.
 
3sdU5lc.pngpQ1UdE2.png

P4yQWMx.pngUHFbIJd.png
 
ну и лайфхак для NGROK создать bat файл с текстом:

ngrok http -host-header=mysite.local 80

Далее у Вас будет внешний адрес:
 
s9PQxCi.png
 
Который можете скинуть заказчику или еще кому показать (или посмотреть с мобильных устройств).
 
А еще лучше вот так:

ngrok http -host-header=jbzootest.local -subdomain=jbzootest 80 

и у Вас будет:

jbzootest.ngrok.io

Доки ngrok'a - https://ngrok.com/docs#subdomain

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 CB9TOIIIA

CB9TOIIIA

Отправлено 18 May 2015 - 18:08

Всем привет! Есть ли возможность заставить делать пути в подключении, каркасе HTML и в CSS файле в относительном виде? а не абсолютном по домену?

 

Просто через ngrok или другие средства теряется CSS стили (изображения + сами стили).

 

OyDLMpM.png 

 

0yR6UhH.png
 


Сообщение отредактировал CB9TOIIIA: 18 May 2015 - 18:08

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 18 May 2015 - 18:18

CB9TOIIIA, для подключенных файлов  css и js в конструкторе попробуйте убрать $this->path для соответствующих папок.

сайт\templates\jblank\php\libs\template.php

по поводу путей изображений в css/less посмотрите метод _initProcessor в 

сайт\templates\jblank\php\libs\css.less.gpeasy.php

на сколько я понял здесь делается преобразование


  • 0
Изображение
 

#3 CB9TOIIIA

CB9TOIIIA

Отправлено 18 May 2015 - 18:37

Спасибо, осталось вроде 1 подключение:

FSm9FoO.png
 

Где сама подключается она?))


  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 18 May 2015 - 18:59

CB9TOIIIA, скорей всего это метод complite в файле

сайт\templates\jblank\php\libs\css.php 

  • 0
Изображение
 

#5 CB9TOIIIA

CB9TOIIIA

Отправлено 18 May 2015 - 19:09   Лучший Ответ

В общем быстрый лайфхак сделал себе:
В файле: css.less.gpeasy.php
 
Ищем:

   protected function _initProcessor()
    {
        // lazy load
        if (!class_exists('Less_Parser')) {
            require_once dirname(__FILE__) . '/class.less.gpeasy.php';
        }

        $options = array(
            'compress'     => 1, // option - whether to compress
            'strictUnits'  => 0, // whether units need to evaluate correctly
            'strictMath'   => 0, // whether math has to be within parenthesis
            'relativeUrls' => 1, // option - whether to adjust URL's to be relative
            'numPrecision' => 4,
            'cache_method' => 0,
            'sourceMap'    => 0,
        );

Правим:

 'relativeUrls' => 1, // option - whether to adjust URL's to be relative

на 0

 'relativeUrls' => 0, // option - whether to adjust URL's to be relative

Далее в LESS файле что-то добавляем / удаляем - генерируется он заново уже с относительными путями.
 
В самом файле придеться заменить пути (../images/logo.png) и прочие на:

/templates/ВАШ_шаблон/images

LESS файл теперь относительный и корректен.
 
Далее для себя простым решением сделал замена домен (mysite.local) на /  - через Rereplacer. (все равно его использую)
Это правило легко включить и выключить.
 
Итог все корректно и относительно.
 
3sdU5lc.pngpQ1UdE2.png

P4yQWMx.pngUHFbIJd.png
 
ну и лайфхак для NGROK создать bat файл с текстом:

ngrok http -host-header=mysite.local 80

Далее у Вас будет внешний адрес:
 
s9PQxCi.png
 
Который можете скинуть заказчику или еще кому показать (или посмотреть с мобильных устройств).
 
А еще лучше вот так:

ngrok http -host-header=jbzootest.local -subdomain=jbzootest 80 

и у Вас будет:

jbzootest.ngrok.io

Доки ngrok'a - https://ngrok.com/docs#subdomain


Сообщение отредактировал CB9TOIIIA: 18 May 2015 - 19:28

  • 1




Click to return to top of page in style!