Nucleus(JP)フォーラム

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

ログインしていません。

#26 2006-09-08 22:57:37

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

Re: URLカスタマイズプラグイン NP_CustomURL

・月別アーカイブ一覧ページ
・メンバーの詳細ページ
へのリンクが動作しないバグに対応しました
ダウンロードは
http://shizuki.kinezumi.net/item_295.html
からお願いします

ご迷惑おかけしました :oops:

オフライン

#27 2006-09-15 12:05:36

neohiro
メンバー
登録日: 2004-06-25
投稿: 150

Re: URLカスタマイズプラグイン NP_CustomURL

はじめまして、素晴らしいプラグイン有難うございます。
早速ですが、ご教授宜しくお願いいたします。

RSS、Atomテンプレートに<%itemlink%>の代わりに、<%CustomURL%>を記述したのですが、
URLをまったく吐き出してくれません。:rolleyes:
念のため<%itemlink%>で試したところ、URLは吐き出してくれたのですが、
通常リンク(?の付いたやつ)のURL形式でした。

ですが、

不思議なことに、GoogleSitemapだけは、カスタムされたURLを吐き出していました。 :shock:
テンプレートには、<%itemlink%>が記述されています。

実はこちらのプラグインを導入する前までは、Magicalでサイト運営していました。
そのため、RSS、AtomテンプレートもMagicalに対応させるためにアイテムリンクを

<link><%blogurl%>item_<%itemid%>.html</link>

のように記述しておりました。
ですがこの時も、GoogleSitemapのテンプレートだけ<%itemlink%>にしていても、
Magical形式でURLが出力されていました。
この事から、CustomURLを導入後のURL出力(<%itemlink%>のままカスタムされたURLが出力された)での挙動も納得がいきました。

で、納得がいかないというか分からないのが、なぜGoogleSitemapのテンプレートだけ<%itemlink%>のままで、
任意のURLを出力できるのかということです。
RSS、Atomテンプレートは、何か特殊なのでしょうか?
もしくは、GoogleSitemapのテンプレートが特殊なのでしょうか?

それからRSS、AtomをCustomURL形式で出力させるには、どうしたらよろしいのでしょうか?

ご多忙とは存じますが、何卒ご教授よろしくおねがいいたします。

オフライン

#28 2006-09-15 14:29:49

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

Re: URLカスタマイズプラグイン NP_CustomURL

2.2.3 で対応したはずだったんですが、一箇所コメントアウトするのを忘れてました
申し訳ありません :oops:
NP_CustomURL.php を開いて 872行目をコメントアウトしてください

//		if ($CONF['URLMode'] != 'pathinfo') return;

これでOKなはずです

以下解説
簡単に言うと sitemap.php が特殊です
他の二つは $CONF['Self'] に自分自身を設定しているために、$CONF['Self'] の終わりの4文字が ".php" になってしまします
このため globalfunctions.php の中で、URL モードが normal に設定されて、上でコメントアウトした行で『処理をせずに』呼び出し元へ返されてしまいます

次のバージョンアップ(今週末にはリダイレクト機能を追加したものがアップできそうです)の時に fix しておきますので、お手数ですがそれまでは上記修正にて対応いただけますでしょうか?

オフライン

#29 2006-09-15 15:52:22

neohiro
メンバー
登録日: 2004-06-25
投稿: 150

Re: URLカスタマイズプラグイン NP_CustomURL

shizuki様、お世話になります。

shizuki さんの発言:

NP_CustomURL.php を開いて 872行目をコメントアウトしてください

//		if ($CONF['URLMode'] != 'pathinfo') return;

これでOKなはずです

ご教授どうり任意の箇所をコメントアウトしましたら、カスタムしたURLが出力されました、バッチグーです。 lol

shizuki さんの発言:

簡単に言うと sitemap.php が特殊です
他の二つは $CONF['Self'] に自分自身を設定しているために、$CONF['Self'] の終わりの4文字が ".php" になってしまします
このため globalfunctions.php の中で、URL モードが normal に設定されて、上でコメントアウトした行で『処理をせずに』呼び出し元へ返されてしまいます

