2010年1月11日

[tDiary-users-talk: 0420]単一の tDiary で複数の日記を動かしているときに tdiarysearch を呼び出すと、テーマが適用されない日記が出てくる問題を何とかしたい。

不断です

単一の tDiary で複数の日記を動かしている環境で、 tdiarysearch

| #!/usr/local/bin/ruby
| require '/home/fudan/www/tdiary/search.rb'

な内容の search.rb 経由で呼び出すと、 tdiarysearch 本体側で
テーマのインストールディレクトリが固定されている関係で、テー
マが適用されない日記が出てくるという問題があります。

この問題を回避するため、 tdiarysearch 本体に手を入れて、
theme_uri プラグイン misc/plugin/theme_uri.rb が存在する環境
(メインの日記以外)では、当該プラグインを読み込み、存在しない
場合(メインの日記)には、 theme_url メソッドをデフォルト値
theme で定義するようにしてみましたが、スマートな解決策に思え
ません…。

何か良い方法はないでしょうか?(^^;

--
不断
mailto:joker@xxxxx


filename="search.rb.diff"

--- search.rb.orig 2010-01-11 06:43:38.641375000 +0900
+++ search.rb 2010-01-11 10:45:05.453875000 +0900
@@ -22,6 +22,18 @@
DEBUG = $DEBUG

#
+# Theme URL
+#
+
+begin
+ require "misc/plugin/theme_uri.rb"
+rescue LoadError
+ def theme_url
+ 'theme'
+ end
+end
+
+#
# HTML Templates
#

@@ -36,8 +48,8 @@
<meta http-equiv="Content-Type" content="text/html; charset=<%= TDIARY_ENCODING %>">
<meta http-equiv="Content-Language" content="ja">
<meta name="robots" content="noindex">
- <link rel="stylesheet" href="theme/base.css" type="text/css" media="all">
- <link rel="stylesheet" href="theme/<%= theme %>/<%= theme %>.css" title="<%= theme %>" type="text/css" media="all">
+ <link rel="stylesheet" href="<%= theme_url %>/base.css" type="text/css" media="all">
+ <link rel="stylesheet" href="<%= theme_url %>/<%= theme %>/<%= theme %>.css" title="<%= theme %>" type="text/css" media="all">
<title>tDiary Search</title>
</head>
<body>

_______________________________________________
tDiary-users-talk mailing list
tDiary-users-talk@xxxxx
http://lists.sourceforge.jp/mailman/listinfo/tdiary-users-talk
--------_4B4AA3AD00000000E7E2_MULTIPART_MIXED_--


投稿者 xml-rpc : 2010年1月11日 13:17
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/92242
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。