Nucleus(JP)フォーラム

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

ログインしていません。

#51 2007-12-19 02:34:44

komori
メンバー
登録日: 2007-12-18
投稿: 1

Re: NP_MobileWithSinglePage

monika さんの発言:

お世話になっています。

さくらサーバーで
NP_MobileWithSinglePage1.5.1を(Nucleus CMS v3.24)EUC環境で使用し
au W52Tで確認しています。

画像なのですが、リンクとしてもテキストとしても表示されません。
NP_MobileWithSinglePage2.0.1はエラーで表示されませんでした。

記事中に画像をよく使っているサイト(絵日記)なので
何とか表示したいのですが・・・何か特別な設定が必要なのでしょうか?

お世話になっております。
自前サーバでUTF8環境でNP_MobileWithSinglePage2.1.0を使用しております。
非常に優れたプラグインで、便利に使わせていただいております。

一点、上記と同じように画像が表示されないのですが、何か設定が必要なのでしょうか?
直接nucleus/mediaのファイルを<img>タグで書くと表示されますが、<%image%>タグで書くと表示されないようなのです。

ご教授いただけると幸いです。

オフライン

#52 2008-02-11 21:38:37

sakurae
メンバー
登録日: 2004-09-26
投稿: 105
ウェブサイト

Re: NP_MobileWithSinglePage

お世話になっております。v2.1.0の250行目辺り、

 function event_ValidateForm($data) {
    if ($data['comment']) {
      if (postVar('plug_mobilewithsinglepage' == 'from_mobile')) {
        $this->toEncodeComment = true;
      }
    }
  }