なるほど、そういうことだったんですね。
丁寧なご説明有難うございます。

この度はご多忙の中、ご教授誠に有難うございました。

オフライン

#30 2006-09-26 17:11:27

AKI
メンバー
登録日: 2005-01-25
投稿: 49

Re: URLカスタマイズプラグイン NP_CustomURL

こんにちは。
いつもお世話になってます。

久しぶりにフォーラムに来てみたら、とても便利そうなプラグインが
話題になっていたので早速使ってみようと取り組んでいます smile
# 公開して下さった shizuki さん、ありがとうございます♪

そこで、ちょっとつまづいてしまった部分があるので、
何か解決のヒントなどがあればご教授下さい。

■Nucleusの構成
・Nucleus v3.23 UTF-8版
・NP_0PatchBlogid 導入済み

■テスト環境
・ローカル環境でテストを兼ねて利用中。
・Apache (確か2.2)
・PHP 4.4.1
・MySQL 5.0.18
・Nucleusは「D:\example\nucleus」にインストール
・上記フォルダを http://example.jp/ で参照できるようにhttpd.confファイルとhostsファイルを編集しています。
・defaultスキン使用
・CustomURL以外のプラグインは導入していません。

■取り組んでみたこと
・NP_CustomURLをダウンロードし、ヘルプに従って設定。
・「fancyurls.config.php」の変更箇所は、「http://example.jp」としました。
・最初どうやっても「500 Server Error」になってしまい、Nucleusのヘルプも読んで、mod_rewriteが使えるようにApacheのhttpd.confを修正(コメントアウトされてた)
・ちなみに FancyURL の機能は今回初めて使いました。

■現在の状態
・上記までで、メインページではアイテムのリンク先など、正常にCustomURLで表示されています。
・アイテム個別のURLを管理画面から編集するのもOKでした。
-----
・リンクをクリックして、個別アイテムページに移動すると真っ白のページが表示されてしまいます。
・アーカイブ一覧へのリンクをクリックしたときも同様に真っ白のページです。
また、アーカイブへのリンク先は「http://example.jp//」となっていて、URL自体が上手く生成されていない感じです。


defaultスキンでテストしているので、各ページごとのスキンやテンプレートは
必ず存在しているはずなのですが…。
おかしそうな点があれば、ご指摘下さい。
よろしくお願いいたします。


AKI

オフライン

#31 2006-09-26 20:58:04

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

Re: URLカスタマイズプラグイン NP_CustomURL

AKIさん、ダウンロードありがとうございます

# 公開して下さった shizuki さん、ありがとうございます♪
なにをおっしゃいますやら
皆さんに使っていただいて、ありがたいのはこちらです :oops:

AKI さんの発言:

・リンクをクリックして、個別アイテムページに移動すると真っ白のページが表示されてしまいます。

これなんですけど、http://example.jp/item_1.html のジャンプ先が真っ白のページということでしょうか?
ごめんなさい、ちょっと再現できないので、その時の html ソースなんか貼り付けていただけたら助かります
それと、もし php.ini の display_errors が off になっていたら、 on にしてみてください

もう一つ、なにかアイテムを投稿してみて、そこへジャンプできるかどうか試してみてもらえますでしょうか?


AKI さんの発言:

・アーカイブ一覧へのリンクをクリックしたときも同様に真っ白のページです。
また、アーカイブへのリンク先は「http://example.jp//」となっていて、URL自体が上手く生成されていない感じです。

こちらはきっとバグです
バグというか、NP_CustomURL のコード上、この動きは正しいです
誰かかこんな事を言ってました

プログラムというものは作ったとおりに動くもんじゃない
書かれたコードの通りに動くもんだ

FancyURL を一度も使ってない状態だと、$CONF['~Key'] が空なんで、本来 /archive/ となるべき所が、// になっちゃってます
これはインストール時の初期値で決まっちゃってるんで、インストール後に fancyurls.config.php を読み込んでも、その設定は NP_CustomURL のオプションには反映されないからなんです
これは次のバージョンで対応します

