0

IBM (Lotus) Notes XPage アプリケーションおよび会社のサーバーのデフォルト用に独自のテーマを開発する方法を学ぶためのリソースを探していましたが、それを行う方法を見つけることができませんでした。テーマがどのように機能するかについて多くの情報を見つけました。それらは、サーバー固有およびアプリケーション固有の css のコレクションであり、互いに継承することもできますが、正しい命名スキームを実際に見つけることができませんでした。 . もちろん、独自の css を作成し、作成したクラスなどをコントロールに接続して、テキストや背景などを変更することもできますが、テーマを使用することの全体的なポイントを理解している限り、この手順を実行する必要はありません。

拡張ライブラリ コントロールもサポートする独自のテーマを作成するための適切な命名スキームを見つけるにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

0

この質問への回答を得るために多くの時間を費やした後、@Naveen が質問のコメントに書いたリンクを使用して、この質問には本当の回答が必要だと感じています。

まず、独自の XPage テーマを作成しようとしている場合は、この wikiへのリンクが役立ちます。この質問を投稿する前に、似たようなものを見つけました。 XPage テーマを拡張する方法を探していて、テーマの XML ファイルのコントロール名を取得する方法が必要な場合は、Naveen によってコメントに記載されたこの記事も優れた情報源ですが、それは機能しません。拡張ライブラリ コントロール! これは、すべてではないにしてもほとんどの拡張ライブラリ コントロールが Dojo に依存しており、XPages テーマと組み合わせて Dojo テーマを使用しているためです。コントロールの [すべてのプロパティ] タブでこれをオフにする方法があるかもしれませんが、これは Dojo テーマを自分で追加作成する方が簡単な場合があります。

Dojo テーマの作成はそれ自体の問題だと思うので、ここでは詳しく説明しませんが、少し基本的なデフォルトの Dojo テーマが 4 つあります。独自のテーマを作成したら、次のコードを使用して Dojo テーマをインポートできます。

<resource dojoTheme="true">
        <content-type>text/css</content-type>
        <href>/.ibmxspres/dojoroot/dijit/themes/tundra/tundra.css</href>
</resource>

また、

    <control>
        <name>ViewRoot</name>
        <property mode="concat">
            <name>styleClass</name>
            <value>body</value>
        </property>
        <property>
            <name>styleClass</name>
            <value>tundra</value>
        </property>
    </control>

ここで、body は独自の html-body スタイルで、tundra は Dojo テーマです。これにより、ExtLib コントロールが少なくともある種のスタイルを持ち、常に完全に透過的であるとは限らないか、またはその他の不要なデフォルト スタイルがあることが保証されます。

独自のスタイルを書きたくない場合は、いくつかのクラスのみをオーバーライドすることができます。これらのクラスを見つけるのは難しい場合がありますが、サーバーとクライアントの両方で検出され、参照できます。このファイルは、
..\Notes\Data\domino\js\dojo-1.5.2\dijit\themes
ファイルにあります。さらに、firebug または他のブラウザーの要素の検査オプションを使用して、そのコントロールに使用されている css クラスを見つけることができます。命名スキームを変更する方法、またはより適切に言えば、独自のクラスを作成し、デザイナーでスタイルを設定して、違いを生む方法を見つけられませんでした。私が見つけた唯一のオプションは、CSS で既に指定されているクラスをオーバーライドすることです。

これが将来の人に役立つことを願っています。

于 2013-10-30T08:57:12.217 に答える