Nucleus(JP)フォーラム

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

ログインしていません。

#1 2006-06-28 17:53:11

ken1kun
メンバー
登録日: 2006-06-28
投稿: 2

Re: 本文に parsedinclude includeの 使用

アイテムの追加より、あたらなエントリーを追加で
本文にparsedinclude などを使用し、.incファイルを読み込みたいのですが
DISALLOWED (parsedinclude) と表示され
できません sad
どうやったら許可されるのですか?

初心者で申し訳ありません。

この辺とか
http://forum.nucleuscms.org/viewtopic.p ... cdc865f50d
見たのですが、解決できませんでした;

オフライン

#2 2006-06-28 18:24:25

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,210
ウェブサイト

Re: 本文に parsedinclude includeの 使用

parsedincludeは、スキンで使用する変数ですので本文では使用できません。

#記事本文でincludeするプラグインとかありましたっけ?


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#3 2006-06-29 08:58:49

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: 本文に parsedinclude includeの 使用

藤咲 さんの発言:

#記事本文でincludeするプラグインとかありましたっけ?

ありましたっけ?既出かどうか確認せずに、ミニプラグイン作っちゃいました。(汗

ついでに、スキン変数と、テンプレート変数を、ごった煮で使えます。
スキンと、テンプレートとで、同じ名前の変数がありますので、その場合、スキン変数としてパースするようにしてみました。
スキンで使える変数は、以下の、「全スキン共通の(スキンタイプに依存しない)もの」だけです。

  • otherblog

  • plugin

  • version

  • nucleusbutton

  • include

  • phpinclude

  • parsedinclude

  • loginform

  • sitevar

  • otherarchivelist

  • otherarchivedaylist

  • self

  • adminurl

  • todaylink

  • archivelink

  • member

  • ifcat

  • category

  • searchform

  • referer

  • skinname

  • skinfile

  • set

  • if

  • else

  • endif

  • charset

テンプレート変数の、<%body%><%more%>は、使わない方が良いです。<%body%>の中に、<%body%>を呼び出したりすることになるので。一応、無限ループにはならないみたいですけど、呼び出された<%body%>内では、スキン・テンプレート変数がパースされません。

試しに作ってみたら意外と面白かったのでアップしちゃったんですが、全ての変数で検証していません。(汗
スキン変数と、テンプレート変数のごった煮なんて、こんな無秩序なパース、大丈夫なのかな? lol 奇特な方がいらっしゃいましたら、お試しください。
parsedincludeは、確認してみました。大丈夫だと思います。

【追記2008.01.28】
アイテム内で無茶ができてしまう、かなり無作法なプラグインです。
複数メンバーでの使用は避けた方がよいです。無責任ですみません。
危険なコードなど発見した方は、修正していただけると助かります。

【更新経歴】
2008.01.28 : アイテム内で本来使用できる機能が使えなくなっていたバグを修正


Attachments:
zip NP_znItemExeActions_0_05.zip, Size: 1.33 KiB, Downloads: 499

各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#4 2006-06-29 20:23:39

ken1kun
メンバー
登録日: 2006-06-28
投稿: 2

Re: 本文に parsedinclude includeの 使用

うわっ!
すげーっ!

こんなレスをいただけるとはっ!
ありがとうございます。

オフライン

#5 2006-07-05 14:22:01

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: 本文に parsedinclude includeの 使用

自分で作ったのに、半べそかく事態に陥りました。 :oops:
注意点です。

アイテム内に、

<%hogehoge%>

といった感じに記述するタイプの他のプラグインとの相性が発生しますので、このプラグインは一番最後にしておいてください。(<%hogehoge%>を、Nucleus標準のスキン・テンプレート変数として評価しようとして、DISALLOWEDを排出してしまうため。)

順番を気にしないように修正することも可能ですが、こんなプラグイン、需要ありますでしょうか?

【追記】
需要なくても、やっぱ気持ちよくないので、プラグインの順番を気にしないで良いように改良しました。ver0.04です。
2つ前の記事にアップしたファイルを差し替えました。
【/追記】


各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#6 2008-01-27 18:44:19

G303
メンバー
登録日: 2007-01-24
投稿: 24

Re: 本文に parsedinclude includeの 使用

<%more%>に<%image%>だけが入っている記事があるんですが、それを表示しようとすると

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'ITEMACTIONS::parse_image' was given in hogehoge/nucleus/libs/PARSER.php on line 114

と表示されて<%more%>が表示されませんでした。
テンプレートは<%body%>のみの方が良いんでしょうか?

オフライン

#7 2008-01-28 10:09:27

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: 本文に parsedinclude includeの 使用

あ、
BODYACTIONSを考慮していた記憶がありません。。。
すみません。本来、「本文」「続き」内で使えるはずの機能が使えなくなってます。たぶん。

すぐ直せると思いますが、少々お待ちいただけますでしょうか。。


各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#8 2008-01-28 12:59:04

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: 本文に parsedinclude includeの 使用

修正しました。v0.0.5です。
このトピックの3番目の投稿のファイルを差し替えてあります。

よかったらお試しください。


各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

Board footer