前置きが長くなってしまいましたが、こちらのほうは NP_CustomURL のオプション編集画面の「~ディレクトリへの Path の名前」を編集する事によって解消すると思います


もしかすると、一旦普通の FancyURL でやってみた後に改めて NP_CustomURL をインストールしなおすと、全てが解消するかもしれません

たよりない返事ですみませんが、ソース、またはエラーメッセージ等、表示されましたらまたお知らせください

オフライン

#32 2006-09-27 15:20:10

AKI
メンバー
登録日: 2005-01-25
投稿: 49

Re: URLカスタマイズプラグイン NP_CustomURL

詳しく返信して下さり、ありがとうございます。
いろいろと教えていただいたことを試してみましたので、ご報告します。

shizuki さんの発言:

http://example.jp/item_1.html のジャンプ先が真っ白のページということでしょうか?

そうです。
ソースは、Firefox1.5 と IE6 で確認したところ、
Firefoxは、ソースも真っ白(何も読み込んでいない?)で、
IEの場合は、以下のようになっていました。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=shift_jis"></HEAD>
<BODY></BODY></HTML>

しかし、そもそも default スキンは、XHTML の Strict で書かれていますし、文字コードも UTF-8 のはずなので、IEが勝手に吐いたものだと思います。

shizuki さんの発言:

php.ini の display_errors が off になっていたら、 on にしてみてください

こちらの方は「On」になっていました。

shizuki さんの発言:

もう一つ、なにかアイテムを投稿してみて、そこへジャンプできるかどうか

投稿は正常に行えましたが、やはりジャンプ先は上記と同様に真っ白でした。


shizuki さんの発言:

バグというか、NP_CustomURL のコード上、この動きは正しいです
(中略)
FancyURL を一度も使ってない状態だと、$CONF['~Key'] が空なんで、本来 /archive/ となるべき所が、// になっちゃってます

そういうことなんですね。なるほど~。
実は、FancyURLには興味はあったものの、どうにかなっちゃったらどうしようとか、びくびくして手を出さず、今回初めて挑戦中です :oops:
FancyURLから、より使い勝手を良くするために置き換えるプラグインといった感じなのですね。

shizuki さんの発言:

NP_CustomURL のオプション編集画面の「~ディレクトリへの Path の名前」を編集する事によって解消

次に、こちらを実践しようと、「アーカイブディレクトリへの Path の名前」に「archive」と入力して保存してみたのですが、

パスが不正です
: l_archives
パスに不正な文字列が指定されました

のエラーが出てしまいました。
# 私の入力していることが、そもそも見当外れだったらすみません…;

で、

shizuki さんの発言:

もしかすると、一旦普通の FancyURL でやってみた後に改めて NP_CustomURL をインストールしなおすと、全てが解消するかもしれません

とのことでしたので、こちらを実践しましたところ、FancyURL自体は上手くいきました。
その後、CustomURLをインストールし直し、Fancyで使った拡張子のないファイルを削除して、.htaccessを書き直す手順を踏みました。
そうすると…やはりジャンプ先が真っ白になってしまうのです :cry:

現在の状況ですが、以下のような感じです。

・メインページは読み込める
・個別アイテムページやアーカイブページにジャンプするとジャンプ先が真っ白(ソースも無い)
・CustomURL の編集画面の「~Pathの名前」等は全部埋まっていた(昨日は埋まってなかった)
・アーカイブのリンク先は「http://example.jp/archives/」になった
・個別アイテムのURLは「http://example.jp/item_4.html」等になっている
# FancyURLを試す前に投稿したものは、「/_4.html」とか、item が付いてません。
・管理画面で個別のURLをカスタムしたものはその通りになっている
・もしかして、「$curl_blogid = 1;」の行とかも必要かな~と思って書き加えるが、変わらず…
# 同梱の index.php には書かれていない行だったので、最初は書かずにやってました。

プラグインの問題ではなく、私が構築しているテスト環境の問題でしょうか…。
何かご助言ありましたら、お願いいたします。


AKI

オフライン

#33 2006-09-27 18:22:23

AKI
メンバー
登録日: 2005-01-25
投稿: 49

