Как убрать assets

Здравствуйте, вопрос в следующем
Рисую шаблон, а конкретно — CSS-ки
Убрал :
$config['compress']['css']['merge'] = false;
$config['compress']['js']['merge']  = false;

И даже поставил
define('DEBUG', 1);

в /www/app/config/
Но ссылки на стили всеравно идут через assets и соответствоенно при обновлении файла стилей я должен прнудительно удалять assets чтобы увидеть свои изминения.
Можно это как-то побороть ?

Похожие статьи


9 комментариев

0
Сразу предлагаю следующий патч для обхода этого механизма дабы дать взможность разработчикам шаблонов сразу видеть что у них получилось:
Package.entity.class.php:

    public function MakeSingle($sAsset, $aFileParams) {
        $sFile = $aFileParams['file'];
        if ($aFileParams['merge']) {
            $sSubdir = $this->_crc($sAsset . dirname($sFile));
        } else {
            $sSubdir = $this->_crc(dirname($sFile));
        }

        //Если дебагим (к примеру шаблоны) то нам незачем assets использовать
        if(defined('DEBUG') && (DEBUG == 1)){
            $sDestination = $aFileParams['asset'];
        } else {
            $sDestination = $this->Viewer_GetAssetDir() . $sSubdir . '/' . basename($sFile);
        }

        if (!$this->CheckDestination($sDestination)) {
            if ($sDestination = $this->PrepareFile($sFile, $sDestination)) {
                $this->AddLink($aFileParams['info']['extension'], F::File_Dir2Url($sDestination), $aFileParams);
            } else {
                F::SysWarning('Can not prepare asset file "' . $sFile . '"');
                return false;
            }
        } else {
            $this->AddLink($aFileParams['info']['extension'], F::File_Dir2Url($sDestination), $aFileParams);
        }
        return true;
    }
+1
Чтобы asset-файлы формировались каждый раз, можно задать так:
$config['compress']['css']['force'] = true;
$config['compress']['js']['force']  = true;
И еще важный нюанс: в папку _run/assets/ переносятся только те файлы, для которых задан дисковый путь. Если же задан URL, то путь в HTML передается без изменений. Например:
$config['head']['default']['js'] = array(
    '___path.frontend.dir___/libs/js/vendor/jquery-1.9.1.min.js',
    '___path.frontend.url___/libs/js/core/main.js',
}
Здесь у первого файла указан файловый путь, и этот скрипт будет перенесен в папку /_run/assets/, а второй — останется, как есть, т.е. в HTML мы получим:
<script src="site.com/_run/assets/123abc/jquery-1.9.1.min.js"></script>
<script src="site.com/common/templates/frontend/libs/js/core/main.js"></script>
0
Все правильно НО мне надо чтобы ассеты НЕ формировались а файлы брались прямо из шаблона где я их меняю
0
Не догоняю, что значит «прямо из шаблона»? Имеется ввиду из конфига шаблона?
0
Имеется ввиду из конфига шаблона?
Из папки шаблона:
/_run/assets/55843245/grid.css => /common/templates/skin/finomno/css/
0
Так я ж говорю, чтоб файл не уходил в assets, а брался прямо из папки шаблона, надо в конфиге задать URL этого файла, а не дисковый путь:
___path.skin.dir___ — указывает на дисковый путь к папке текущего скина
___path.skin.url___ — указывает на URL к папке текущего скина

Если задать так: ___path.skin.DIR___/css/common.css, то файл common.css будет копироваться в assets, а если так: ___path.skin.URL___/css/common.css, то будет подставляться URL непосредственно на папку скина без всякого копирования (разумеется, dir и url маленькими должны быть написаны, это я их так выделил, чтоб понятней было).
0
Вроде дошло. К стати для Альто 1.0 я так понял что рисунки из шаблонов надо брать из {cfg name='path.skin.url'} в старом же было {cfg name='path.static.skin'}
0
В целях совместимости параметр path.static.skin тоже пока оставлен. Но лучше пользоваться новым. Для лучшего понимания (особенно для новичков) введены новые параметры, где совершенно четко и однозначно разделяются пути дисковые и веб. Если дисковый путь — в параметре присутствует dir, если веб, то url. Кстати, и в сущностях тот же принцип постарались соблюсти.

И пока да, изображения шблонов напрямую из папок шаблонов берутся, но, надеюсь, это до поры до времени. Хочется довести до того, что у веб-клиента будет доступ лишь к двум папкам: /_run и /upload.
0
$config['compress']['css']['force'] = true;
$config['compress']['js']['force'] = true;
Хотя это вроде тоже то что надо
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.