htmlブロック上で画像を指定する方法

2010年5月17日 at 14:14

初めて投稿します。宜しくお願い致します。

htmlブロック上でImgタグを利用し画像を利用したいのですが、どのようにやればよいのでしょうか?

テーマで記述したようなgetThemePath()関数のようなものが存在して、呼び出すのでしょうか?

例:
<img src="<?php echo $this->getThemePath()?>/<指定したい画像ファイルのディレクトリ>/<指定したい画像ファイル>" />


画像指定は、テーマ以下のディレクトリでも、ファイルマネージャ上のファイルでも構いませんのでご教授ください。


画像ブロックだと、右寄せなどができないため、htmlブロックで画像を利用したいと考えてます。

Re: htmlブロック上で画像を指定する方法

2010年5月19日 at 3:32
デフォルトではブロック上からのphpコード入力はできないので私は単純にパス(相対・絶対)を打ち込んでます。

私もイメージのレイアウトやイメージリンクの為によくcontentブロックやhtmlブロックを使ってます。
 

Re: Re: htmlブロック上で画像を指定する方法

2010年5月19日 at 13:56
返信頂きありがとうございます。

なるほど、htmlブロック上では、phpコード入力ができないんですね。
それであれば納得です。


絶対パスはわかるのですが、相対パス指定はどのようやるのでしょうか?
 

Re: Re: Re: htmlブロック上で画像を指定する方法

2010年5月19日 at 17:36
うむー。

Simple PHP block
http://www.concrete5.org/marketplace/addons/simple-php-block/

というものがありますので、これを使えば、PHPを直接打ち込めます・・・。
が、セキュリティー上かなりよくないので、使用をおすすめしません。

記事ブロックではやはり事足りないでしょうか・・・。
記事ブロックであれば、このようなことを気にせずに、画像を挿入出来ますので・・・。

可能であれば、記事ブロックのHTMLエディターを使って画像を使用されることをおすすめします。
 

Re: Re: Re: Re: htmlブロック上で画像を指定する方法

2010年5月20日 at 10:53
記事ブロックでHTML編集可能だったんですね!
知らなかったです。ご教授ありがとうございます。

無事画像利用が可能となりました。grin


HTML編集可能なブロックの違いをまとめるとこんな感じになります?
(本議題に関してのみ論じます)


【記事ブロック】
-ファイルマネージャ上からの指定OK
-直接パス指定OK

【HTMLブロック】
-直接パス指定OK




話が脱線してしまうのかもしれないですが、記事ブロックで
HTML編集をして、画像を右寄せをさせるためにdivタブで囲って
Align="right" を指定したのですが、更新ボタン押下時、
指定が消えてしまい、右寄せできません・・・

rightタグで右寄せを試みたのですがこちらも更新ボタン押下時、
指定が消えてしまい、右寄せできませんでした。


tableタグとか括らないとだめなんでしょうか?




開発しているconcrete5の環境は以下の通りです。

concrete5.3.3.1 日本語 最新安定板
ホスティング環境:さくらインターネット(さくらのレンタルサーバ スタンダード)
 

Re: htmlブロック上で画像を指定する方法

2010年5月20日 at 15:05
concrete5は、Tiny_MCEという記事エディターを使用しており、上記の現象は彼らの仕様によるものです。

取り急ぎ。

真相はわからないですが、最近のTiny_MCEはCSS重視です。

align=""

ではなく

style="text-align:right;"

です。
 

Re: Re: htmlブロック上で画像を指定する方法

2010年5月20日 at 15:14
そのような仕様縛りがあったんですね!

知らなかったです。ご教授ありがとうございます。

>style="text-align:right;"

ご教授頂いた実装方法を試したところ無事右寄せできました。