2016-02-18 2 views

答えて

1

は不幸Ploneの5の方法は、(例えば、背景画像付き)のみCSS経由で、新しいリソースレジストリに登録します。

私は、Barcelonetaのように、Fontelloを再利用することを試していますが、新しいCSSが他のグローバルルールを破壊するのを防ぐため、生成されたCSSを手動で変更する必要があるためです。 例はhttps://github.com/RedTurtle/TurtledGazette/tree/master/Products/PloneGazette/browser/staticです(敏捷性やアーキタイプではありませんが、これは重要ではありません)。

注。私はCSSとiconfontへのこの実行を本当に理解していません。これは、過剰な最適化のようなものだ:

  • 古い学校のイメージはまだ本当の画像は、コンテンツの種類について警告視覚障害者のための「ALT」を提供するよう
  • 背景画像は実際にはアクセスできませんキャッシュすることができます。

私はあまり現状を好きではない...それはあなたがテーマを開発している一方でOKですが、アドオン開発者にとっては悪夢です。

+0

背景画像PNG(グリフではありません)を使用するのにCSSを使用できず、セレクタをアドオンの特定のportal_typeに関連付けるだけでよいですか?これは、CSSを追加するだけで可能です。 – sdupton

+0

@sduptonはい、あなたはcontenttype-xxxセレクタ用の小さなCSSを提供する必要があります。次に、コンテンツタイプを追加するすべての新しいアドオンが新しいCSSを提供し、それをどのバンドルに追加するかを選択する必要があります。 –

+0

ありがとうKeul! あなたの助けがなければ不可能でした。 –

1

実際のfontelloフォントの更新の下で、アイコンの設定を強化するように自分自身を制限することができます。あなたが現在のアイコンフォント設定ファイル「config.json」を得ることができますProducts.CMFPloneパッケージから

/Products/CMFPlone/static/fonts/config.json 
  • fontello.comのWebサイトにアクセスし、視覚的にファイルの内容を確認すると、 [レンチ]アイコンの下のメニューにアクセスします。
  • 以前に行ったアイコンの選択と設定をすべてリセットします。
    • の選択を解除グリフ
    • リセットは、すべてのCMFPloneのからconfig.jsonファイルをロードするために
  • 使用インポートを変更します。
  • config.jsonのソースコードを見て、フォントを参照せずにプレーンなsvgパス情報を含むアイコンを探します。

偶数グリフには複数のパス要素と穴も含めることができます。

設定をオーバーロードしてみてください。jsonファイルをjson内のプレーンなsvgとしてカスタムアイコンを追加し、矛盾しないunicode charコードを選択してパッケージに入れます。私はまだこれについて詳細に文書化しています。

出典:私は彼の話では、この方法に言及ビクトル・フェルナンデス・デ・アルバによってこれにヒントを発見した[2](transscriptを参照してください[1])Ploneのコンファレンスブカレスト中:

  1. http://maurits.vanrees.org/weblog/archive/2015/10/victor-fernandez-de-alba-plone-5-theming
  2. http://www.slideshare.net/sneridagh/plone-5-theming-53980481スライド12
関連する問題