の上から3行目ですが

      if (postVar('plug_mobilewithsinglepage') == 'from_mobile') {

ではないでしょうか?
携帯からのコメントが文字化けしてしまったため、以上の修正で対処しました。

オフライン

#53 2008-07-08 02:30:24

yumi saiki
メンバー
From: 大阪府高槻市
登録日: 2007-07-27
投稿: 118
ウェブサイト

Re: NP_MobileWithSinglePage

ヘテムルのphp 4.44 を使っています。
NP_MobileWithSinglePage1.5ではキレイに表示されますが、
2.1を使うとエラーになります。

全部のキャリアが名前だけ違うけど同じエラーです。

Warning: factory(Net/UserAgent/Mobile/NonMobile.php) [function.factory]: failed to open stream: No such file or directory
 in /home/sites/heteml/users45/略t/UserAgent/Mobile.php on line 152

Warning: factory() [function.include]: Failed opening 'Net/UserAgent/Mobile/NonMobile.php' for inclusion (include_path='/
home/sites/heteml/users45/略ns/sharedlibs:.:/usr/local/php4/php') in /home/sites/h
eteml/users45/k/i/t/k略cleus/plugins/Net/UserAgent/Mobile.php on line 152

Fatal error: Call to undefined function: isnonmobile() in /home/sites/heteml/users45/k/i/t/kitaocom/web/thetruth/nucleus/
plugins/NP_MobileWithSinglePage.php on line 104


これって pare が入ってないということなのでしょうか?
1.5で満足しているのですが、2.1になったらすばらしいことが起こるのではないかと思い‥。お聞きしました。
でも、すばらしいプラグインで本当に楽させていただいてます。


yumi saiki
今日も勉強しました!
************************
教えてください。よろしくお願いします。

オフライン

#54 2008-07-08 11:21:55

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

Re: NP_MobileWithSinglePage

yumi saikiさん、さすがにこの質問については、きちんとwikiなり、
http://japan.nucleuscms.org/wiki/plugin ... toruhouhou
過去の質問を参照するなり
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=15988#15988">viewtopic.php?p=15988#15988</a><!-- l -->
ダウンロードの下の作者のコメントなり
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=14852#14852">viewtopic.php?p=14852#14852</a><!-- l -->
に目を通すべきだと思いますよ。


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

オフライン

#55 2008-07-08 12:49:22

yumi saiki
メンバー
From: 大阪府高槻市
登録日: 2007-07-27
投稿: 118
ウェブサイト

Re: NP_MobileWithSinglePage

それは何度も見て、全部インストールしたつもりなんですけど、これが出るので不思議でたまらず、思わず入力したのです。2.1でうまくいっている方もいるみたいですし。

heteml の pear は 標準でついているのですが、
ないものがあるので、
htaccess で
<IfModule mod_php4.c>
php_value include_path ".:nucleus/plugins/sharedlibs"
</IfModule>
とか書いてみてやったつもりなんですけど‥

htaccess
ではうまくいかないのですかね。


yumi saiki
今日も勉強しました!
************************
教えてください。よろしくお願いします。

オフライン

#56 2008-07-08 14:10:55

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: NP_MobileWithSinglePage

<IfModule mod_php4.c>
php_value include_path ".:nucleus/plugins/sharedlibs"
</IfModule>

こんなの書かなくても、ちゃんと必要なファイルを必要なところに配置しておけば大丈夫ですよ
hsurさんがこれだけで対応できるコードを書いてくださってます

その上で、

Warning: factory(Net/UserAgent/Mobile/NonMobile.php) [function.factory]: failed to open stream: No such file or directory
in /home/sites/heteml/users45/略t/UserAgent/Mobile.php on line 152

って言われるんだから(後の二つのエラーの原因はこれ)、必要なファイルが必要なところに置いてないってことですよね?
てか、エラーメッセージの中に

(include_path='/home/sites/heteml/users45/略ns/sharedlibs:.:/usr/local/php4/php')

って、ちゃんとns/sharedlibsって出てるんだから、

htaccess
ではうまくいかないのですかね。

なはずないと思います
もういちどよく確認して、必要なファイルをアップロードしなおしてみてください

あと、1.5で満足してるならそのままでいいと思いますよ
基本的にPEARを使ってるか使ってないかの違いですから

オフライン

#57 2008-07-08 14:22:59

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

Re: NP_MobileWithSinglePage

回答についてはShizukiさんが書いていただいておりますので、蛇足ですが。

yumi saiki さんの発言:

それは何度も見て、全部インストールしたつもりなんですけど、これが出るので不思議でたまらず、思わず入力したのです。2.1でうまくいっている方もいるみたいですし。

yumi saikiさん、何度もご説明させていただいたと思うのですが、やったことは書いた上で質問ください。
答える側がえらいわけでもなんでもないのですが、回答者も人間ですから、時間を割いて少ない情報から「こうかな?」と推測して出した回答に、
「それはやってみました」
と毎回言われるのでは、回答する気がどんどんうせます。

yumi saikiさんに悪気がないのはわかってるので今まで回答してきたのですが、私としてはそろそろ限界が近いです。
はっきり言いましょう。
[size=150:ohhb3hu4]ごめんなさいは聞き飽きました。あやまってもらってもなんにもなりません。
具体的に改善してください。

質問をするなとは言っているわけではありません。ただ、ご自分の質問の仕方、こういったフォーラムへの書き込み方について今、真剣にわが身を振り返り、改善をはからないようであれば、今後の質問に対してはこういった注意しか返ってこないか、無視されるかのどちらかになると思います。

以上蛇足でしたが、真剣に考えていただけると助かります。


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

オフライン

#58 2008-07-08 14:35:48

yumi saiki
メンバー
From: 大阪府高槻市
登録日: 2007-07-27
投稿: 118
ウェブサイト

Re: NP_MobileWithSinglePage

今、zen-cart でモバイルサイト作っていて、なかなか、どのキャリアにもキレイに見えるテンプレートがついているものですから、これまでmobで満足していたのに欲が出て、思い立って、いろいろカスタマイズしておりました。

1.5より2.1にしたらいいのじゃないかなと。 素人考えで変更をしてみたがエラー。

pear を このスレッドを全部読み、なんでできないのか不思議で?

もういいかなと思いながら、出たエラーの意味がわかないものですから。
UserAgent/Mobile.php がないという意味じゃなく、その152行目に書いてある $file というものがないと‥
それって何?みたいな気持ちになり、
この意味をご存知の方がいたら教えていただきたいと。


pear は全部、wakiどおりに入っており、フォルダも作りました。
バージョンもいろいろ変えてみたりしたのですが‥。

これがデザインに関係あるとはまったく思ってないので、1.5でいいんですけど。
ああ、本当にすみません。
なんやかやと言われつつ、いつもお世話になりありがとうございます。


yumi saiki
今日も勉強しました!
************************
教えてください。よろしくお願いします。

オフライン

#59 2008-07-08 15:01:00

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

Re: NP_MobileWithSinglePage

yumi saiki さんの発言:

もういいかなと思いながら、出たエラーの意味がわかないものですから。
UserAgent/Mobile.php がないという意味じゃなく、その152行目に書いてある $file というものがないと‥
それって何?みたいな気持ちになり、
この意味をご存知の方がいたら教えていただきたいと。

pear は全部、wakiどおりに入っており、フォルダも作りました。
バージョンもいろいろ変えてみたりしたのですが‥。

Warning: factory(Net/UserAgent/Mobile/NonMobile.php) [function.factory]: failed to open stream: No such file or directory
in /home/sites/heteml/users45/略t/UserAgent/Mobile.php on line 152

は、UserAgent/Mobile.php152行目で参照している、NonMobile.phpが開けねぇ(failed to open stream)から、ファイルかディレクトリかわからんがそれがねぇんじゃねぇの?(No such file or directory )という意味です。
だからまず確認するのは
Net/UserAgent/Mobile/NonMobile.php
があるかどうか、です。全てのpearがちゃんと入ってないなら、Mobile.phpの152行目が云々というエラーにはならないですよね。つまり中途半端に出来てる状況なので、Shizukiさんは「もういちどよく確認して」と言っておられるのかと。


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

オフライン

#60 2008-07-08 15:15:06

yumi saiki
メンバー
From: 大阪府高槻市
登録日: 2007-07-27
投稿: 118
ウェブサイト

Re: NP_MobileWithSinglePage

そうですか。意味がわかりました。
でも あるんですよ。 アホやからつずりが間違ってるのではないかとか、一生懸命に確認もして。

で、Net の場所をsharedlibsに入れてないと気が付きました。 本当に‥。何と申し上げていいやら。
やってみます。


yumi saiki
今日も勉強しました!
************************
教えてください。よろしくお願いします。

オフライン

#61 2008-07-08 15:28:59

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

Re: NP_MobileWithSinglePage

yumi saiki さんの発言:

<IfModule mod_php4.c>
php_value include_path ".:nucleus/plugins/sharedlibs"
</IfModule>

ええとですね、そもそも上の記述はどこで見たもので、それがヘテムルでも使えるのかってのはちゃんと確認しましたか?
ちょっと調べただけでもQ&Aに
.htaccess で php_value や php_flag の設定ができません。
http://heteml.jp/support/faq/392.html
というのがありますよ?

出来ないから.httaccssをおいたのか、最初からこれは前提で試行錯誤をずっとしていたのかは書いていないのでわかりませんが、とりあえずShizukiさんも必要ないと回答してますし、ヘテムルでは動かないと書かれてるので.httaccssの記述を削除してみるのはどうでしょうか。

#これもやってみたのかもしれませんけども。


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

オフライン

#62 2008-07-08 15:47:04

yumi saiki
メンバー
From: 大阪府高槻市
登録日: 2007-07-27
投稿: 118
ウェブサイト

Re: NP_MobileWithSinglePage

今回も単なるドジだったことが判明しました。

本当にすみません。私は heteml でもなんでもpear はhtaccess でインストールすものだと思っておりました。
勉強しました。ありがとうございます。

やはり、1.5 でできなかったデザインが 2.1だと反映されるみたいです。
詳細をこちらにまとめました。


yumi saiki
今日も勉強しました!
************************
教えてください。よろしくお願いします。

オフライン

#63 2008-08-22 20:49:51

yumi saiki
メンバー
From: 大阪府高槻市
登録日: 2007-07-27
投稿: 118
ウェブサイト

Re: NP_MobileWithSinglePage

nucleus のこのプラグインを使って、モバゲーのようなサイトを作りたいと頑張っておりますが、
ドコモのfoma が上手に表示されず、原因を調べましたら、
http://www.extype.com/gofa/archives/2005/10/foma.html
によれば、foma は拡張子がxhtmlでないと表示できないのです。

確かに シュミレーターで取得したhtmlをコピペしたファイルをxhtml の拡張子にしてドコモで見たら、文字も小さくなり予想どおりに見れました。

.htaccess に AddType application/x-httpd-php  .xhtml を追加して、

単純に index.php の内容をコピペしたものを imode.xhtml にして見ましたがやはりうまくいきません。

なんとかならないでしょうか?


yumi saiki
今日も勉強しました!
************************
教えてください。よろしくお願いします。

オフライン

#64 2008-08-25 15:34:49

yumi saiki
メンバー
From: 大阪府高槻市
登録日: 2007-07-27
投稿: 118
ウェブサイト

Re: NP_MobileWithSinglePage

NP_MobileWithSinglePage.php header を追加している175行目あたりに

if (Net_UserAgent_Mobile::isDoCoMo($userAgent))
{
header("Content-type: application/xhtml+xml");
}

とすることで、docomo は .xhtml にすることができました!


yumi saiki
今日も勉強しました!
************************
教えてください。よろしくお願いします。

オフライン

#65 2008-09-29 16:54:50

yotaka
メンバー
From: 名古屋市
登録日: 2006-06-22
投稿: 110
ウェブサイト

Re: NP_MobileWithSinglePage

EUCの3.3から3.3sp1へのアップデートをさぼって、
直接3.3sp2へアップデートしたのですが、
携帯から見えないと言われ、確認してみると、

Encoding Error
Unknown or non-supported encoding.

と表示されてしまいました。

バックアップサイトでなにもないと思っていたので、公開サイトでもアップデートしており、
後戻り出来ない状況になってしまいました。

一応、3.3sp1でも同じ状況なのです。UTFも同じ問題がおきてるかどうかは不明です。

現状、
公開しているブログ別毎に携帯用のアクセスファイル作成し、
mb_convert_encodingを書いて、
UAで振分けて急場を凌いでますが、
3割くらいの確立で文字化けが発生しているようです。
(これも変な話しだよなぁ)

ほかにも同様の現象の方みえますか?

オフライン

#66 2008-09-30 04:15:10

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_MobileWithSinglePage

とりあえず、globalfunctions.phpの1542行目付近に、

			case 'shift-jis':
				$search='/^([\x00-\x7F\xA1-\xDF]+'.
					'|[\x81-\x9F\xE0-\xFC][\x40-\xFC])*/';
				break;

を追加して、試していただけますか?これで、表示は可能になるはずです。

ただ、おそらく、コメント投稿などで日本語を受け付けない可能性があります。このあたり、どのように対処できるか見てみます。

追記:上記コードでは動作しません。以下のものを使ってください(下、3-4つの記事を参照)。

			case 'shift_jis':
				$search='/^([\x00-\x7F\xA1-\xDF]+'.
					'|[\x81-\x9F\xE0-\xFC][\x40-\xFC])*/';
				break;

オフライン

#67 2008-09-30 11:34:57

yotaka
メンバー
From: 名古屋市
登録日: 2006-06-22
投稿: 110
ウェブサイト

Re: NP_MobileWithSinglePage

さっそくありがとうございます。残念ですが、だめなようです…。

PCブログ
http://blog.yotaca.com/

sjisで表示させようとしてるブログ
http://blog.yotaca.com/i/

※URLはバックアップだったブログで、この話しが終了したら削除します。

オフライン

#68 2008-09-30 15:04:47

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_MobileWithSinglePage

上記コード、shift-jis のところ、shift_jisかもしれません(アンダースコア)。

オフライン

#69 2008-09-30 19:25:09

haruru
メンバー
登録日: 2004-11-06
投稿: 18

Re: NP_MobileWithSinglePage

横から失礼いたします。
yotakaさんと同じ状態になっていました。
私の場合は、3.3sp1からのアップデートをしたところ、携帯で表示されなくなったようです。
Katsumiさんの言われている修正を行ってみますと(shift_jisの修正も合わせて)、携帯での表示はできるようになりました。
仰っておられる通り、日本語でのコメント投稿はできません。(英字ではできました。)
とりあえず、ご報告です。

オフライン

#70 2008-09-30 23:49:36

yotaka
メンバー
From: 名古屋市
登録日: 2006-06-22
投稿: 110
ウェブサイト

Re: NP_MobileWithSinglePage

お返事おくれました。無事表示出来るようになりました。
ありがとうございます。

でも本当は、プラグイン側で表示出来るした方がいいのでしょうね。

オフライン

#71 2008-10-01 00:54:01

yotaka
メンバー
From: 名古屋市
登録日: 2006-06-22
投稿: 110
ウェブサイト

Re: NP_MobileWithSinglePage

>>haruruさん
他にも同じ現象が出てる方が見えるんですね。PCからだと確認しにくいので、気が付くのがちょっと遅れる事があるんですよね。

ところで、
コメントフォームは特に必要ないと思っておりましたが、サーチフォームも使えない事に気が付きました。
うちのブログは「検索」を使ったサイト内の移動が多かったようなので、ちょっと心配になっております。


PCサイトはUTFに乗り換える覚悟はしてましたが、携帯サイトのUTFも考えないと行けない時期に来たのかも…。
半角カナ捨てがたい…。

オフライン

#72 2008-10-01 01:08:18

yotaka
メンバー
From: 名古屋市
登録日: 2006-06-22
投稿: 110
ウェブサイト

Re: NP_MobileWithSinglePage

haruruさんのコメント見て「もしや」と思って3.3 sp1EUCだと動作しました。
諸々の事情があって、3.3 sp2を3.3 sp1と見間違えておりました。

誤情報流して、申し訳ありません。

オフライン

#73 2008-10-01 03:08:35

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_MobileWithSinglePage

yotaka さんの発言:

でも本当は、プラグイン側で表示出来るした方がいいのでしょうね。

このことについては、プラグインで出来るようにする工夫と、それに対処するコアのコードの修正の両方が必要だと考えています。

今のこの事例で気がついたことは、表示するためのエンコードとデータベースのエンコードが異なる場合があるということです。ここで議論しているケースでは、表示にはSJIS、データベースにはEUC-JPと、2つの異なるエンコードを使い分けていることになるわけです。

このようなことを考えた場合に、_CHARSETという定数一つですべてのエンコードの指定をしていることに無理があることがわかります。latin1(iso-8859-1)とマルチバイトの使い分けについては考えてあったのですが、2つのバルチバイトエンコードの使い分けについては考えていませんでした。この辺、何とかならないか、見直してみます。

オフライン

#74 2008-10-01 04:02:00

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_MobileWithSinglePage

上記のglobalfunctions.phpの変更に加えて、NP_MobileWithSinglePage.php(バージョン 2.1.0の場合)の98行目付近、event_PostAuthentication()メソッド全体を、次のように変更して試してください。

  function event_PostAuthentication($data) {
    global $CONF;
    if (!$CONF['UsingAdminArea']) {
      $userAgent = serverVar('HTTP_USER_AGENT');
      require_once('Net/UserAgent/Mobile.php');
      $objUAMobile =& Net_UserAgent_Mobile::factory($userAgent);
      if (!$objUAMobile->isNonMobile() && !$objUAMobile->isError()) {
        $this->isMobile = true;
        $this->aMobileInfo['carrierLongName'] = $objUAMobile->getCarrierLongName();
        $this->aMobileInfo['carrierShortName'] = $objUAMobile->getCarrierShortName();
        $this->aMobileInfo['name'] = $objUAMobile->getName();
        $this->aMobileInfo['version'] = $objUAMobile->getVersion();
        $objDisplay = $objUAMobile->getDisplay();
        if (!PEAR::isError($objDisplay)) {
          $this->aMobileInfo['height'] = $objDisplay->getHeight();
          $this->aMobileInfo['width'] = $objDisplay->getWidth();
          $this->aMobileInfo['color'] = $objDisplay->isColor();
          $this->aMobileInfo['depth'] = $objDisplay->getDepth();
        }
      }
      if (requestVar('action')=='addcomment' || strlen(getVar('query'))) {
        // check if valid SJIS
        if (!encoding_check(false,false,'Shift_JIS')) {
          foreach(array($_REQUEST, $_SERVER) as $input) {
             array_walk($input, 'encoding_check');
          }
        }
        // user/body/query won't be checked anymore.
        encoding_check(false,false,false,array('user','body','query'));
      }
    }
  }

あまりきれいな方法ではありませんが、多分これでうまく行きます。この辺、コアでいかにうまく実装するかをもうすこし考えてみます。

追記:検索ページの表示に対応させるために、書き換えました。
追記:上記コードは古いバージョンです。以下の記事を参照してください。
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=23774#23774">viewtopic.php?p=23774#23774</a><!-- l -->

オフライン

#75 2008-10-01 09:37:19

haruru
メンバー
登録日: 2004-11-06
投稿: 18

Re: NP_MobileWithSinglePage

早い対応、ありがとうございます。
今、プラグインを見ていて気付いたのですがこの変更はver.2.1.0のみ有効でしょうか。
ver.2.1.0はbeta版ということで、ver.1.5.1を使っています。
ver.1.5.1に記述が見当たらず、無理矢理入れ込んでもコメントが書き込めませんでした。
これからver.2.1.0への切り替えも考えてはいますが、このバージョンはどちらの方がよいとかあるのでしょうか。

また横から質問する形になってすみません。

オフライン

Board footer