Nucleus(JP)フォーラム

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

ログインしていません。

#376 2010-01-09 16:37:35

naha
メンバー
登録日: 2004-10-31
投稿: 68

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

お世話になります。
コア3.41、プラグインは0.3.7FIX2-3を使用しています。

上のレスにも少しありましたが、
テンプレート「default/index」内の「コメント (無い場合)」「コメント (最大表示数より多い場合)」の部分に書かれている
<%itemlink%>を<%CustomURL%>と置き換えたところ、URLが

http://example.com/

となり、アイテムへのリンク

http://example.com/20100106.html (アイテムの接頭語を<%year%><%month%><%day%>としているので)

となってくれません。
ヘルプに
「全てのパラメータが省略された場合は、カレントのブログの URL が出力されます 」
とあったので、<%CustomURL(path)%>と書いてみましたが、
カテゴリを表示していたりアーカイブを表示している場合によって

http://example.com/
http://example.com/カテゴリへのアクセスパス/
http://example.com/archive/2010-01/ (例えば)

となります。
コメントの部分には、<%CustomURL%>と記述できないのでしょうか?
私の書き方が悪いでしょうか…?

<%itemlink%>だと、同じアイテムのURLが
http://example.com/20100106.html
になったり
http://example.com/カテゴリへのアクセスパス/20100106.html
になったりと、バラバラになるのを防ぎたかったのですが…

オフライン

#377 2010-01-09 22:13:30

naha
メンバー
登録日: 2004-10-31
投稿: 68

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

