Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2007-04-24 12:27:52

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

ソースコードは、Wiki にあります

このプラグインをインストールすると、スキンの編集ページに、<%parsedinclude%>などで指定しているファイルを SkinFiles プラグインで編集するためのリンクが表示されます。

plugins:linktoskinfiles.png

以下は、ベータ・バージョンです。安定版は、Wiki のものを利用してください。


Attachments:
zip NP_LinkToSkinFiles024.zip, Size: 4.17 KiB, Downloads: 339
zip NP_LinkToSkinFiles025.zip, Size: 4.24 KiB, Downloads: 311
zip NP_LinkToSkinFiles027.zip, Size: 4.46 KiB, Downloads: 375

オフライン

#2 2007-04-24 12:53:25

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

さっそくインストールしてみました
さっそくの要望なんですが、これ、リンクをクリックしたらinnerHTMLか何かでリンクのすぐ下に編集画面を挿入することって出来ないですかねぇ・・・
できるととっても便利なんですが・・・

オフライン

#3 2007-04-24 16:25:38

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

shizuki さんの発言:

さっそくインストールしてみました
さっそくの要望なんですが、これ、リンクをクリックしたらinnerHTMLか何かでリンクのすぐ下に編集画面を挿入することって出来ないですかねぇ・・・
できるととっても便利なんですが・・・

可能だと思います。インターフェースをわかりやすく設計できるかどうかが、鍵ですね。少し考えてみます。

オフライン

#4 2007-04-24 18:39:24

yu
メンバー
From: 神奈川
登録日: 2003-11-15
投稿: 718
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

こういう発想、すごいなあ。
(な)さんの近作といい、Nucleus 4/5 の「管理画面側のカスタマイズ」を先取りしてますね。
やろうと思えばプラグインで色々できるんだな・・・


Nucleusだとか
http://nucleus.datoka.jp/

オフライン

#5 2007-04-24 19:43:50

yama
Administrator
登録日: 2005-07-07
投稿: 1,274
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

すごい画期的ですね。便利です。

さらに編集窓を付けられると便利そうですが、とりあえず「Edit by SkinFiles:」の
「SkinFiles」にスキンファイル編集画面へのリンクが張られるだけでも便利かも。

オフライン

#6 2007-04-25 04:18:04

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

yama.kyms さんの発言:

さらに編集窓を付けられると便利そうですが、とりあえず「Edit by SkinFiles:」の
「SkinFiles」にスキンファイル編集画面へのリンクが張られるだけでも便利かも。

これって、リンク先は nucleus/plugins/skinfiles/ でしょうか?

追記: nucleus/plugins/skinfiles/?dir=xxx/ のことですね。次のバージョンで導入します。

オフライン

#7 2007-04-25 07:10:42

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

しづきさん提案の iframe と、やまさん提案の SkinFiles へのリンクを導入しました。0.1.1 からのアップグレードには、一度削除して再インストールしてください。

プラグインオプションで、通常リンクか、別ウインドウか、iframe への表示かの選択が出来ます。iframe 内では、クイックメニューを非表示にしてみました。

オフライン

#8 2007-05-05 07:19:21

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

0.1.3 で安定しているようなので、正式版として wiki にアップしました。

オフライン

#9 2007-05-14 15:32:24

yama
Administrator
登録日: 2005-07-07
投稿: 1,274
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

こんな使い方できるかな?と試してみました。

実際には存在しないファイル「master.inc」をスキン中に
<%parsedinclude(master.inc)%>
このように指定したとします。
そして更新すると、NP_LinkToSkinFilesにより編集リンクが生成されます。
このリンクをクリックすると、

エラー: ファイル «filename.inc» は存在しないかそのファイルを編集する権限がありません

このように表示されます。実際存在しないので当然の挙動ですが。

「ファイルは存在しません。新規に作成しますか? [新規作成ボタン] 」

このような感じにできると、簡単な操作であればNP_SkinFilesの管理画面を開く必要がなく
手軽ではと思いました。

それともうひとつ。対象ファイルの中身を全て削除して更新したら、ファイル自体が削除
されるようなwiki的な使い方ができると便利そうに思いました。
(中身がありません。削除しますか?くらいの確認はあったほうがいいかもですが)

オフライン

#10 2007-05-14 16:51:32

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

yama.kyms さんの発言:

「ファイルは存在しません。新規に作成しますか? [新規作成ボタン] 」

このような感じにできると、簡単な操作であればNP_SkinFilesの管理画面を開く必要がなく
手軽ではと思いました。