Re: URLカスタマイズプラグイン NP_CustomURL

追記です。
必要な情報かどうか分からないですが、現在の状況に以下を追加しておきます。

・http://example.jp/index.php?itemid=5 と、通常 Nucleus が生成するURLを直接アドレスバーに入力してアクセスすると、個別アイテムページも表示できました。
・検索機能はいつもどおり使えました。
・検索結果のアイテムの個別ページにジャンプすると読み込めませんでした。

よろしくお願いいたします。


AKI

オフライン

#34 2006-09-27 21:31:40

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

Re: URLカスタマイズプラグイン NP_CustomURL

ん~、なんだろ
すみませんが、『ブログの設定の編集』 画面の、『このブログで URI の別名を使用する』 オプションを『いいえ』 にして、FansyURL でアクセスしてみてもらえますか?

それと、上のオプションを『はい』 にして、NP_CustomURL.php の291行目の

		if (empty($v_path[0])) return;

の直前の行にに

echo $info;

と挿入して、どういう風に表示されるか教えてもらえるでしょうか?

オフライン

#35 2006-09-28 15:16:14

AKI
メンバー
登録日: 2005-01-25
投稿: 49

Re: URLカスタマイズプラグイン NP_CustomURL

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

shizuki さんの発言:

『ブログの設定の編集』 画面の、『このブログで URI の別名を使用する』 オプションを『いいえ』 にして、FansyURL でアクセス

ジャンプ先は真っ白になっておりました。
新しいアイテムの投稿もしてみたのですが、同様です。
単に FancyURL のみ(NP_CustomURLを導入せず)のときは大丈夫だったのですが…。

shizuki さんの発言:
echo $info;

と挿入して、どういう風に表示されるか教えてもらえるでしょうか?

特に何も表示されませんでした。(変化なし)
PHPには明るくないので、あまり分からないのですが、echo は何かを表示させるものですよね。
URLなど一応注意深く確認したつもりですが変わった部分はなかったと思います。
(ジャンプ先も真っ白でソースが吐き出されないまま)

皆さん、ちゃんと導入できている様子なのに…うー… :cry:
やっぱり環境の問題なのかなぁ…。
お手数おかけしてしまって申し訳ないです。


AKI

オフライン

#36 2006-09-28 20:21:53

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

Re: URLカスタマイズプラグイン NP_CustomURL

AKI さんの発言:
shizuki さんの発言:

『ブログの設定の編集』 画面の、『このブログで URI の別名を使用する』 オプションを『いいえ』 にして、FansyURL でアクセス

ジャンプ先は真っ白になっておりました。

こっちはともかくとして(というか予想通りというか)、

問題は

AKI さんの発言:
shizuki さんの発言:
echo $info;

と挿入して、どういう風に表示されるか教えてもらえるでしょうか?

特に何も表示されませんでした。(変化なし)

こっちですね

なんか処理自体が呼び出されてないような・・・