ヘルプの例に倣って<%CustomURL(i/12/i)%>と書くと、アイテムID=12のアイテムのURLが表示されたので、
上で紹介されているNP_znNestedVarを使って<%CustomURL(i/<#itemid#>/i)%>としたのですが、
うまくアイテムIDを引っ張ってこられないのか、やはりカレントブログだったりカレントカテゴリのURLに
なってしまったので、NP_znNestedVarのトピックで質問させていただいているところです。
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=25786">viewtopic.php?p=25786</a><!-- l -->

オフライン

#378 2010-01-09 23:49:34

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

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

ごめんなさい、コメントテンプレートには対応していません

オフライン

#379 2010-01-10 00:43:06

naha
メンバー
登録日: 2004-10-31
投稿: 68

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

shizukiさん
レスありがとうございます。了解しました。

オフライン

#380 2010-01-10 13:14:45

ftruscot
メンバー
登録日: 2009-01-21
投稿: 28

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

shizuki,

Found an issue with how the special skin parts are handled for the english 3.5x versions. To permit the selectSpecialSkinType() global function, we've added a global variable called $special that needs to be set, so in NP_CustomURL.php starting around line 845, this snippet:

				case 'special':
				case $CONF['SpecialskinKey']:
					if (isset($v_path[$i]) && is_string($v_path[$i])) {
						$_REQUEST['special'] = $v_path[$i];
						$exLink          = TRUE;
					}
				break

;
becomes:

				case 'special':
				case $CONF['SpecialskinKey']:
					if (isset($v_path[$i]) && is_string($v_path[$i])) {
						global $special;
						$special = $v_path[$i];
						$_REQUEST['special'] = $v_path[$i];
						$exLink          = TRUE;
					}
				break;

This should work with all versions 3.30 and higher.

オフライン

#381 2010-02-26 00:14:08

naha
メンバー
登録日: 2004-10-31
投稿: 68

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

コア3.41、プラグインは0.3.7FIX2-3を使用しています。

現在以下のような構成で複数ブログを扱っています。
http://foo.com/  ←  nucleusをインストール、blogその1
http://bar.com/  ←  blogその2、foo.comの下にディレクトリbarを作成して.htaccess、index.phpを設置、ブログのshortnameはbar

http://bar.com/に投稿したアイテムの中にある<%image(sample.jpg)%>が展開するURLを
http://bar.com/media/1/sample.jpg のようにしたいのですが、
現在は http://foo.com/media/1/sample.jpg です。(当たり前ですよね…)

[追記]
すみません、上のじゃだめですよね。
NP_ImprovedMediaを導入し、画像をhttp://foo.com/bar/media/1/sample.jpgに置いた場合、
http://bar.com/media/1/sample.jpgとできないか、ということです。


foo.comとbar.comは全くジャンルの違うブログなので、できればこの2つのブログが関連していることを隠したいのです。
CustomURLで実現できるでしょうか?

http://foo.com/の.htaccessは

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

index.phpは

<?php
$CONF = array();
$CONF['Self'] = '';
include('./config.php');
selector();
?>

http://bar.com/ (http://foo.com/bar/)の.htaccessは

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

index.phpは

<?php
$CONF = array();
$CONF['Self'] = '';
include('../config.php');
selectBlog('bar');
selector();
?>

です。
http://shizuki.kinezumi.net/item_433.html の記事の方法ではInternal Server Errorだったので、どこで見つけたか失念しましたが上記で実現できています。

プラグインに関係なく、.htaccessの書き方でどうにかなるのかも?とちょっと思いますが、
お知恵を拝借したいと思います。
よろしくお願いいたします。

オフライン

#382 2010-07-12 17:04:43

monika
メンバー
登録日: 2005-07-02
投稿: 64

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

いつもお世話になります。モニカです。
やっぱり出来ないので質問させてください。

【customURL:0.3.7】+【さくらのインターネット(スタンダード)】+【サブドメイン】で失敗しています。

*=================*
1.私が「site.jp」という独自ドメインを取得していたとして
    さくらインターネットの「/home/***/www/blog/」という場所に、
    Nucleusを1つインストールしたとします。

2.新規ブログ作成で、2つブログを作ります。
  BlogのURLに設定されているアドレスは

  A「http://site.jp/」 と
    B「http://site.jp/002/」


   これらをそれぞれ

  A [http://a1.site.jp]と
    B [http://a2.site.jp]

   に設定したいわけです。


3.Aは、
  そこに、さくらインターネットで「ドメイン設定」から、
  「/home/***/www/blog/」を「a1.site.jp」と設定しました。

  Bは
  「/home/***/www/blog/」の下に「002フォルダ」を作り、
  そこに、さくらインターネットで「ドメイン設定」から、
  「/home/***/www/blog/002」「a2.site.jp」と設定しました。


4.以下のサイトを参照

  ■http://itblog.posifeel.com/archives/40.html→エラー
     Aのindex.php
         < ?
         $CONF = array();
         $CONF['Self'] = '';
         include('./config.php');
         selector();
         ?>
          Aのhtaccess
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /index.php?virtualpath=test1$1 [L,QSA]

     Bのindex.php
         < ?php
         $CONF = array();
         $CONF['Self'] = '';
         include('../config.php');
         selectBlog('002');
         selector();
         ?>
          Bのhtaccess
          RewriteEngine on
          RewriteCond %{REQUEST_FILENAME} !-f
         RewriteCond %{REQUEST_FILENAME} !-d
          RewriteRule ^(.*)$ /index.php?virtualpath=abc$1 [L,QSA]

  ■http://blog.machimusume.com/archives/82→500エラー

          Bのhtaccess
        RewriteEngine on
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php?virtualpath=$1 [L,QSA]
        RewriteCond %{HTTP_HOST} site.jp
        RewriteRule (.*) index.php?virtualpath=a1/$1 [L,QSA]


*=================*


解決方法ご存知でしたらご返答どうぞ、宜しくお願いします。


*-------------*

Nucleus CMS v3.41
Firefox 11.0
Windows7

*********************
◆◇◆Orichara.net◆◇◆
    http://orichara.net/
*********************

オフライン

#383 2010-07-13 06:47:41

サクラキャンドル
メンバー
登録日: 2004-08-25
投稿: 165
ウェブサイト

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

monikaさん、少し冷静になって読み返してみてはいかがでしょう。
もうすでに解決しているかもれませんが。

まず、エラーの原因っぽいことから。

■http://itblog.posifeel.com/archives/40.html→エラー

この記事では、さくらで通常の方式では、カテゴリーのURLに「/」が二重になる問題が出たと書いてあります。
記事の中の赤字になっている部分が肝です。

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

この設定ですと、monikaさんの環境ではブログの短縮名に「test1」が無いのでエラーが出そうです。

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

この設定も同様で、monikaさんの環境ではブログの短縮名に「abc」が無いのでエラーが出そうです。

次に、

■http://blog.machimusume.com/archives/82→500エラー

マルチドメインの場合の設定のことが書いてありますね。
こちらは、今は参考にしなくても良いかもしれません。

試していただきたいのは、

1.monikaさんの書き込みの1つ上のnahaさんの書き込みを読んで、monikaさんの設定にあわせて修正し、動作するか確認。
2.URLがおかしければ、

■http://itblog.posifeel.com/archives/40.html→エラー

を参考に修正。

と、この手順ならば大丈夫かなと思います。


農場主の日常(管理人blog)
http://nojomaster.com/

オフライン

#384 2010-07-13 10:33:53

monika
メンバー
登録日: 2005-07-02
投稿: 64

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

ご返答ありがとうございます!!
出来ました(*^ワ^*)
<?php
$CONF = array();
$CONF['Self'] = '';
include('../config.php');
selectBlog('002');
selector();
?>
上記の中にスペースがあったのも影響してたみたいです(;´▽`lll``

*--------------------*

解決はしたのですが、もう一つ問題があるので質問させてください。


A [http://a1.site.jp]と
B [http://a2.site.jp]

に分けて表示する事は出来たのですが、
この、Aの下にブログを作る事はできませんでしょうか。

ブログA [http://a1.site.jp]
ブログB [http://a2.site.jp]
ブログC [http://a1.site.jp/photo/]

というような。
それぞれにサブドメイン振り分けられたら良いのですが、
サクラでの設定数では、数が足りなくなってしまって・・・;

1*======================*


1. 「/home/***/www/blog/」の下に「photoフォルダ」を作り、
  その中にindex.phpを置きました。中身↓
<?php
$CONF = array();
$CONF['Self'] = '';
include('../config.php');
selectBlog('photo');
selector();
?>

2.トップページは問題なく表示されます。
  でも、個別のページ(例:http://a1.site.jp/photo/item001.html#more)はエラーページが表示されます。


どうしたら良いでしょう・・・;
どうぞ、皆様、ご返答お願い致します。


*-------------*

Nucleus CMS v3.41
Firefox 11.0
Windows7

*********************
◆◇◆Orichara.net◆◇◆
    http://orichara.net/
*********************

オフライン

#385 2010-07-13 23:20:11

h1028
メンバー
登録日: 2006-08-11
投稿: 80

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

トップページ表示されました?

include('../config.php'); 

include('../../config.php');

に変更するとうまくいくかもです。

オフライン

#386 2010-07-14 00:08:35

monika
メンバー
登録日: 2005-07-02
投稿: 64

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

ご返答ありがとうございますっ!!


でも、ごめんなさい。
変更してみたのですが、
トップページも表示されなくなってしまいました。

何か失敗しちゃっているでしょうか;


「/home/***/www/blog/」の下に「photoフォルダ」
そのの中のindex.phpを下記に置き換え
<?php
$CONF = array();
$CONF['Self'] = '';
include('../../config.php');
selectBlog('photo');
selector();
?>

どうぞ、宜しくお願いします。


*-------------*

Nucleus CMS v3.41
Firefox 11.0
Windows7

*********************
◆◇◆Orichara.net◆◇◆
    http://orichara.net/
*********************

オフライン

#387 2010-07-14 00:38:50

h1028
メンバー
登録日: 2006-08-11
投稿: 80

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

あっ!すみません。 勘違いしていました :oops: 。

include('../config.php'); 

で合っていますね。

でも、個別のページ(例:http://a1.site.jp/photo /item001.html#more)はエラーページが表示されます。

ちなみに、どんなエラーが表示されますか?

オフライン

#388 2010-07-14 02:32:15

monika
メンバー
登録日: 2005-07-02
投稿: 64

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

ご返答ありがとうございます!!


エラーは、
Nucleusのエラーページです。

カテゴリーとかもエラーになってしまっています。
難しいでしょうか・・・。

どうぞ、宜しくお願いします。


*-------------*

Nucleus CMS v3.41
Firefox 11.0
Windows7

*********************
◆◇◆Orichara.net◆◇◆
    http://orichara.net/
*********************

オフライン

#389 2010-07-14 10:39:21

h1028
メンバー
登録日: 2006-08-11
投稿: 80

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

確認ですが、 「diary」 フォルダの中に .htaccessファイルは設置済みでしょうか?
もし設置していなければ

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

でいけると思います。

オフライン

#390 2010-07-14 16:43:46

monika
メンバー
登録日: 2005-07-02
投稿: 64

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

ありがとうございます!

入れていなかったので、
教えて頂いたものをコピペしてdiaryに入れてみましたが、
「400 Bad Request」と表示されるようになりました。

ぬぬぬ・・・手ごわいですね(-"-)


申し訳ありませんが、
皆様、もう少しお付き合い頂けますでしょうか。

宜しくお願いします。


*-------------*

Nucleus CMS v3.41
Firefox 11.0
Windows7

*********************
◆◇◆Orichara.net◆◇◆
    http://orichara.net/
*********************

オフライン

#391 2010-07-14 23:15:54

h1028
メンバー
登録日: 2006-08-11
投稿: 80

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

またまた早とちりですみません。

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

の 「diary」の部分はブログの短縮名に修正してみてください。

※念のためブラウザに溜まったCookieも一回削除しておいた方がいいかも知れません。

オフライン

#392 2010-07-15 02:34:05

monika
メンバー
登録日: 2005-07-02
投稿: 64

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

レス何度もありがとうございます!

いえいえ、短縮名は[diary]なので、合ってます・・・が、
やっぱり「400 Bad Request」が表示されてしまいます(x_x;)
クッキーもキャッシュも削除したのですが、駄目でした。

<s>とりあえず、何かヒントがあるかもしれないので
管理画面を貼り付けてみますね。</s>
(撤去しました)

何度も、お手数おかけします。
どうぞ、宜しくお願いします。


*-------------*

Nucleus CMS v3.41
Firefox 11.0
Windows7

*********************
◆◇◆Orichara.net◆◇◆
    http://orichara.net/
*********************

オフライン

#393 2010-07-15 12:21:01

h1028
メンバー
登録日: 2006-08-11
投稿: 80

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

すみません、

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

の index.phpの前の 「 / 」が抜けていました。

それと、「 ブログのリクエスト URI 」 と 「 フォルダ名 」 が同じ名前だとうまくいかないみたいです。

オフライン

#394 2010-07-15 15:59:17

monika
メンバー
登録日: 2005-07-02
投稿: 64

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

ありがとうございます!!「 / 」の追加で、表示出来ました!!
私のところでは、「「 ブログのリクエスト URI 」 と 「 フォルダ名 」 が同じ」でも、表示してくれました。良かったー!!(*^ワ^*)


同じ問題の方の為にまとめ・・・
【customURL:0.3.7】+【さくらのインターネット(スタンダード)】+【サブドメイン】

*=================*

●1.「site.jp」という独自ドメインを取得していたとして
  さくらインターネットの「/home/***/www/blog/」という場所に、
  Nucleusを1つインストールしたとします。

●2.新規ブログ作成で、3つブログを作ります。
  BlogのURLに設定されているアドレスは

  A「http://site.jp/」 と
  B「http://site.jp/002/」
  C「http://site.jp/003/」

これらをそれぞれ

  A [http://dog.site.jp/]と
  B [http://dog.site.jp/photo/]
  C [http://cat.site.jp/]と

に設定したい。

*=================*

●3.ドメインの設定
   ▼Aは、さくらインターネットで「ドメイン設定」から、
  「/home/***/www/blog/」を「dog.site.jp」と設定しました。
   NucleusのBlog設定の編集で、Blogの短縮名を(index)
   BlogのURL[http://dog.site.jp/]このブログのリクエスト URI[index]

  ▼Bは
  「/home/***/www/blog/」の下に「photoフォルダ」を作り、
  index.phpと .htaccessを作成。
  そこは、さくらインターネットで「ドメイン設定」はしません。
    NucleusのBlog設定の編集で、Blogの短縮名を(photo)
    BlogのURL[http://dog.site.jp/photo/]このブログのリクエスト URI[photo]

  ▼Cは
「/home/***/www/blog/」の下に「003フォルダ」を作り、
  index.phpと .htaccessを作成。
  そこに、さくらインターネットで「ドメイン設定」から、
「/home/***/www/blog/002」を「cat.site.jp」と設定しました。
    NucleusのBlog設定の編集で、Blogの短縮名を(cat)
    BlogのURL[http://cat.site.jp/]このブログのリクエスト URI[cat]


●4.index.php , .htaccessの設定。
  ▼Aは、「/home/***/www/blog/」のindex.phpを以下に変更
    <?
    $CONF = array();
    $CONF['Self'] = '';
    include('./config.php');
    selector();
    ?>

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


  ▼Bは、「/home/***/www/blog/photo」のindex.phpに以下に変更
    <?php
    $CONF = array();
    $CONF['Self'] = '';
    include('../config.php');
    selectBlog('photo');
    selector();
    ?>
    ('photo'をそれぞれ皆さんの設定に変更してください。)

  Bのhtaccessを以下に変更
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?virtualpath=photo/$1 [L,QSA]

    ('photo'をそれぞれ皆さんの設定に変更してください。)


  ▼Cは、「/home/***/www/blog/003」のindex.phpに以下に変更
    <?php
    $CONF = array();
    $CONF['Self'] = '';
    include('../config.php');
    selectBlog('cat');
    selector();
    ?>

    ('cat'をそれぞれ皆さんの設定に変更してください。)


  Cのhtaccessを以下に変更
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?virtualpath=cat$1 [L,QSA]
    ('cat'をそれぞれ皆さんの設定に変更してください。)


これで、私は表示できました!

本当に何度も何度も、
どうもありがとうございました!!(^ー^)助かりました!!


*-------------*

Nucleus CMS v3.41
Firefox 11.0
Windows7

*********************
◆◇◆Orichara.net◆◇◆
    http://orichara.net/
*********************

オフライン

#395 2010-07-15 16:27:59

h1028
メンバー
登録日: 2006-08-11
投稿: 80

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

うまくいって良かったです wink

オフライン

#396 2010-07-16 21:00:06

サクラキャンドル
メンバー
登録日: 2004-08-25
投稿: 165
ウェブサイト

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

うまく行ってよかったですね。
ただ1点だけ。

▼Bは
  「/home/***/www/blog/」の下に「photoフォルダ」を作り、
  index.phpと .htaccessを作成。
  そこは、さくらインターネットで「ドメイン設定」はしません。
NucleusのBlog設定の編集で、Blogの短縮名を(photo)
BlogのURL[http://dog.site.jp/photo/]このブログのリクエスト URI[photo]

これ、必要無いかもしれません。
NP_CustomURLを使う場合、デフォルトブログの下にphotoなどのブログを作る場合は、フォルダの作成やindex.phpは作成しなくても良いはずです。

通常Nucleusで複数ブログを運営する場合、index.php と同じディレクトリに newblog.php 等のファイルを作る必要がありますが、このプラグインを使用した場合、そういったファイルを作成する必要はありません
ファイルを作らずに「ブログの新規作成」をした後、各ブログの設定画面の「URL」の項目をサブディレクトリで複数ブログを作るときの要領で
http://ブロサイトURL/新規ブログのショートネーム/
の形で記述すれば、新規ブログにアクセスできます

もし余裕があれば、ためしにそのままphotoフォルダの名前だけを変えてみて、今までどおりのURLでアクセスできるか見てみると良いかもしれません。


農場主の日常(管理人blog)
http://nojomaster.com/

オフライン

#397 2010-07-16 23:21:06

monika
メンバー
登録日: 2005-07-02
投稿: 64

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

ご返信ありがとうございます(^ー^)


> もし余裕があれば、ためしにそのままphotoフォルダの名前だけを変えてみて、今までどおりのURLでアクセスできるか見てみると良いかもしれません。


うーん・・・試してみたのですが、
やっぱり、エラーページ(Nucleusの)になっちゃいます;
さくらでは、出来ないのかも・・・。

アドバイス頂いたのに、活かしきれなくてごめんなさい(><;)


*-------------*

Nucleus CMS v3.41
Firefox 11.0
Windows7

*********************
◆◇◆Orichara.net◆◇◆
    http://orichara.net/
*********************

オフライン

#398 2010-07-17 03:31:52

h1028
メンバー
登録日: 2006-08-11
投稿: 80

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

私もmonikaさんと同じ構成でサイトを構築しているのですが、試しにフォルダを削除すると500エラーが発生してしまいます。
サクラキャンドルさんの示されている方法は、親ドメインでの運用では全然問題なくサイトは表示されますが、サブドメインでのサイト構築時にはフォルダを作成してやらないとうまくいかないみたいです。
ちなみにSIXCORE(共有)サーバを使用しています。

/*追記*/

以前レンタルしていたチカッパサーバでは、サブドメインでの構築時にフォルダを作成しなくてもうまくいきました。

チカッパはサブドメインを作成する時に、サブドメイン用のフォルダを作成することなく親ドメインと同じフォルダにサブドメインを作成する事ができました。

SIXCOREサーバでは、サブドメイン作成時に勝手にサブドメイン用のフォルダが作成されてしまいます。

その辺の違いでしょうかね?

オフライン

#399 2010-07-17 07:58:30

サクラキャンドル
メンバー
登録日: 2004-08-25
投稿: 165
ウェブサイト

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

なるほど。うちはXREAを使ってますが、フォルダを作らなくても展開できています。
URLはXREAではなくて、サブドメインを使っています。

さくらはNucleusを使う上で多少設定が難しいという話を聞きますが、何か違うんでしょうね。


農場主の日常(管理人blog)
http://nojomaster.com/

オフライン

#400 2010-07-17 08:17:10

サクラキャンドル
メンバー
登録日: 2004-08-25
投稿: 165
ウェブサイト

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

ついでに、これも環境依存かも知れないので書いておきます。

NP_CustomURL 0.3.7FIX2-3 を使用しています。
記事を新規投稿すると、想定では「item_100.html」などの「item_」+記事番号「.html」にURLがなるところが、なぜか「item.html」というURLで投稿されます。

これは、NP_CustomURL.phpファイルの2404行目

$ikey = TEMPLATE::fill($template, $param); 

の、$template変数の内容が空白なためです。

そのため、NP_CustomURL.phpファイルの2398行目以降を、以下のように変更します。

if ($new && $oParam == 'item') {
	$defItem   = $this->getOption('customurl_dfitem');  // sakuracandle
	$tque  = 'SELECT itime as result FROM %s WHERE inumber = %d';
	$itime = quickQuery(sprintf($tque ,sql_table('item'), $objID));
	list($y, $m, $d, $trush) = sscanf($itime, '%d-%d-%d %s');
	$param['year']           = sprintf('%04d', $y);
	$param['month']          = sprintf('%02d', $m);
	$param['day']            = sprintf('%02d', $d);
	$ikey = TEMPLATE::fill($defItem, $param); 

これで、$defItem変数に「item」という値が入るので、item.htmlというファイルが作られるのを防止できます。
同じように困っている人がおられましたら、修正してみてください。

また、ちょっと便利な技ですが、1022行目を

if ($notFound) {
    ACTIONLOG::add(WARNING, htmlspecialchars(serverVar('REQUEST_URI')));
	if (substr($uri, -1) != '/') {

のように「ACTIONLOG~」の1行を追加すると、NotFound(404エラー)の場合どのファイルにアクセスをしてきたかをNucleusの管理領域に表示できます。
リンク切れやファイルのチェックに有効です。
サーバのログを監視している人にはあまり意味がないですけどね。

一応エスケープはしていますが、管理領域に入力値を表示するので、識者の方、セキュリティに問題ありましたらコメントください。


農場主の日常(管理人blog)
http://nojomaster.com/

オフライン

Board footer