Top [0]ホーム [1]その他の情報 [6]アプリケーションサーバ Zopeでの活用 > KeyNaviプロダクトの仕組み In English
 ホーム [1]   KeyNavi とは [2]   使い方&試す [3]   組込み方法 [4]   FAQ [5]   その他の情報 [6]   サイトマップ [7] 
ページタイトル:Zopeでの活用
KeyNaviプロダクトについて
各ファイルの説明プロダクトの説明注意点

各ファイルの説明
プロダクトに含まれる各ファイルについて。
__init__.py
Zope起動時に実行され 各ファイルのパスをAlias。
KeyNaviを使いたくないファイルがある場合は該当項目をコメント後 Zopeを再起動して下さい。
Management/manage_...dtml
「(Zopeパス)/lib/python/App/dtml/」以下のファイルと同じ内容ですが KeyNaviの指定を追加してあります。こちら側がZopeに読み込まれます。
Standard/standard_header[footer].dtml, standard_template.pt
ZopeデフォルトのTopページ、エラーのページなど 幾つかのページはZopeのRootフォルダ内の「standard_xxx」を参照しているため こちらも置き換えています。
files/keynavi_zope.css
現在Focusしているリンクが見つけやすいよう スタイルシートでFocus時のリンク色を赤にしています。
files/keynavi_en.js
KeyNaviの本体(JavaScript)です。 各ブラウザで文字化けを避けるため このプロダクトでは無難に英語版を使用。
外部JavaScriptの 文字コードは呼出元のHTMLの文字コードと合わせる必要が有ります。 管理画面が完全にEUCに統一されている場合は EUC版を使用可。
http://www.keynavi.net/files/
files/keynavi_zope_head.js
IE6にはフレーム使用&標準モード(CSS)の場合に ページの右側が常に 表示範囲外になるバグがあります(右図参照)。
Windowを最大化しても発生。
IE6の場合にのみ必要なCSS指定を出力する JavaScriptでこのバグを回避します。
files/keynavi_zope_body.js
Zopeで使いやすいようKeyNaviをカスタマイズ。
「0」で上位ディレクトリへ移動などショートカットを追加。 独自にカスタマイズ機能を追加する時はこのファイルに書き足すとラクです。
(このときZopeの再起動は不要です。)


KeyNaviプロダクトの説明
管理画面は動的に作成される3つのフレーム(Top/Menu/Main)で構成されています。 基本的に Topフレームは 「(Zopeパス)/ lib/ python/ App/dtml/」以下の「manage_top_frame.dtml」 Menu,Mainフレームは「manage_top_frame.dtml、manage_page_footer.dtml」 を参照。 これらの代わりに KeyNavi用タグを追加した同内容のファイルを使用するようにしています。

【各DTML,TemplateにKeyNavi用タグを追加】

<html>
<head>
<link rel="stylesheet" type="text/css"
 href="<dtml-var BASEPATH1>/keynavi_zope.css">
<script language="javascript"
 src="<dtml-var BASEPATH1>/keynavi_zope_head.js">
</script>

</head>
<body>
。。。本文。。。
<script language="javascript"
 src="<dtml-var BASEPATH1>/keynavi_zope_body.js">
</script>
<script language="javascript" 
 src="<dtml-var BASEPATH1>/keynavi_en.js">
</script>

</body>
</html>

説明図:IE6で管理画面を見た場合バグ出現
【Zopeの管理画面をIE6で表示すると右側が表示エリア外に】
→ TextAreaの右スクロールバーが欠ける為 スクロールし難い
(CSSとJavaScriptを組合わせて解決)

関連情報: HTML,CSSバグ&回避法リスト


standard_header/footer/template使用時の注意点
上記ファイルを Zopeインストール後の デフォルトの状態ではなくカスタマイズして使っている場合、注意が必要です。
可能な場合は同名ファイルを使わないようにするといいでしょう。
Rootフォルダ内の同名ファイルの内容は無視されKeyNaviプロダクトのものが使われます
新たに上記ファイルと同名のDTML,Templateファイルを作ろうとすると エラーになる模様
エラー例:The id "standard_html_header" is invalid--it is already in use.
但しKeyNaviインストール前に既に存在するものについてはエラーにならず
編集もOK。参照時は普通に「獲得」され使用できる。
これらをカスタマイズして使いたい場合は (Zopeパス)/lib/ python/Products/ KeyNavi/Standard/以下の該当ファイルを編集!


KeyNaviプロダクトをより便利に使う  |  KeyNaviプロダクトの仕組み  |
イントラネットでの活用  |  自動写真表示システム  |  アプリケーションサーバ Zopeでの活用  |
ホーム [1] KeyNavi とは [2] 使い方&試す [3] 組込み方法 [4] FAQ [5] その他の情報 [6] サイトマップ [7]

Top [0] ホーム [1] その他の情報 [6] アプリケーションサーバ Zopeでの活用 KeyNaviプロダクトの仕組み Please send your comments to admin@keynavi.net