6

Lifera 移行プロジェクトに取り組んでいます。プロジェクトはLiferay 6.1で作成されましたが、現在は Liferay 6.2 に移行しています。

すべての CSS ファイルのイメージ パスに問題があります。Liferay 6.2への移行中に、すべての画像にテーマと CSS フォルダー パスが追加されます。

Liferay 6.1 の background:url(../../images/xyz.jpg)
画像パス: Liferay 6.2 の画像パス: background:url(/myThemeName/css/../../images/xyz.jpg)

プロジェクト derectory は次のようになります。

 _diffs
    |- CSS
       |- common
         |- module1.css
         |- module2.css
         |- module3.css
      |- library
         |- plugin1.css
         |- plugin2.css
         |- plugin3.css
      |- utility
         |- tool1.css
         |- tool2.css
         |- tool3.css
   |- images
      |- All Images
   |- js
      |- JavaScript files

この製品は巨大で、すべてのバックグラウンド URL を更新するのは困難です。
CSSファイルのパスから「テーマ名/css」を取り除くことは可能ですか?

4

2 に答える 2

0

これをチェックしてください:https://github.com/philidem/rewrite-css-urls

rewrite-css-urls は、以前に同様の問題に遭遇した大きなサイト (4000 以上のページ) で使用したものです。以下は、プロセスを順を追って説明する必要があります。

インストール: npm install rewrite-css-urls --save

使用法:

探す:

require('rewrite-css-urls').find(cssCode, function(urlRef) {
    console.log('Found URL: ' + urlRef.url);
});

検索と置換:

var transformedCssCode = require('rewrite-css-urls').findAndReplace(cssCode, {
    replaceUrl: function(urlRef) {
        return urlRef.url.replace('blah.com', 'mycompany.com');
    }
});

その使用と機能に関する追加情報が必要な場合は、NPMJS.com のこの投稿をチェックしてください。

これが問題の解決に役立つことを願っています!

于 2016-05-03T14:34:43.453 に答える