2012-04-09 12 views
1

私はliferayのテーマについて質問したいと思います。何がより簡単で良いでしょうか?新しいテーマを作成するか、ライフページに既に存在するテーマを変更しますか?Liferayテーマ開発

ありがとうございます。同じである

答えて

3

:LiferayのSDKを使用して新しいテーマを作成することによって、デフォルトのテーマをクローン化され、その後、あなたには、いくつかのCSSを上書きすることができ、テンプレートなど

新しいテーマを作成するには:http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/creating-a-the-4

+0

はい、私は良いか容易になるだろう、私が実際に求めていたものを見つけましたか?時間制約とすべての場合と同様に? – saurjk

+0

Markは、プラグインSDKを使用してテーマを作成するときにデフォルトをクローンするので、スクラッチから作成する必要がないため、同じものだとマークは言っています。既存の(複製された)ものを変更するだけです。 – Jonny

+0

liferay plugin sdkでliferayテーマを作成することは、これを実行する最善の方法です! – Mark

1

テーマをsdkで作成すると、親テーマまたは古典テーマに基づいて作成されます。

参考までに、テーマのbuild.xmlを確認してください。

0

いくつかのカスタムテーマを作成した人として、既存のテーマを変更するのが最善です。 あなたが修正する必要があるすべてのファイルは、/ docroot/diffs/*の下にあります。

イメージの場合は、すべての鉱山を置くイメージの下に/ customフォルダを作成します。

テンプレートの場合は、主にnavigation.vmファイルとportal_normal.vmファイルを変更しました。ナビゲーションが完全に処理された方法を変更しました。

また、CSSを大幅に変更して私たちが望むルック・アンド・フィールを実現しました。私はそのためのcustom.cssファイルを作成しました。

これは、私が作成したカスタムのナビゲーションメニューで、子要素のときにオーバー状態が存在するようにしています。

<nav id="navigation_sub_menu"> 
<ul> 
    #foreach ($nav_item in $nav_items) 

     #if ($nav_item.isSelected() && $nav_item.hasChildren()) 
      <ul class="child-menu"> 
       #foreach ($nav_child in $nav_item.getChildren()) 
        #set ($nav_child_upper = $nav_child.getName()) 
        #if ($nav_child.isSelected()) 
         <li class="sub_menu"> 
          <a class="selected" href="$nav_child.getURL()" $nav_child.getTarget()>$nav_child_upper.toUpperCase()</a> 
         </li> 
        #else 
         <li> 
          <a href="$nav_child.getURL()" $nav_child.getTarget()>$nav_child_upper.toUpperCase()</a> 
         </li> 
        #end 
       #end 
      </ul> 
     #end 
    #end 
</ul> 

関連する問題