Nucleus(JP)フォーラム

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

ログインしていません。

#1 2009-10-07 14:10:23

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

いつもお世話になっております。

NP_CustomThumbnailとNP_Moblogの併用した場合
携帯電話からブログを閲覧すると、投稿した画像が表示されません。
(PCからは問題なく見れます)

NP_Moblogで設定する、index.phpには
<img>タグを有効にするよう記述してあります。

携帯のソースを見ると、まったくタグ自体が消されておりますので、
どこかで無効の処理がされていると思うのですが、わかる方いらっしゃいましたら
お手数お掛けしますが教えて下さい。

宜しくお願いいたします。

オフライン

#2 2009-10-07 18:10:02

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

Re: NP_CustomThumbnailとNP_Moblogの併用について

プラグイン管理画面で、NP_CustomThumbnailとNP_Moblogの順番を入れ替えたらどうなりますでしょうか?


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

オフライン

#3 2009-10-08 10:30:56

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

藤咲様、お返事ありがとうございます。

藤咲 さんの発言:

プラグイン管理画面で、NP_CustomThumbnailとNP_Moblogの順番を入れ替えたらどうなりますでしょうか?

やってみましたが、変わりませんでした。
現在の順番は上から




Custom Thumbnail
Mobile
Moblog

です。
お手数おかけしますが、宜しくお願いいたします。

オフライン

#4 2009-10-08 13:27:18

hsur
メンバー
From: 東京都
登録日: 2004-05-03
投稿: 230
ウェブサイト

Re: NP_CustomThumbnailとNP_Moblogの併用について

gaku さんの発言:

Custom Thumbnail
Mobile
Moblog

NP_Mobileをお使いなんですよね?

確かNP_Mobileってindex.phpにstrip_tagsかなんかが入っていて、
許可されたタグ以外は全て削除されるようになっていたと思うのですが、
<img>タグの許可設定はされているでしょうか?

例えばですが、NP_Moblog経由でない普通の投稿で<img>タグを使った場合に
携帯のソースに<img>タグは出現するのでしょうか?

オフライン

#5 2009-10-08 18:47:21

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

hsur様、お返事ありがとうございます。

index.php の中身は、下記となります。

