Nucleus(JP)フォーラム

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

ログインしていません。

#1 2005-06-30 11:34:01

Z10
メンバー
From: 神奈川
登録日: 2005-06-30
投稿: 228

Re: header.inc内で画像を表示する変数

こんにちは。
header.inc内で画像を表示したいのですが、該当する変数指定がわかりません。
<a href="<%blogsetting(url)%>" accesskey="1"><%image(images/z10_toplogo.gif)%></a>
のように記述しブラウザで確認すると本来表示されるであろうところに”DISALLOWED (image) ”とエラー表示されてしまいました。

当初、<%nucleusbutton(images/banner-z10.gif)%>と実験的にやると85*31サイズで表示されましたが、この<%nucleusbutton%>のように単純に画像を読み込んでくれる変数がないのかと探しています。<%include%>や<%parsedinclude%>も試しましたが、画像がテキスト解析されわけのわからぬ文字列となって表示されてしまいました。


そもそもheader.incやfooter.incといったものはスキンと理解して良いのでしょうか?、それともテンプレートなのでしょうか?


Kilax.org
http://kilax.org
Kilax : Nucleus HTML5 w/Responsive Skin
http://kilax.org/blog/catid_2-itemid_3.html

オフライン

#2 2005-06-30 12:07:23

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: header.inc内で画像を表示する変数

まずこちらの質問

Z10 さんの発言:

そもそもheader.incやfooter.incといったものはスキンと理解して良いのでしょうか?、それともテンプレートなのでしょうか?

ですが、スキン内で使えばスキン、テンプレート内で使えばテンプレートです。
スキン編集画面で書けばスキン、テンプレート編集画面で書けばテンプレート、です。
重要なのは「どこでそのファイル(この場合header.inc)」を呼び出しているか、ということです。

その上で、最初の質問

Z10 さんの発言:

header.inc内で画像を表示したいのですが、該当する変数指定がわかりません。

については、スキンで使おうとしているのなら「スキン変数」テンプレートで使おうとしているのなら「テンプレート変数」が利用できます。
#スキン変数やテンプレート変数にどんなものがあるかは、Nucleusポップアップヘルプにほとんど載っています。ご参照ください
<%image%>が利用できないと言う話ですから、スキンで使おうとしていると思われますので、以下その前提で書きます。

スキンでイメージを呼び出す場合、スキンフォルダにファイルがあるのなら<%skinfile(ファイル名)%>が使えます。現在使用しているスキンが/skin/sample/で、画像が/skin/sample/image/にある場合は<%skinfile(image/ファイル名)%>となります。
スキン名やスキンファイルの置いてある場所を指定する必要はありません。

スキンフォルダにファイルがないのなら、普通に<img>で書くのが簡単です。
BlogのURLから呼び出したい場合は<%blogurl%>がBlog設定で設定しているアドレスになるはず。
(環境によってならないことがあるらしいですが、その場合はNP_RightURLを入れると解決するとかしないとか)

参考:

Nucleusポップアップ・ヘルプ さんの発言:

テンプレート変数:image
アイテム本体やテンプレートにインライン画像を挿入。

通常、テンプレート変数imageはメディア書庫内の画像を追加するとき自動的に生成される。とはいえ、テンプレート内部で呼び出すことも出来る。その場合は、現在のアイテム作者のメディア・ディレクトリから画像が持ってこられることに注意すること。

引数
必須:

名前 内容
filename 画像ファイルの名前
width 画像の横幅(ピクセルかパーセンテージ)
height 画像の高さ(ピクセルかパーセンテージ)
text 画像の代用テキスト

注意:画像、ポップアップ、メディアタグにおいては、パラメーターは'|'で区切られなければなりません。コンマではありませんよ!

<%image(myphoto.jpg|100|200|これが私です)%>
<%image(myphoto.jpg|50%|50%|縮小していますが、これが私です)%>

オフライン

#3 2005-06-30 12:21:22

Z10
メンバー
From: 神奈川
登録日: 2005-06-30
投稿: 228

Re: header.inc内で画像を表示する変数

ご返信ありがとうございます。

cha_cya さんの発言:

スキンでイメージを呼び出す場合、スキンフォルダにファイルがあるのなら<%skinfile(ファイル名)%>が使えます。現在使用しているスキンが/skin/sample/で、画像が/skin/sample/image/にある場合は<%skinfile(image/ファイル名)%>となります。
スキン名やスキンファイルの置いてある場所を指定する必要はありません。