それともうひとつ。対象ファイルの中身を全て削除して更新したら、ファイル自体が削除
されるようなwiki的な使い方ができると便利そうに思いました。
(中身がありません。削除しますか?くらいの確認はあったほうがいいかもですが)

なるほど、スキンに<%parsedinclude%>を書くと新規ファイルの作成ができるという仕様ですか。それは面白いかもしれません。うまくインターフェースを構築できれば、スキンの編集がはかどるかもしれませんね。少し考えてみます。

もう一つのほう、中身をすべて削除するとファイル全体を削除というのは、どちらかというとSkinFilesの方の仕様としてということでしょうか。

オフライン

#11 2007-05-14 17:09:56

yama
Administrator
登録日: 2005-07-07
投稿: 1,274
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

SkinFilesの管理画面を開かずにある程度のファイル操作ができる道をと考えると、
wiki的なアプローチが便利かなあと思いました。

SkinFilesの方の仕様としてということでしょうか

あっ、そういえばそうですね。クリックした先はSkinFilesの制御下なので。
でも実現できたら、同梱プラグイン関係で本家へのネタ提供もできるし面白いかも。

オフライン

#12 2007-05-15 22:20:33

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

使ってみました。

うを :shock: 感激。
激しく便利です :!:

さらに欲望が沸きました。
どのスキンの編集画面からジャンプしたのかを記憶しておいて、編集終了後に直前のスキン編集画面に戻るボタンがあると思考が途切れないかも!と。

スキンの編集→default/indexのメインの目次ページ→head.incの編集画面
とジャンプした場合、default/indexのメインの目次ページへ戻るリンクがあればなお便利かな、と。


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#13 2007-05-16 03:33:06

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

nakahara21 さんの発言:

スキンの編集→default/indexのメインの目次ページ→head.incの編集画面
とジャンプした場合、default/indexのメインの目次ページへ戻るリンクがあればなお便利かな、と。

インラインフレームモードで似たようなことが出来ると思いますが、それではだめでしょうか。

オフライン

#14 2007-05-16 05:16:18

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

0.1.4 ベータをアップしました。そろそろ、セキュリティーに気をつけないといけないコードになってきているので、ベータ版はあくまでテストにのみ用いてください。Wiki には、安全だと確認されたバージョンだけ載せることにします。

1)『新規作成ボタン』を追加しました。『作成しますか?』の質問に『はい』と答えると、新規にファイルを作成した後に、SkinFiles の編集画面にリダイレクトします。

2)スキン編集画面で『スキンの更新』を押すと、SkinFiles へのリンクが表示されなくなる不具合を解消しました。

オフライン

#15 2007-05-16 09:02:24

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

Katsumi さんの発言:

インラインフレームモードで似たようなことが出来ると思いますが、それではだめでしょうか。

なるほど!!
これでいいです :!:
使い込まずにごめんなさいでした。


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#16 2007-05-16 10:31:43

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

nakahara21 さんの発言:

なるほど!!
これでいいです :!:

Wiki の説明で、プラグインオプションの記述が更新されていなかったので、書き加えました。

オフライン

#17 2007-05-16 18:02:02

yama
Administrator
登録日: 2005-07-07
投稿: 1,274
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

さっそく0.14を使って新規にサイトをひとつ作ってみました。とても効率がよく、手放せない感じです。

半日使っててさらに感じたことですが、

・ネストされたparsedincludeパーツへの対応
・<%parsedinclude(css/blog.css)%> のような感じで、ディレクトリ名を含んだ新規作成はできない

このへん対応できるとさらに便利ではと思いました。後者は、そのような仕様を加えても
気付かない人が多そうですが。


ネストについては、こんなイメージ。

Edit by SkinFiles:
htmlhead.inc(doctitle.inc, metatags.inc), css/main.css, css/blog.css, header.inc, sidebar.inc, content.inc, footer.inc

オフライン

#18 2007-05-17 04:43:22

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

yama.kyms さんの発言:

・ネストされたparsedincludeパーツへの対応

私も、夕べ布団の中で同じことを考えてました。 wink

yama.kyms さんの発言:

・<%parsedinclude(css/blog.css)%> のような感じで、ディレクトリ名を含んだ新規作成はできない

これは、バグですね。コードをちょっと見直してみます。

yama.kyms さんの発言:

ネストについては、こんなイメージ。

Edit by SkinFiles:
htmlhead.inc(doctitle.inc, metatags.inc), css/main.css, css/blog.css, header.inc, sidebar.inc, content.inc, footer.inc

