メインメニュー
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
My Links
メイン
   CHAPOX
     画像の表示とページナビゲーションについて
新規スレッド作成画面へ

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
keita_kane
投稿日時: 2006-6-6 4:41
新米
登録日: 2006-6-2
居住地:
投稿: 9
画像の表示とページナビゲーションについて
CHAPOX大変便利に使用させて頂いています。

さて、題名の通り2つ質問があります。

1:画像の表示について
コンテンツ入力時BBcodeを用いて画像表示させようとしました、
通常画像(最後の拡張子がjpgやpngのもの)に関しては通常通り表示されるのですが、下記のような画像リンクだと表示されません。

これは、BBcode自体の仕様なのでしょうか?

[img]http://s12.j-a-net.jp/gateway/s_image.cgi?a=121305&d=02026&u=[/img]


2:ページナビゲーションについて
content.phpで呼び出されるページの最上部にページナビゲーション(パンくずリスト)っぽいのを導入しようとカスタマイズしたのですが、「モジュール名」,「Part名」,「Chapter名」,「Section名」というようにパンくずリスト表示したい場合に何か良い方法はないでしょうか?

現状だと 「モジュール名」,「選択している最深部」という表記しか実現できません

最後に、一通りスレッド拝見したのですが、もし質問がかぶっていたらごめんなさい。


Chapoxを使用させて頂いているサイト
返信
keita_kane
投稿日時: 2006-6-6 4:54
新米
登録日: 2006-6-2
居住地:
投稿: 9
Re: 画像の表示とページナビゲーションについて
すいません、一部自己解決です。

2のページナビゲーションですが、
chapox_content.htmlの一行目を

<strong><a href="<{$xoops_url}>/modules/<{$mydirname}>/"><{$xoops_pagetitle}></a>
<{if $prev.lid != 0}><a href="./content.php?lid=<{$prev.lid}>">&nbsp;>&nbsp;<{$prev.p_c_s_s}> : <{$prev.title}></a><{/if}>&nbsp;>&nbsp;<{$content.title}></strong>


とすることで解決できました。
お騒がせいたしました。
返信
taquino
投稿日時: 2006-6-6 9:48
管理人
登録日: 2004-10-22
居住地: 湘南
投稿: 1543
Re: 画像の表示とページナビゲーションについて
自己解決されたとのことなので1の方のみですが、

引用:

1:画像の表示について
コンテンツ入力時BBcodeを用いて画像表示させようとしました、
通常画像(最後の拡張子がjpgやpngのもの)に関しては通常通り表示されるのですが、下記のような画像リンクだと表示されません。


試したところ、確かに御指摘の通りの現象になりますね。
CHAPOXで処理している部分ではないので、XOOPS本体に起因する現象でしょう。

で、XOOPS本体の module.textsanitizer.php を確認したところ、[img]タグ内の部分については、
$patterns[] = "/\[img]([^\"\(\)\?\&'<>]*)\[\/img\]/sU";
となっていました。
ここの正規表現によれば、[img]タグ内の文字列として、"()?&'<>が含まれているとマッチしないことになります。
今回のURLでは ? が入っているために画像としての表示が行われないわけです。

恐らくこれは、不正なcgiを埋め込まれることを防ぐ意味合いだと思われますので、改変すべきではありません。
つまりは、あきらめざるを得ないかと...
返信
keita_kane
投稿日時: 2006-6-6 11:53
新米
登録日: 2006-6-2
居住地:
投稿: 9
Re: 画像の表示とページナビゲーションについて
taquino様

お忙しい中、わざわざお調べ頂きましてありがとうございました。
原因にも納得がいきますし、おっしゃる通り改変はしないようにします^^

問題の画像の量も多くはないので、サーバーにアップロードして使用することにします。

本当にありがとうございました。

引用:

taquinoさんは書きました:
で、XOOPS本体の module.textsanitizer.php を確認したところ、[img]タグ内の部分については、
$patterns[] = "/\[img]([^\"\(\)\?\&'<>]*)\[\/img\]/sU";
となっていました。
ここの正規表現によれば、[img]タグ内の文字列として、"()?&'<>が含まれているとマッチしないことになります。
今回のURLでは ? が入っているために画像としての表示が行われないわけです。

恐らくこれは、不正なcgiを埋め込まれることを防ぐ意味合いだと思われますので、改変すべきではありません。
つまりは、あきらめざるを得ないかと...
返信
yumekichi
投稿日時: 2006-7-8 14:33
新米
登録日: 2005-12-22
居住地:
投稿: 9
Re: 画像の表示とページナビゲーションについて
管理人様、毎度お世話様でございます。
今回、CHAPOXを最新版に入れ替えたついでに、せっかく情報があるのだからと「パンくずリスト表示」を導入しようと思ったのですが、こちらに書かれている内容では、残念ながら期待している結果が得られませんでした。

keita_kaneさんの投稿通りの改変をすると、
モジュール名 > 選択している最深部の一つ手前 > 選択している最深部
となってしまいます。

これを、
モジュール名 > Part名 > Chapter名 > Section名
とするには、どうしたらいいのかお教えいただけないでしょうか?

# CHAPOXには「Part名」「Chapter名」「Section名」を指し示す
# 変数がないような気もしますが....
返信
taquino
投稿日時: 2006-7-8 19:38
管理人
登録日: 2004-10-22
居住地: 湘南
投稿: 1543
Re: 画像の表示とページナビゲーションについて
ええっと、説明するのも難しいので、機能追加しちゃいました。
最新バージョン0.06をお試しください。
ちなみに、既に改変したテンプレートであれば、chapox_content.htmlに下記のような記述を追加してください。

<a href="./"><{$xoops_modulename}></a>&nbsp;<{$br_list}>&nbsp;>&nbsp;<{$content.title}>

つまり、$br_listがパンくずリスト部分になります。
※上記コードでは>をあえて大文字で書いています。

引用:

# CHAPOXには「Part名」「Chapter名」「Section名」を指し示す
# 変数がないような気もしますが....


もともとのCHAPOXには上階層の情報をサポートしておりませんので、御指摘の通りです。
また、今回はパンくずリストのみをサポートする改変にしましたので、相変わらずサポートはしていません。

keita_kaneさんの投稿については、自己解決ということで見逃してしまいましたが、$prevは「一つ前の記事」であり、上の階層ではないので、パンくずリストにはなりませんね
返信
yumekichi
投稿日時: 2006-7-9 1:39
新米
登録日: 2005-12-22
居住地:
投稿: 9
Re: 画像の表示とページナビゲーションについて
相変わらずの素早い対応、ただただ頭が下がります。
早速DLして試させていただきました。
期待通りの動作に感激しています。
ありがとうございました。

毎度お願いばかりで申し訳なく思いますが、これからもよろしくお願いいたします。
返信
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

新規スレッド作成画面へ