<?php
    header("Pragma: no-cache");
    $CONF['Self'] = "";
    include('../config.php');
    if(!$CONF['DisableSite']) {
        ob_start();
// ■スキン名の指定■
        selectSkin('mob');
        selector();
        $feed = ob_get_contents();
        ob_end_clean();
// ■半角へ変換■
        $feed = str_replace('<', '<', $feed);
        $feed = str_replace('>', '>', $feed);
        $feed = mb_convert_kana($feed,'rnask');
// ■コード変換■
        $feed = mb_convert_encoding($feed, 'sjis', 'EUC-JP');
// ■有効にするタグを記述■
        $feed = strip_tags($feed,"
            <html><head><meta><body><title><img><a>
            <h1><h2><h3><h4><h5>
            <form><input><textarea>
            <ul><ol><li>
            <br><p><div><hr><center>
            <height><width>
            <font><select><option>
        ");
// ■fancyURLからの変換■(※MagicalURLの場合は変更する必要があります)
        $feed = str_replace('/item/', '/i/?itemid=', $feed);
        $feed = str_replace('/blog/', '/i/?blogid=', $feed);
        $feed = str_replace('/catid/', '&catid=', $feed);
        header("Content-Type: text/html");
        echo $feed;
    }
?>


NP_Moblog経由でない普通の投稿で<img>タグを使った場合に
携帯のソースに<img>タグは出現します。
なぜなんでしょう?

尚、NP_CustomThumbnailを使う前は、NP_Thumbnailを使用していました。
その時は問題なく携帯、PCともに投稿画像が見れました。

オフライン

#6 2009-10-08 19:54:15

hsur
メンバー
From: 東京都
登録日: 2004-05-03
投稿: 230
ウェブサイト

Re: NP_CustomThumbnailとNP_Moblogの併用について

すいません。
index.phpは既に書き換え済みだったのですね。見落としていました。

gaku さんの発言:

尚、NP_CustomThumbnailを使う前は、NP_Thumbnailを使用していました。
その時は問題なく携帯、PCともに投稿画像が見れました。

NP_CustomThumbnailとNP_Thumbnailの違いは色々ありますが、画像の表示に関わるところでは
* NP_CustomThumbnail: <%image(...)%>や<%popup(...)%>のタグをプラグイン側で<img src="...">に書き換えない
* NP_Thumbnail: <%image(...)%>や<%popup(...)%>のタグをプラグイン側で<img src="...">に書き換える
という違いがあります。

なので、NP_CustomThumbnailの場合にはテンプレートがきちんと設定されていないと、
画像が出ない事があったように思います。携帯用のスキンで使っているテンプレートの
画像とメディアのポップアップの部分が空になっているということはないでしょうか?

参考までに僕のサイトの例を載せておきます。


Attachments:
png templete.png, Size: 8 KiB, Downloads: 8,061

オフライン

#7 2009-10-08 20:51:18

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

早速のお返事ありがとうございます。

hsur さんの発言:

なので、NP_CustomThumbnailの場合にはテンプレートがきちんと設定されていないと、
画像が出ない事があったように思います。携帯用のスキンで使っているテンプレートの
画像とメディアのポップアップの部分が空になっているということはないでしょうか?

参考までに僕のサイトの例を載せておきます。

確かに空でしたので、同じように入れてみたのですが、変わりませんでした。
携帯のソース見てみましたが、いまだまったく<img>タグが出ていません。
NP_mobileが何かしているのでしょうか?

何度もすみません、宜しくお願いします。

オフライン

#8 2009-10-08 21:01:22

hsur
メンバー
From: 東京都
登録日: 2004-05-03
投稿: 230
ウェブサイト

Re: NP_CustomThumbnailとNP_Moblogの併用について

gaku さんの発言:

確かに空でしたので、同じように入れてみたのですが、変わりませんでした。
携帯のソース見てみましたが、いまだまったく<img>タグが出ていません。
NP_mobileが何かしているのでしょうか?

NP_Mobileは下記の部分で指定されたタグ以外が出力されないようにしているので、
この部分の全ての行頭に // を挿入して無効化してみれば、NP_Mobileの問題かどうかはひとまずわかると思います。

// ■有効にするタグを記述■
$feed = strip_tags($feed,"
<html><head><meta><body><title><img><a>
<h1><h2><h3><h4><h5>
<form><input><textarea>
<ul><ol><li>
<br><p><div><hr><center>
<height><width>
<font><select><option>
"); 

# おそらく僕も同じ構成で使っていて、過去に同じようなことでハマった事がありますが、
# index.phpの書き換えと、テンプレートの書き換えで対応できました。

オフライン

#9 2009-10-08 21:23:56

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

すばやいお返事ありがとうございます!

hsur さんの発言:

NP_Mobileは下記の部分で指定されたタグ以外が出力されないようにしているので、
この部分の全ての行頭に // を挿入して無効化してみれば、NP_Mobileの問題かどうかはひとまずわかると思います。

// ■有効にするタグを記述■
$feed = strip_tags($feed,"
<html><head><meta><body><title><img><a>
<h1><h2><h3><h4><h5>
<form><input><textarea>
<ul><ol><li>
<br><p><div><hr><center>
<height><width>
<font><select><option>
"); 

やってみました!
まだ画像は表示はされませんでしたが
ソースを見ると
<%image(thumbnail/6_2009100820574200-NEC_0403.jpg|200|150|)%>
というタグが吐き出されてました。
なんだか進展した気が。
でも、まだ何をどうすればいいのかわかりません・・・。

オフライン

#10 2009-10-11 00:20:40

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

hsur さんの発言:

NP_Mobileは下記の部分で指定されたタグ以外が出力されないようにしているので、
この部分の全ての行頭に // を挿入して無効化してみれば、NP_Mobileの問題かどうかはひとまずわかると思います。

// ■有効にするタグを記述■
$feed = strip_tags($feed,"
<html><head><meta><body><title><img><a>
<h1><h2><h3><h4><h5>
<form><input><textarea>
<ul><ol><li>
<br><p><div><hr><center>
<height><width>
<font><select><option>
"); 

行頭に//を入れてみると
<%image(thumbnail/6_2009100820574200-NEC_0403.jpg|200|150|)%> のように表示。
色々といじっては見たのですが、何のどこがおかしいのかまったくわかりません。
かなりはまってます・・・。
これってNP_Mobileが原因なのでしょうか?

//を消すと<%image(thumbnail/6_2009100820574200-NEC_0403.jpg|200|150|)%> が消える・・・。
無効にすると表示される。でも<img>に置き換わらない。

index.phpの有効にするタグを有効にして、<img>に置きかえらせるためには、NP_Mobile,index.php,NP_CustomThumbnail,テンプレートの何を直せば良いのでしょうか?
すみませんがどなたかわかる方いらっしゃいますか?
宜しくお願いします。

オフライン

#11 2009-10-11 15:17:41

hsur
メンバー
From: 東京都
登録日: 2004-05-03
投稿: 230
ウェブサイト

Re: NP_CustomThumbnailとNP_Moblogの併用について

これまでの話だとNP_CustomThumbnail、NP_Moblog、NP_Mobileはきちんと動いているように思います。
ちなみにこれらのバージョンは何ですか?Nucleusのバージョンも合わせて教えてください。

gaku さんの発言:

<%image(thumbnail/6_2009100820574200-NEC_0403.jpg|200|150|)%>

普通はこの部分をNucleusのコアが<img src="..." />というタグに書き換えてくれるはずなんですけどね。。。

NP_Moblog経由でない普通の投稿で<img>タグを使った場合に
携帯のソースに<img>タグは出現します。

もう一つ確認したいのですが、NP_Moblog経由ではない投稿で<%image(...)%>という形式で画像を埋め込み、
それを携帯からみたらどうなるのでしょう?
もし、その画像が<%image(thumbnail/6_2009100820574200-NEC_0403.jpg|200|150|)%>というように
見えてしまうのであれば、少なくともプラグインではなく、Nucleus(スキンとかテンプレート)の問題であるように思います。

尚、NP_CustomThumbnailを使う前は、NP_Thumbnailを使用していました。
その時は問題なく携帯、PCともに投稿画像が見れました。

あと、この乗り換えの理由が知りたいです。NP_CustomThumbnailでなければならない積極的な
理由がなければ元に戻してしまうのも1つの手だと思います。

オフライン

#12 2009-10-17 15:09:24

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

色々やってみたのですが、うまくいかないので、ご報告します。

各バージョンは下記のとおりです。
Nucleus 3.3
NP_CustomThumbnail 0.4
NP_Moblog 1.16
NP_Mobile 0.23

NP_Moblog経由ではない投稿で<%image(...)%>という形式で画像を埋め込んでも、携帯から見ると表示されません。

NP_ThumbnailからNP_CustomThumbnailへの乗り換えの理由は、画像表示ごとにDBが動かすとサーバ動作が重くなると思いまして・・・。

一応 index.php,NP_mobileのソースを載せます。


:arrow: index.php


<?php
    header("Pragma: no-cache");
    $CONF['Self'] = "";
    include('../config.php');
    if(!$CONF['DisableSite']) {
        ob_start();
// ■スキン名の指定■
        selectSkin('mob');
        selector();
        $feed = ob_get_contents();
        ob_end_clean();
// ■半角へ変換■
        $feed = str_replace('<', '<', $feed);
        $feed = str_replace('>', '>', $feed);
        $feed = mb_convert_kana($feed,'rnask');
// ■コード変換■
        $feed = mb_convert_encoding($feed, 'sjis', 'EUC-JP');
// ■有効にするタグを記述■
        $feed = strip_tags($feed,"
            <html><head><meta><body><title><a>
            <h1><h2><h3><h4><h5>
            <form><input><textarea>
            <ul><ol><li>
            <br><p><div><hr><center>
            <height><width>
            <font><select><option>
            <img>
        ");
// ■fancyURLからの変換■(※MagicalURLの場合は変更する必要があります)
        $feed = str_replace('/item/', '/i/?itemid=', $feed);
        $feed = str_replace('/blog/', '/i/?blogid=', $feed);
        $feed = str_replace('/catid/', '&catid=', $feed);
        header("Content-Type: text/html");
        echo $feed;
    }
?>

:arrow: NP_Mobile

<?php
if(!function_exists('sql_table'))    {
    function sql_table($name) {    return 'nucleus_'.$name;    }
}
class NP_Mobile extends NucleusPlugin {
    function getName() {    return 'Mobile';    }
    function getAuthor() {    return 'Jun';    }
    function getURL() {    return 'http://circle.club.or.jp/item/459';    }
    function getVersion() {    return '0.23';    }
    function getDescription() {    return '携帯端末用サイト向け、アイテムのページ分割プラグイン。テンプレートに<%Mobile(1000)%>と記述。()の中は1ページあたりの文字数。';    }
    function supportsFeature($what) {
        switch($what)    {
            case 'SqlTablePrefix':
                return 1;
            default:
                return 0;
        }
    }
    function doTemplateVar(&$item, $maxLength = 1000) {
        $data = $item -> body.$item -> more;
// ■不要な文字列の除去&変換
        $data = preg_replace("/<a[^>]*?\>/is", "", $data);
        $data = preg_replace("/<\/a>/", "", $data);
        $data = str_replace('"', '', $data);
        $data = ereg_replace('a href=https*://', 'a class=', $data);
        $data = ereg_replace(' (id|class|target|title|style|name)=[[:alnum:][:space:]\+\$\;\?\.\W\w%,!#~*/:@&=_-]+', '', $data);
        $data = ereg_replace('<(/*ul|/*ol|h[0-9])>', '', $data);
        $data = ereg_replace('<(/*div|/*p|hr /|br /|/li|/h[0-9])>', '<br>', $data);
        $data = str_replace('<li>', '@', $data);
        $data = ereg_replace(" *[\r\n\t]", "", $data);
        $data = ereg_replace('(<br>)+', '<br>', $data);
// ■アイテムの文字数を計算
        $str = mb_strlen($data);
        if ($str <= $maxLength) {
            echo $data;
        }else {
// ■ページ分割
            $ipage = getVar('page');
            $itemid = $item -> itemid;
            $plk = "<a href=?itemid=$itemid&page=";
            $max = ceil($str / $maxLength);
            while ($ipage <= $max) {
                if ($ipage < 1) $ipage = 1;
                $psh = ($ipage == $max) ? "<br>(End)<hr>" : "></a><hr>";
                $psh .= ($ipage != 1) ? $plk.($ipage - 1).">前の記事</a>" : "前の記事";
                $psh .= "[P.$ipage/$max]";
                $psh .= ($ipage != $max) ? $plk.($ipage + 1).">次の記事</a>" : "次の記事";
                echo mb_substr($data, $maxLength * ($ipage - 1), $maxLength).$psh;
                for ($ipage = 1; $ipage <= $max; $ipage++);
            }
        }
    }
}
?>


お手数お掛けしますが、宜しくお願いいたします。

オフライン

#13 2009-10-18 16:29:36

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

色々いじってみて、現在解ったことをご報告します。

テンプレート内の記述でNP_mobileを使っていますので、
<%Mobile(1000)%>
と記述していますが、ここの部分を<%body%>にすると、普通に画像が表示されます。

ということは、NP_mobileが画像を表示させていないということですよね?

そこで、またまた色々と試してみたのですが、中々うまくいきません。
こんなものも試してみました。
http://www.dragon-wings.net/blog/index.php?itemid=77

何か良い改造方法ないでしょうか?
宜しくお願いします。 :cry:

オフライン

#14 2009-10-18 22:51:37

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

Re: NP_CustomThumbnailとNP_Moblogの併用について

こんにちは。NP_CustomThumbnailのメンテをしてますが、NP_mobileのことをよく知らないので遠巻きに見てました。なんとなくNP_CustomThumbnailは関係なさそうな感じ?ですよね。ちょっとしたことで解決できそうな気はします。

http://www.dragon-wings.net/blog/index.php?itemid=77
こちらを読みましたが、<%image%>ではなimgタグなら問題なく表示されますか?

オフライン

#15 2009-10-19 11:41:23

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

Re: NP_CustomThumbnailとNP_Moblogの併用について

NP_Moblogは全然使っていないので、最新バージョンの状況がわからないのですが、
「NP_Moblog 画像」で検索するとどうやらNP_Moblogでは画像表示がされないので改造しましたという
記述がたくさん出てくるのですが、以前はNP_Moblogで画像が見えたんですよね?
実は画像が見えていた時はNP_Moblogを使用していなかった、ということはないでしょうか。

改造の話はこの辺とかですが、バージョンが違うかもしれません。
http://www.momoso-net.com/~ms08/item/55 ... p?blogid=1

なんかよくわからないのですが、こういった話も…。
http://nakachi.org/item/569


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

オフライン

#16 2009-10-19 15:05:55

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

ご連絡、ありがとうございます。

yama.kyms さんの発言:

http://www.dragon-wings.net/blog/index.php?itemid=77
こちらを読みましたが、<%image%>ではなimgタグなら問題なく表示されますか?

こちらの方法をやってみたのですが、<img>タグ表示以前に、ページ自体が表示されなくなっていしまいましたので
断念しました。

オフライン

#17 2009-10-19 15:43:00

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

ご連絡、ありがとうございます。

藤咲 さんの発言:

NP_Moblogは全然使っていないので、最新バージョンの状況がわからないのですが、
「NP_Moblog 画像」で検索するとどうやらNP_Moblogでは画像表示がされないので改造しましたという
記述がたくさん出てくるのですが、以前はNP_Moblogで画像が見えたんですよね?
実は画像が見えていた時はNP_Moblogを使用していなかった、ということはないでしょうか。

NP_Moblogは、画像が見えていたときも、見えていないときも使っています。

藤咲 さんの発言:

改造の話はこの辺とかですが、バージョンが違うかもしれません。
http://www.momoso-net.com/~ms08/item/55 ... p?blogid=1

こちらを試してみたいのですが、正規表現?が良くわからないので、断念。

藤咲 さんの発言:

なんかよくわからないのですが、こういった話も…。
http://nakachi.org/item/569

こちらはNP_Moblogのテンプレートの書き方ですね。
PCから投稿した画像も表示されないので、原因はNP_Moblogではなく、NP_Mobileの気もします。
ハマッてます・・・。 :cry:

オフライン

#18 2009-10-20 10:27:20

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

Re: NP_CustomThumbnailとNP_Moblogの併用について

すみません、話がごっちゃになってました。改造云々はNP_MoblogじゃなくてNP_Mobileですね…。

解決策にならないかもしれませんが、NP_MobileではなくNP_MobileWithSinglePageへ変更してみる、というのはどうでしょうか。
http://japan.nucleuscms.org/wiki/plugin ... singlepage


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

オフライン

#19 2009-10-20 23:45:10

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

yama.kyms 様

yama.kyms さんの発言:

こんにちは。NP_CustomThumbnailのメンテをしてますが、NP_mobileのことをよく知らないので遠巻きに見てました。なんとなくNP_CustomThumbnailは関係なさそうな感じ?ですよね。ちょっとしたことで解決できそうな気はします。

前述、hsur様から、NP_CustomThumbnailとNP_Thumbnailの違いについて下記のように教えてもらいました。

NP_CustomThumbnailとNP_Thumbnailの違いは色々ありますが、画像の表示に関わるところでは
* NP_CustomThumbnail: <%image(...)%>や<%popup(...)%>のタグをプラグイン側で<img src="...">に書き換えない
* NP_Thumbnail: <%image(...)%>や<%popup(...)%>のタグをプラグイン側で<img src="...">に書き換える

元々、NP_Thumbnailを使っていたときは、特に問題なく画像は表示されたのですが、NP_CustomThumbnailに変更したら、画像が表示されなくなりました。
NP_CustomThumbnailで、画像の表示方法を、NP_Thumbnailと同じように改造することは可能でしょうか?
お手数ですが、教えて下さい。
宜しくお願いします。

オフライン

#20 2009-10-20 23:50:10

gaku
メンバー
登録日: 2005-11-12
投稿: 23

Re: NP_CustomThumbnailとNP_Moblogの併用について

藤咲 さんの発言:

すみません、話がごっちゃになってました。改造云々はNP_MoblogじゃなくてNP_Mobileですね…。

解決策にならないかもしれませんが、NP_MobileではなくNP_MobileWithSinglePageへ変更してみる、というのはどうでしょうか。
http://japan.nucleuscms.org/wiki/plugin ... singlepage

藤咲様、アドバイスありがとうございます。
私もそう思ったのですが、携帯用のアドレス、www.hogehoge.com/i/ みたいなのを、色んな所へ告知&印刷してしまっているのです・・・。
なので、出来たらアドレスを変えたくないなーと。

また、そのことは抜きに、一度試しにインストールしてみたのですが、文字化けしたりしてうまく動かなかったのです・・・。 :cry:

オフライン

Board footer