えーと、NP_CustomURL.php の238行目にコメントアウトしてある行があると思うんですが、( //    extract($data, EXTR_REFS); の行) ここを

echo 'Custom';

として、 Custom の文字列が表示されるか確認してみてください

これで何も表示されなければ、処理自体が呼び出されていないんで、もう一度『グローバル設定』のURLモードが『Fancy』 に設定されているか確認してください

表示された場合は、書き換えた文字列の位置を242行目( if ($complete) return; の次の空行) に移して同様に文字列が表示されるかを確認してみてください

お手数おかけしますがよろしくお願いします

オフライン

#37 2006-09-29 15:13:54

AKI
メンバー
登録日: 2005-01-25
投稿: 49

Re: URLカスタマイズプラグイン NP_CustomURL

お世話になっております。
ご返信ありがとうございました。

shizuki さんの発言:

えーと、NP_CustomURL.php の238行目にコメントアウトしてある行があると思うんですが、( //    extract($data, EXTR_REFS); の行) ここを

echo 'Custom';

として、 Custom の文字列が表示されるか確認してみてください

こちらを実行してみたところ、次のようなメッセージの画面が表示されました。

Custom

Page headers already sent (←ここは大きい文字)

The page headers have already been sent out in (インストールディレクトリ)\nucleus\plugins\NP_CustomURL.php line 238. This could cause Nucleus not to work in the expected way.

Usually, this is caused by spaces or newlines at the end of the config.php file, at the end of the language file or at the end of a plugin file. Please check this and try again.

If you don't want to see this error message again, without solving the problem, set $CONF['alertOnHeadersSent'] in globalfunctions.php to 0

shizuki さんの発言:

位置を242行目( if ($complete) return; の次の空行) に移して同様に文字列が表示されるかを確認してみてください

続けてこちらを実行してみたところ、全く同様のメッセージ(line 238 の部分は line 242 に変化)が表示されました。
一応フォーラム内で上記メッセージの一部を検索してみたところ、FancyURL関連で同様のメッセージが表示されたケースがあるようでした。

それと、このスレッドを読み返していて、「<%CustomURL%>と記述するとURLを吐き出してくれる」機能があることに気がつき、本文に <%CustomURL%> と書いて新しいアイテムを投稿してみたところ、「http://example.jp/item_7.html」といった感じで URL が表示されました。
NP_CustomURLを削除するとこの表示は消えます。
なので、リンク先のページが読み込めない以外の部分では、正常に動作しているように思えます。
# もっと早くに試して情報を書くべきでした、すみません。

よろしくお願いいたします。


AKI

オフライン

#38 2006-09-30 01:33:50

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

Re: URLカスタマイズプラグイン NP_CustomURL

順を追って、どこでこけているか確かめるしかないんで、何度も手間も時間もとらせますがお許しを

一応、.htaccess の内容を確認してもらえるでしょうか?

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?virtualpath=$1 [L,QSA]

最後の行の後に改行は入ってますか?
今ヘルプファイル確認したら、.htaccess の記述が古いままだったのに気づきました :oops:

このとおりになっていたら、NP_CustomURL.php の 281行目と282行目の間に1行挿入して、

				return;
			}
		}
echo $info;
//		$info = preg_replace('|[^a-z0-9-~+_.?#=&;,/:@%]|i', '', $info);
//		$v_path = explode("/", trim($info, '/'));
		$info = trim($info, '/');

としてみてください

RewriteRule が、curl=$1 になってて動かなかったのならこれで動くはずです
ご迷惑おかけします

オフライン

#39 2006-10-02 14:59:07

AKI
メンバー
登録日: 2005-01-25
投稿: 49

Re: URLカスタマイズプラグイン NP_CustomURL

ご返信ありがとうございます。
私の方の返事が遅くなってしまってすみませんm(__)m
# 週末があまり動けないもので…
# 何度もお付き合い下さっているのに申し訳ないです。

shizuki さんの発言:

一応、.htaccess の内容を確認してもらえるでしょうか?
(中略)
最後の行の後に改行は入ってますか?

確認しました。
こちらに掲載していただいた記述と同じものでした。
改行は、5行目に[EOF]マークが表示されているのですが、それで良いんですよね?
念のため、4行目の後で改行して5行目も作ってみました。
(今は6行目に[EOF]マークがある)

shizuki さんの発言:

NP_CustomURL.php の 281行目と282行目の間に1行挿入

echo $info; の行、挿入してみました。
結果は、まだリンク先のページは白いです。

shizuki さんの発言:

ご迷惑おかけします

いえ、全然そんなことないです。
私の方こそ、お時間取っていただいているのにいつもありがとうございます。


AKI

オフライン

#40 2006-10-02 22:33:35

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

Re: URLカスタマイズプラグイン NP_CustomURL

AKI さんの発言:

確認しました。
こちらに掲載していただいた記述と同じものでした。
改行は、5行目に[EOF]マークが表示されているのですが、それで良いんですよね?
念のため、4行目の後で改行して5行目も作ってみました。

はい、それでOKです

AKI さんの発言:

echo $info; の行、挿入してみました。
結果は、まだリンク先のページは白いです。

う~ん、、、

つぎはちょっと多くなりますがやってみてください