以下のように<%skinfile%>変数を使い記述してみたのですが、画像までのURLがテキストで表示されてしまい画像が表示されません。ソースを見ても<img>タグがまるで記載されていませんでした。

<a href="<%blogsetting(url)%>" accesskey="1"><%skinfile(images/z10_toplogo.gif)%></a>

なぜなのでしょうか?


Kilax.org
http://kilax.org
Kilax : Nucleus HTML5 w/Responsive Skin
http://kilax.org/blog/catid_2-itemid_3.html

オフライン

#4 2005-06-30 12:27:13

Z10
メンバー
From: 神奈川
登録日: 2005-06-30
投稿: 228

Re: header.inc内で画像を表示する変数

ヘルプファイルを見て気付きましたが、
<%skinfile%>では単純に”filename:ファイルの名前(正確なURLに変換される)”とあります。
結局のところ、画像を表示するには<img>タグを記述しないといけないのがNucleusの現状なのでしょうか?


Kilax.org
http://kilax.org
Kilax : Nucleus HTML5 w/Responsive Skin
http://kilax.org/blog/catid_2-itemid_3.html

オフライン

#5 2005-06-30 12:39:13

Andy
メンバー
登録日: 2004-03-18
投稿: 1,495
ウェブサイト

Re: header.inc内で画像を表示する変数

skinfileを使う場合も

<img src="<%skinfile(images/z10_toplogo.gif)%>" />

としてください。

オフライン

#6 2005-06-30 12:43:59

Andy
メンバー
登録日: 2004-03-18
投稿: 1,495
ウェブサイト

Re: header.inc内で画像を表示する変数

Z10 さんの発言:

ヘルプファイルを見て気付きましたが、
<%skinfile%>では単純に”filename:ファイルの名前(正確なURLに変換される)”とあります。
結局のところ、画像を表示するには<img>タグを記述しないといけないのがNucleusの現状なのでしょうか?

入れ違いになってしまいましたが,仕様はそうですね。
スキンに記述するのはスタティックな部分なので,imgタグを記述することで特に不自由はないのではないかと思いますが,どうですか?
イメージをダイナミックに変えたいのなら,Pholiotみたいなものを使うとか,フォトログ系のプラグインを使うなどの方法を使うのがいいと思います。

オフライン

#7 2005-06-30 13:12:50

Z10
メンバー
From: 神奈川
登録日: 2005-06-30
投稿: 228

Re: header.inc内で画像を表示する変数

返信ありがとうございます。
Nucleusの純正状態でできないのならカスタムしてしまえと、<%nucleusbutton%>を参考に画像表示させる変数<%z10special(images/banner-z10.gif)%>を作ってみました。

カスタムしたのは
nucleus/libs/SKIN.php
新規作成したのは
nucleus/forms/z10special.template

とりあえずの自己表示検証しかしてませんが、これをプラグイン化するにはなにをどうすればいいのでしょうか?


Kilax.org
http://kilax.org
Kilax : Nucleus HTML5 w/Responsive Skin
http://kilax.org/blog/catid_2-itemid_3.html

オフライン

#8 2005-06-30 14:02:11

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: header.inc内で画像を表示する変数

どの程度の理解をされているのか分かりませんので、Nucleus FAQ (仮)等をご参照ください。

:arrow: プラグイン開発者向けページはありますか?
http://nucleus-faq.club.or.jp/plugin/ca ... em/90.html

#個人的には、なぜ不足と感じているのかわからないので・・

オフライン

#9 2005-06-30 17:52:01

Z10
メンバー
From: 神奈川
登録日: 2005-06-30
投稿: 228

Re: header.inc内で画像を表示する変数

yikes 返信ありがとうございます。
プラグイン作成についてじっくり読んでみます。
基本的にタグ打ち派なのでIMGタグを記載する方法でもなんら問題はないのですが、なぜテキストファイルもののインクルード変数がいくつかあり、またNucleus公式バナー表示専用の変数などもあるにもかかわらず、なんで画像を素直に取込むだけの変数が今までなかったのかと逆に不思議に思ったりしました。


Kilax.org
http://kilax.org
Kilax : Nucleus HTML5 w/Responsive Skin
http://kilax.org/blog/catid_2-itemid_3.html

オフライン

Board footer