カテゴリーが全て(0)件で表示されてしまいます

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

カテゴリーが全て(0)件で表示されてしまいます

投稿記事 by mokujin14 » 2007年9月03日(月) 16:38

以下の条件でカテゴリが全て0件表示となってしまいます。

1."diarylist.php"をブラウザで閲覧
 (この時点では正しく件数を表示しています)
2.ページングボタン "前のページへ"をクリック
3."diarylist.php?pageno=1"を表示
4.カテゴリが全て0件表示(リンクは問題ありません)
 ※URL末尾が"?pageno=○○"のページは全て0件で表示されます。

以下、diarylist.phpに記述しているcodeです。

コード: 全て選択

<!--カテゴリー(一覧)-->
<cmsd:entrylist name="public_diary" design="catelist" />
ご教授ください。
よろしくお願い致します。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: カテゴリーが全て(0)件で表示されてしまいます

投稿記事 by webmaster » 2007年9月06日(木) 15:57

 mokujin14さん、ご質問ありがとうございます。

 全体が分からない為、認識がズレているかもしれませんが、diarylist.phpには
その埋め込みタグ以外にもリンク一覧を表示する為の埋め込みタグが存在し、
ページ切替はそのリンク一覧を切り替える為に使用している、という感じで
よろしかったでしょうか。

 その場合、catelistのデザインを表示する為の埋め込みタグについて、pageno
を固定する必要がございます。現状ですと、リンク一覧のページ切替情報が、
カテゴリ表示用のデザインにも渡されてしまっています。

 また、1ページの件数も初期値(10件)のままですので、rowsを99999件など
に設定する必要があるかと思います。

 具体的には、

コード: 全て選択

<!--カテゴリー(一覧)-->
<cmsd:entrylist name="public_diary" design="catelist" rows="99999" pageno="1" />
 とすることで、改善しませんでしょうか。
 お手数ですが、一度お試し頂ければ幸いです。

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

(0)件表示は解決されましたが・・・

投稿記事 by mokujin14 » 2007年9月06日(木) 17:34

webmaster 様

いつもお世話になっています。
教えていただいた方法で無事解決しました。
ありがとうございました。


つづけて申し訳有りませんが、
xx.php{@href}で表示されるページで画像が 2007-05-25 19:02 になるのは??

と同じ状況に陥っています。

このフォーラムに記述してある解決法の
[@href]でとばしたページのデータを
全てスキーマのlistで指定したら、データの取得ができました。
とは、どういうオペレーションを挿すのでしょうか。
宜しくお願いします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: (0)件表示は解決されましたが・・・

投稿記事 by webmaster » 2007年9月06日(木) 22:15

 mokujin14さん、ご質問ありがとうございます。

 リンク先の件ですが、実は私も、状況が良く分かっておりませんでした。
 自己解決されたとのことで、ご本人のご報告に甘えさせて頂いております。

 基本的に、日付のみが出力される状態というのはそのエントリが存在しない
場合になります。

 例えば、エントリが00001、00002、00003の3件しか登録されていないにも
関わらず、xxx.php?eid=00004 などを表示しようとすると、このような現象が
起こります。

 画像とは全く無関係な為、どの部分がご質問と関係しているのかを見極められて
おりません。
 もう少し何か情報を頂いてもよろしいでしょうか。

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

日付表示の詳細につきまして

投稿記事 by mokujin14 » 2007年9月07日(金) 12:10

webmaster 様

いつもお世話になっております。
以下、日付を表示してしまう詳細です。

当プログラムのマニュアルを参考に日記プログラム(diary.php)を作成しています。
diary.phpで表示している内容は次の通りです。
  • 最近の記事
    カテゴリー一覧
    日記記事
    コピーライト
webmaster様がおっしゃる通り、
例えば、エントリが00001、00002、00003の3件しか登録されていないにも
関わらず、xxx.php?eid=00004 などを表示しようとすると、このような現象が
起こります。
というのは確認、問題ありません。
今回日付を表示してしまうのは【コピーライト】部です。
コピーライトが日付として表示してしまう条件は次の通りです。
  • ・先頭のdiary.php?eid=00002(00001は削除)は表示
    ・00002以外のページで全て日付を表示
以上です。

宜しくお願いします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 日付表示の詳細につきまして

投稿記事 by webmaster » 2007年9月07日(金) 13:22

 mokujin14さん、いつもありがとうございます。
 少し状況が掴めてきました。

 diary.phpの内容を、ここにペーストして頂くことは可能でしょうか?

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

diary.phpのCodeにつきまして

投稿記事 by mokujin14 » 2007年9月07日(金) 19:13

webmaster 様

以下、diary.phpのCodeになります。

コード: 全て選択

<?php require_once( "cmsdesigner/include/view.php.inc" ); // encoding="euc-jp" ?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> 
<link href="./css/diary.default.css" rel="stylesheet" type="text/css">
<link href="./css/basic.css" rel="stylesheet" type="text/css"/>
  
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GMT">


  <title>HPタイトル</title>

</head> 
<body> 

<center>
  <br />
  
  
<table border="0" cellpadding="0" cellspacing="0"> 
	<tr>
		<td width="190" align="left" valign="top">
			<div class="navi_10px"><a href="index.php">TOP</a> > 制作日記一覧</div>
			<table width="190" height="29" border="0" cellpadding="0" cellspacing="0">
				<tr>
					<td align="left" valign="middle">
						<h3>最近の記事</h3>
					</td>
				</tr>
			</table>
		
			<!--最近の記事(一覧)-->
			<?php cmsview::listtop( "public_diary", "default", 10 ) ?><br />
		
			<table width="190" height="29" border="0" cellpadding="0" cellspacing="0" background="img/diary/c_bg.jpg">
				<tr>
        			<td align="left" valign="middle">
						<h3>カテゴリ一覧</h3>
					</td>
				</tr>
			</table>
		
			<!--カテゴリー(一覧)-->
			<cmsd:entrylist name="public_diary" design="catelist" rows="99999" pageno="1" />
			<br />
		</td> 

		<!--10pxスペース-->
		<td width="10" align="left" valign="top">
			&nbsp;
		</td>
		
		<td valign="top">
	
			<!--本文-->
			<cmsd:entry name="public_diary" design="default" navigation="on"/><br />
		</td> 
	</tr> 
</table>

<!--コピーライト-->
<cmsd:entry name="public_copy" design="default" />
</center>


</body> 
</html> 
<?php cmsd_end_template(); ?> 
よろしくお願い致します。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: diary.phpのCodeにつきまして

投稿記事 by webmaster » 2007年9月07日(金) 20:20

 mokujin14さん、お手数をおかけしております。

 なるほど、コピーライト部分もCMS化されていて、diaryとは別のコンテンツ
なのですね。

 この場合、URLに与えられたエントリID(eid)が、public_diaryだけでなく、
public_copyにまで与えられてしまいます。public_copyには、該当するエントリ
(00002以外)が存在しない為、空エントリの状態(日付表示)がされてしまう
のだと思います。

 このような場合、public_copyのエントリIDを固定して下さい。

コード: 全て選択

<cmsd:entry name="public_copy" design="default" eid="top" />
 こうすることで、常にpublic_copyの先頭エントリが表示されるように
なります。public_copyの00002エントリに限定したい場合には、

コード: 全て選択

<cmsd:entry name="public_copy" design="default" eid="00002" />
 でもOKです。

 一度お試し下さい。

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

早速ためしました

投稿記事 by mokujin14 » 2007年9月07日(金) 21:54

webmaster 様

早速ためしました所、正しく表示されました!
ありがとうございました。

返信