Pebble JP
Pebble日本語化&改造ログ
全カテゴリ
|
Blog News
|
Bugs
|
Changes
|
Other Blogware
<<
カテゴリ選択時のエントリー数制限[FIXED]
|
Home
|
トラックバックする要約文にタグが残る[FIXED]
>>
MultiUserで他人のテーマが見える[FIXED]
印刷ページ
[
Changes
]
これは仕様なのかなと思いますが、ブログ設定やテーマの表示機能において、他のユーザのテーマファイルが見れたり設定できたりします。 複数ユーザにブログをホストする場合、都合が悪いこともあります。
投稿者 support :
2004/10/20 14:27
ツイートする
トラックバック[0]
コメント[4]
Re: MultiUserで他人のテーマが見える
方法はいくつかありますが、
ここではプロパティファイルで表示できるテーマを設定する方法を説明します。
まず、/WEB-INF/classes/pebble.propertiesに、
blog.validthemes=default,classic
を追加。(必要に応じて変更)
テーマのリストを取り込む部分は、
pebble.controller.actionのEditBlogPropertiesActionとViewThemeActionです。
どちらにも、List themes = new ArrayList();
の構文を見つけられると思います。
ここらあたりを以下のようなソースに変更します。
Properties properties = new Properties();
try {
properties.load(getClass().getClassLoader().getResourceAsStream("pebble.properties"));
String str = properties.getProperty("blog.validthemes");
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
String tk = st.nextToken();
if (tk.length()>0) themes.add(tk);
}
} catch (IOException ex) {}
投稿者 support : 2004/10/20 14:38:03 JST
返信
Re: MultiUserで他人のテーマが見える
ここらあたりといういい加減な指定でスミマセン
List themes = new ArrayList();
themes.add(blog.getId());
は残す必要があります。
さもないと自分のオリジナルテーマが選べなくなります。
投稿者 support : 2004/10/20 22:12:13 JST
返信
Re: MultiUserで他人のテーマが見える
シングルユーザーモードは自身のテーマが「custom」という名前なので、
themes.add(blog.getId());
ではまずいです。
themes.add(blog.getEditableTheme().getName());
とする必要があります。
投稿者 support : 2004/11/16 19:10:17 JST
返信
Re: MultiUserで他人のテーマが見える
プロパティで編集する方法だとテーマを動的に追加できません。
したがって、プリセットのテーマファイルを「theme_XXXX」などとして判別するように変更しました。
投稿者 support : 2004/12/06 16:16:49 JST
返信
コメント追加
タイトル
名前
E-mail
Webサイト
本文
情報保存
する
しない
情報保存をすると次回からお名前等を入力する手間が省けます。
E-mailは公開されません - このエントリーの新規コメント通知が必要なら記入します。
Re: MultiUserで他人のテーマが見える[FIXED]
投稿者 Anonymous : 2012/02/14 5:55:51 JST
返信
このエントリーのトラックバックURLを表示
Content © Pebble_JP project
Powered by
Tanalog
[
ログイン
]
ここではプロパティファイルで表示できるテーマを設定する方法を説明します。
まず、/WEB-INF/classes/pebble.propertiesに、
blog.validthemes=default,classic
を追加。(必要に応じて変更)
テーマのリストを取り込む部分は、
pebble.controller.actionのEditBlogPropertiesActionとViewThemeActionです。
どちらにも、List themes = new ArrayList();
の構文を見つけられると思います。
ここらあたりを以下のようなソースに変更します。
Properties properties = new Properties();
try {
properties.load(getClass().getClassLoader().getResourceAsStream("pebble.properties"));
String str = properties.getProperty("blog.validthemes");
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
String tk = st.nextToken();
if (tk.length()>0) themes.add(tk);
}
} catch (IOException ex) {}