Nucleus(JP)フォーラム

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

ログインしていません。

#1 2009-05-26 23:09:25

itamasa
メンバー
From: 愛知
登録日: 2009-04-08
投稿: 9

Re: ShowBlogsのページ送りにblogidの付加をするには?

利用環境
nucleus 3.41
PHP 5.1.6
MySQL 5.0.22

検索して探していましたが、解決策がわからなかったので質問させていただきます。

複数ブログで1つのサイトを構築しています。
カテゴリーごとに投稿者が分かれており、各ブログのメインページに各カテゴリのヘッドラインを
表示させ、インデックスページとして利用しています。
URL表示はノーマルで、トップのindex.phpから全部のブログを呼ぶようになっています。
*ブログごとのフォルダは作ってない状態です

ShowBlogsでページ送りを表示させていますが、各ブログから選択した場合は問題ないですが、
カテゴリから選択して表示されたものは、ページ送りのリンク部分にblogidが入らないので、
ページを送るとエラーとなってしまいます。
(http://AAA.com/index.php?catid=1&itemid=1 のような感じ)

上記リンクにblogidを手で入力すれば期待した表示がされますが、そうでなければエラーとなってしまいます。
(中途半端な表示でサイト自体のトップページに戻って?表示されて?しまいます。)

この場合blogidをリンクに付加して表示させるにはどうすれば良いのでしょうか?
付加するblogidは現在表示されているカテゴリのblogidです

現在、<%blog%>とプラグインのPageSwitchでページ送りを実現していますが、ShowBlogsの
広告挿入機能が便利でしたので、ShowBlogsでうまく表示したいと考えています。
ご教示いただけると助かりますので、よろしくお願いいたします。

オフライン

#2 2009-05-27 09:34:14

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: ShowBlogsのページ送りにblogidの付加をするには?

itamasa さんの発言:

ShowBlogsでページ送りを表示させていますが、各ブログから選択した場合は問題ないですが、
カテゴリから選択して表示されたものは、ページ送りのリンク部分にblogidが入らないので、
ページを送るとエラーとなってしまいます。

カテゴリ選択時(ページを送る前)のURLにblogidを付けて再表示させた状態で、ページスイッチをクリックしてページを送るとどうなるでしょう。
これで期待通りに表示ができるのならば、カテゴリ選択させるカテゴリリンクにblogidが付加されるようにテンプレートを編集すれば良いと思います。


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#3 2009-05-27 11:59:19

itamasa
メンバー
From: 愛知
登録日: 2009-04-08
投稿: 9

Re: ShowBlogsのページ送りにblogidの付加をするには?

nakahara21さん

返信ありがとうございます
あなたのサイトの「サイト内で迷子になる」と「catidだけで記事を呼ぶ」も拝見させていただいていたのですが、
知識が足りず上手く理解ができませんでした。。。すみません(泣)

カテゴリ選択時(ページを送る前)のURLにblogidを付けて再表示させた状態で、ページスイッチをクリックしてページを送るとどうなるでしょう。
これで期待通りに表示ができるのならば、カテゴリ選択させるカテゴリリンクにblogidが付加されるようにテンプレートを編集すれば良いと思います。

カテゴリ選択時 (defaultスキンのサイドバーのSubCategoriesの部分をクリックして表示させた場合) のURLは、
(http://AAA.com/index.php?catid=1&blogid=1 の形で該当カテゴリの記事が指定件数表示されています。

この状態から(再表示させた後も) ShowBlogsで生成されたページスイッチの Next のリンクは、
(http://AAA.com/index.php?catid=1&page=2 となっていて、クリックするとエラーの表示になります。
このURLに &blogid=1 を手入力で付加して表示させると正常に2ページ目が表示されます。

こういう説明でよかったでしょうか?よろしくお願いします

オフライン

#4 2009-05-28 22:06:27

きゃしゃ
メンバー
From: 北河内
登録日: 2007-12-15
投稿: 351

Re: ShowBlogsのページ送りにblogidの付加をするには?

ミモフタモナイ返答をさせていただくなら、NP_CustomURLの導入をお勧めします。

個人的な意見ですが、現状のNucleusCMSで複数ブログを縦横にナビゲートするサイトを構築するには、
NP_CustomURL等のURL管理プラグインが不可欠だと考えています。
コアのURL管理はいろいろ納得のいかない挙動が多く、スキン・テンプレート変数の出力するリンクが、
期待するページ出力をしてくれません。

で、改めてnakahara21さんとこの「サイト内で迷子になる」と「catidだけで記事を呼ぶ」を読んできたんですが、
アレ、仕様とは思えないです。$catidのこと見もしてないですもん。
あたしは「未だ修正されてない忌々しいバグ」だと思ってます。

オフライン

#5 2009-05-28 23:58:18

itamasa
メンバー
From: 愛知
登録日: 2009-04-08
投稿: 9

Re: ShowBlogsのページ送りにblogidの付加をするには?

きゃしゃさん

返信ありがとうございます。
で、NP_CustomURLを入れてみました。

おかげでShowBlogsを使って、期待通りのページ送りが出来ました。
ありがとうございました。

当たり前なのかも知れませんが、URLが変わるんですね :oops: 。。。あたりまえですよね :oops:
blogid指定でも期待通りの表示になってくれますが、相対ディレクトリ指定の部分を適宜書きなおす事になりましたが、結果として大満足です。

NP_CustomURL自体のオプション設定は、まだわからない事ばかりですが、いろいろ試行錯誤してみたいと思います。

ありがとうございました

オフライン

#6 2009-06-04 08:45:02

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: ShowBlogsのページ送りにblogidの付加をするには?

itamasa さんの発言:

カテゴリ選択時 (defaultスキンのサイドバーのSubCategoriesの部分をクリックして表示させた場合) のURLは、
(http://AAA.com/index.php?catid=1&blogid=1 の形で該当カテゴリの記事が指定件数表示されています。

この状態から(再表示させた後も) ShowBlogsで生成されたページスイッチの Next のリンクは、
(http://AAA.com/index.php?catid=1&page=2 となっていて、クリックするとエラーの表示になります。

NP_ShowBlogsが生成するリンクURLは、与えられたParamsはそのまま継承しつつpage番号をさらに付加するという考え方だったはずなので、この動作はたぶんバグであるような気がします。
でも、今まで同様の質問がなかったのが不思議。

今回はミモフタモナイ(笑)解決をみたので結果オーライですが、この件は頭の片隅に置いておきます。
ありがとうございました。


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#7 2009-06-04 11:47:33

きゃしゃ
メンバー
From: 北河内
登録日: 2007-12-15
投稿: 351

Re: ShowBlogsのページ送りにblogidの付加をするには?

nakahara21 さんの発言:
itamasa さんの発言:

カテゴリ選択時 (defaultスキンのサイドバーのSubCategoriesの部分をクリックして表示させた場合) のURLは、
(http://AAA.com/index.php?catid=1&blogid=1 の形で該当カテゴリの記事が指定件数表示されています。

この状態から(再表示させた後も) ShowBlogsで生成されたページスイッチの Next のリンクは、
(http://AAA.com/index.php?catid=1&page=2 となっていて、クリックするとエラーの表示になります。

NP_ShowBlogsが生成するリンクURLは、与えられたParamsはそのまま継承しつつpage番号をさらに付加するという考え方だったはずなので、この動作はたぶんバグであるような気がします。
でも、今まで同様の質問がなかったのが不思議。

あぁほんとだ。$catidがある時は$blogid指定してあっても消えちゃいますね。
// createBaseURL

$pagelink  = createCategoryLink($catid);

こいつですね。
んで、ひいては、createCategoryLink()がcatidしか吐かないクセにcatidからblogを特定しないコアのバグだとやっぱり思います。
ShowBlogs側で対応するなら、$linkParamにblogid持たせて渡す、ですかねぇ。釈然としないけど。

オフライン

Board footer