echo getVar('virtualpath');

を、242、272、282、292行目に挿入してみてください
トップページが表示されて、リンクで飛んだあと、どこかの行でとまるはずなんで、どの行で止まったかと、挿入した行を上から順に消していって、どの行を消した時点で真っ白ページが表示されるかを教えてください

そのあと、同じように上のコードを挿入してある状態で、.htaccess の4行目を

RewriteRule ^(.*)$ index.php/$1 [L,QSA]

と書き換えて、同じように試してみてください

お手数おかけしますが、よろしくお願いします

オフライン

#41 2006-10-03 18:28:31

AKI
メンバー
登録日: 2005-01-25
投稿: 49

Re: URLカスタマイズプラグイン NP_CustomURL

お世話になっております。
いつもありがとうございます。
今回教えていただいたことも試してみたのですが、常にページは白いままでした :cry:

shizuki さんの発言:

トップページが表示されて、リンクで飛んだあと、どこかの行でとまるはずなんで

とのことでしたので、何かしら表示されなければおかしいと思い、自分の環境をもう一度確かめていたところ、ちょっとおかしな点が…。
次のことを試してみました。

(1) NP_CustomURLのオプションで「アンインストール時にテーブルを削除」にチェックを入れ、一旦削除
(2) プラグインフォルダから CustomURL のファイルとフォルダも一応削除
(3) 「fancyurls.config.php」と「.htaccess」を Nucleus のインストールフォルダから削除
(4) 新しくDLしたNucleus本体の「index.php」をコピーして上書き
-----△ ここまでで(ほぼ)インストール初期状態に戻したつもり △-----

(5) もう一度FancyURLをチェック

  • extra/fancyurl 内のファイルをコピーし、fancyurls.config.php と index.php を修正

  • グローバル設定で FancyURL にチェック
    結果 → FancyURLでの表示&アクセスはOK

(6) FancyURL設定を解除

  • コピーしたファイルを削除、index.php を元のファイルで上書き

  • グローバル設定を Normal に戻す

(7) mod_rewriteのチェック

  • Nucleusに同梱されている「便利な使い方とヒント」の「mod_rewrite」の項目を試す

  • 記述をコピペして「.htaccess」を作成、インストールフォルダに設置

  • ヘルプに従い「archive-1-2004-06.html」へアクセス
    結果 → ページが真っ白!

  • 存在するアーカイブ「archive-1-2006-09.html」にアクセス
    結果 → やはりページが真っ白!

-----△ 私の環境に問題があるような気がします… △-----

(8) mod_rewriteが本当に許可された状態なのかチェック

  • ローカル環境で使っている Apache は、2.2.0(xamppで構築)

  • httpd.conf の 120行目に「LoadModule rewrite_module modules/mod_rewrite.so」が存在

  • phpinfo の Loaded Modules にも「mod_rewrite」は記載されている

  • 検索で出てきた mod_rewrite が有効か調べる .htaccess の記述を試す
    結果 → mod_rewrite 自体は動いているような感じ

ちょっと自分でも混乱してきたので、やったことをまとめてみたのですが、Nucleusで説明されている「mod_rewrite」を確かめる項目が上手くいかない(というか、NP_CustomURLと同じ症状)あたり、ローカルに作っている環境に問題があるような気がしてきました。

また、別の環境でも確かめてみようと、レンタルサーバに同じように Nucleus をインストールして、NP_CustomURLを導入してみたところ、きちんと動作しました。
# レンタルしたサーバは、FancyURL は動作しないです
# (FancyだとTOPは表示されるけど、個別ページは 404)
# mod_rewriteは動作します

多分、shizukiさんのプラグインは問題ないんだと思います。
何度もお付き合いいただいているのに、本当に申し訳ないです。
もう少し自分でも原因を探してみます。


AKI

オフライン

#42 2006-10-03 19:29:07

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

Re: URLカスタマイズプラグイン NP_CustomURL

どうも、mod_rewrite が上手く動いてないような…

僕も XAMPP でテストしてるんで動くはずなんで、一度 XAMPP をインストールしなおしてみてはいかがでしょう?