なるほど、ネストする場合は括弧で囲むと分かりやすいですね。採用させていただきます。

オフライン

#19 2007-05-17 10:27:45

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

0.1.7 ベータ版です。アップグレードの再は、『削除』→『再インストール』してください。

1)ネストされたparsedincludeパーツに対応しました。

やまさん提唱のインターフェースを導入しました。多段階に対応しています。書いていて気がつきましたが、例えば、foo.inc の中に<%include(foo.inc)%>などと書くと、永久ループに入るかもしれません。次のバージョンで、修正します。

2)どのスキン変数を認識させるかを、プラグインオプションで選択できるようにしました。

これは、NP_IncludeEx などのプラグインに対応することを考えての変更です。

3)インラインフレームモードを、デフォルトにしました。

おそらくこれが一番需要が高いと思うので。

・<%parsedinclude(css/blog.css)%> のような感じで、ディレクトリ名を含んだ新規作成はできない

ここの部分、少し待ってください。この部分のコード追加は、セキュリティー的な問題が出ますので、少し時間がかかりそうです。現在のところ、SkinFiles プラグインでディレクトリの作成をしておけば、このプラグインでの新規作成が出来ることは確認しています。

オフライン

#20 2007-05-23 06:56:03

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

0.2.0 ベータをアップしました。

1)『メインの目次ページ』 『個別アイテムページ』 などのスキン間で、容易に移動できるようにしました。

2)スキンディレクトリでの新規ファイル作成時に親ディレクトリがない場合、ディレクトリを作成するようにしました(確認用のチェックボックス付き)。

3)セキュリティーチェックを行いました。これでバグ報告がなければ、0.2.x 正式版にします。

次期バージョンでは、NP_includespecial に対応させる予定です。

オフライン

#21 2007-05-23 08:18:10

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

yama さん提唱のように、SkinFiles を少し改造してみました。

空の内容でファイル保存すると、『削除』と書かれたボタンが現れます。これを押すと、すぐにファイルが削除されます。問答無用で削除されますが、ファイルがすでに空なので、誤操作での被害は無いと思います。

また、ファイル・もしくはディレクトリを削除したときに親ディレクトリが空になれば、同様に『削除』ボタンが現れます。このボタンを押すと、やはり問答無用でディレクトリが削除されます。

ファイルのパスが例えば、

/default/foo/foo1/foo2/foo3.txt

となっていて、この foo ディレクトリにはファイルとして foo3.txt しか含まれていないとします。foo3.txt を空で保存したときに『削除』が現れますから、これを押すと次に foo2 ディレクトリの削除ボタンが現れ、押すと次に foo1 削除ボタン、さらに foo 削除ボタンが次々と現れます。このようにネストの深いところにあるファイルを削除したときに、ディレクトリを一気に削除することが出来ます。foo を削除した後は、default フォルダにファイルが残っていますから、もう『削除』ボタンは現れません。


Attachments:
zip skinfiles_index.zip, Size: 8.7 KiB, Downloads: 345

オフライン

#22 2007-05-26 11:05:19

yama
Administrator
登録日: 2005-07-07
投稿: 1,274
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

NP_LinkToSkinFiles0.2試してみました。スキンパーツ間の移動が便利になりました。
(「戻る」の戻り先が?action=skinoverviewだったので今まで不便な思いをしてました)
ディレクトリごとのファイル新規作成も確認しました。

オフライン

#23 2007-05-26 11:10:12

yama
Administrator
登録日: 2005-07-07
投稿: 1,274
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

改造版SkinFilesも試してみました。空のディレクトリの後始末も同時にできるので便利ですね。
手になじむ感が一気に向上しました。

オフライン

#24 2007-05-26 11:31:24

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

yama.kyms さんの発言:

改造版SkinFilesも試してみました。空のディレクトリの後始末も同時にできるので便利ですね。
手になじむ感が一気に向上しました。

SkinFiles のほう、これでよければ、多言語化の部分と、本家への報告をお願いできますか?改造した部分は、『/* begin modifiction */』と『/* end modifiction */』で挟まれた部分です。

オフライン

#25 2007-05-26 13:38:48

yama
Administrator
登録日: 2005-07-07
投稿: 1,274
ウェブサイト

Re: NP_LinkToSkinFiles (スキンの編集ページに、SkinFiles で編集するためのリンクを表示)

了解です。NP_LinkToSkinFilesもついでに紹介してみます。

オフライン

Board footer