お力になれずごめんなさい

オフライン

#43 2006-10-05 15:54:44

AKI
メンバー
登録日: 2005-01-25
投稿: 49

Re: URLカスタマイズプラグイン NP_CustomURL

お世話になっております。
NP_CustomURLで個別ページにジャンプすると真っ白になってしまっていた件ですが、解決しましたのでご報告いたします。

技術的なことにあまり詳しくないので、「これが原因だった」という部分は分からないのですが、もしかして同様の症状になる方がいるかもしれないので(居なさそうですが… :oops: )、一応、見直した点・今までとやり方を変えた点だけ書いておきます。

(1)XAMPPによるテスト環境を1から作り直しました

  • xampp1.5.4(現時点の最新版)になった

  • httpd.conf の #LoadModule rewrite_module modules/mod_rewrite.so のコメントアウトは削除(今までもやってた)

  • バーチャルホストの記述に「Options Indexes FollowSymLinks MultiViews Includes ExecCGI」を追加(今まで書いてなかった)

  • MySQLを起動したときに Windows のファイアウォールが、ブロックするか聞いてきたのを「後で確認(一時的にブロック)」という選択にした(今まで解除してた)

(2)NP_CustomURL の導入手順を変えました

  • 最初に mod_rewrite を確認(Nucleusのヘルプの要領で)

  • 次に Fancy URL を確認

  • その後、NP_CustomURL を導入

以上の手順で、問題なく導入することができました。
テスト環境がいつの間にかおかしくなっていたか、何か私の導入方法に問題があったんだと思います。

お騒がせして申し訳ありませんでした。
丁寧にお返事くださった shizuki さん、本当にありがとうございました。
ちゃんと使えるようになりましたので、これからプラグインを活用していきます!


AKI

オフライン

#44 2006-10-06 00:39:33

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

Re: URLカスタマイズプラグイン NP_CustomURL

あー、ウチのXAMPPも時々変になって、エラーも何も出ずにApache落ちる事あります
で、インストールしなおすついでにXAMPPサイト見に行くとバージョンアップしてたりします

ほんとに偶然なんだろうか? 8)

オフライン

#45 2006-10-09 19:35:21

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

Re: URLカスタマイズプラグイン NP_CustomURL

バージョンアップしました
最新版は 0.3.0 です
公式 Wiki からダウンロードしてください
変更点も Wiki に記載してありますので参照ください

オフライン

#46 2006-10-12 15:14:27

AKI
メンバー
登録日: 2005-01-25
投稿: 49

Re: URLカスタマイズプラグイン NP_CustomURL

いつもお世話になっております。
# 先日は私の環境に依存した問題で長々とお付き合いいただき
# 本当にお世話になりました… :oops:
# あれから問題なく動作しております。

今日は使っていて、「こういうの出来ないかな」という疑問です。

テンプレートに<%CustomURL%>と書くと、<%itemlink%>と同様の結果が
得られることは分かったのですが、このとき、どのページでも
URLにカテゴリも強制的に付加することはできないでしょうか?

例えば、メインの目次ページに、新しく書いた記事のタイトル一覧とリンクを
出す場合に、

http://example.jp/item_1.html … (1)

ではなく、

http://example.jp/Category_1/item_1.html … (2)

と出したいです。

というのも<%if%>を使ってカテゴリ名を判定して読み込むCSSを変えたり
表示方法を変えたりしているのですが、(1)のURLで入ってきた場合は、
カテゴリを判定できていないのです。

ヘルプを読んで、
<%CustomURL(c/<%category%>/n)%>/<%CustomURL(<%itemid%>/path)%>とか、
ちょっと無理矢理にやってみようとしましたが、<%CustomURL%>の中で、
テンプレート変数はダメだったようで表示できませんでした。

何か方法があれば、ご教授下さい。
ヘルプは隅々まで目を通したつもりですが、読み落としていたらすみません。
よろしくお願いいたします。


AKI

オフライン

#47 2006-10-12 16:41:40

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

Re: URLカスタマイズプラグイン NP_CustomURL

テンプレートに <%CustomURL%> と書いた時は『カテゴリは出力しない』です(カテゴリ指定時は別)
マルチカテゴリとかしてると、どれ出力したらいいかわかんなくなるんで、あえてこうしました

で、ご希望の動作ですが、NP_CustomURL.php の1175行目の

			$link_params = array(0, 'i/' . intval($item->itemid) . '/i,' . $target . ',' . $title);

			$link_params = array(0, 'i/' . intval($item->itemid) . '/path,' . $target . ',' . $title);

に書き換えて、テンプレートに

<%categorylink%>/<%CustomURL%>

でどうでしょう?

オフライン

#48 2006-10-12 16:54:47

AKI
メンバー
登録日: 2005-01-25
投稿: 49

Re: URLカスタマイズプラグイン NP_CustomURL

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

shizuki さんの発言:

マルチカテゴリとかしてると、どれ出力したらいいかわかんなくなるんで、あえてこうしました

言われてみれば、全くその通りですね。
無理を言ってすみません :oops:

教えていただいた方法を試してみたら、ばっちりでした!
テンプレートに書くときは、間に「/」はなくても大丈夫でした。

ありがとうございました big_smile


AKI

オフライン

#49 2006-10-13 14:57:41

neohiro
メンバー
登録日: 2004-06-25
投稿: 150

Re: URLカスタマイズプラグイン NP_CustomURL

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

恐れ入りますが、今一度ご教授お願いいたします。
RSSの出力についてなのですが、

shizuki さんの発言:

また、RSS 等のスキンへの記述は

<link rel="alternate" type="application/rss+xml" title="RSS" ref="<%sitevar(url)%>xml-rss2.php?blogid=<%blogsetting(id)%>" />

等としてください
<%sitevar(url)%> を書かないと、存在しないディレクトリを探して正常にアクセスできませんので気をつけてください

を参考に、

<!-- RSS 2.0 feed -->
<link rel="alternate" type="application/rss+xml" title="RSS" ref="<%sitevar(url)%>xml-rss2.php?blogid=<%blogsetting(id)%>" />

とスキンに記述しているのですが、うまく出力されません。 roll
上記ですと、メインブログの出力URLにブログID(~xml-rss2.php?blogid=1)が付加されるのですが、
これをたたくと、RSS出力画面ではなくメインブログが表示されてしまいます。 roll
複数ブログ運営しておりますが、同様にそのブログが表示(リダイレクト?)されてしまいます。
その際、本来のURLは、

http://○○○.com/×××/

なのですが、

http://○○○.com/×××

のように、最後のスラッシュが付加されません。
一応これはこれで、気になったので... :oops:

あっ、ブログIDを付加させなかったらメインブログのRSSだけは出力されます。
何か基本的なミスをやらかしているような気がするのですが、
何卒ご教授宜しくお願いいたします。

オフライン

#50 2006-10-13 15:49:40

Tucker
メンバー
登録日: 2006-06-20
投稿: 159
ウェブサイト

Re: URLカスタマイズプラグイン NP_CustomURL

neohiro さんの発言:

上記ですと、メインブログの出力URLにブログID(~xml-rss2.php?blogid=1)が付加されるのですが、
これをたたくと、RSS出力画面ではなくメインブログが表示されてしまいます。 roll
複数ブログ運営しておりますが、同様にそのブログが表示(リダイレクト?)されてしまいます。
その際、本来のURLは、

http://○○○.com/×××/

なのですが、

http://○○○.com/×××

のように、最後のスラッシュが付加されません。
一応これはこれで、気になったので... :oops:

あっ、ブログIDを付加させなかったらメインブログのRSSだけは出力されます。
何か基本的なミスをやらかしているような気がするのですが、
何卒ご教授宜しくお願いいたします。

横から失礼します。
それは恐らく
各ブログの設定で、URLの最後にスラッシュが入ってないだけだと思います。

管理ページ → 該当ブログの設定URL項目

上記を念のため、ご確認頂けますか?


Tucker
NucleusCMS 入門サイト計画中&アイデア募集中

オフライン

Board footer