CGI サポートフォーラム

コメント返信ツリー表示一括表示リスト表示検索

質問をする前に、過去ログに同じ質問がないか検索してください。

←次の話題 前の話題→

■-登録件数表示について - mimi (01/10 22:49)
 └Re:登録件数表示修正にバグがありました - masaya (01/11 01:42)
  └Re[2]:登録件数表示修正にバグがありました - mimi (01/11 03:18)
   └登録件数表示の際,フォントが変わってしまう - yumeji (11/10 01:03)
    └Re:登録件数表示の際,フォントが変わってしまう - kulibo (02/19 05:04)

■ 登録件数表示について
投稿者:mimi さん  ( uid 27926, posts:1, since 2004/01/10 )
投稿日: 2004/01/10 (土) 22:49 No.363 | 編集 | 削除

はじめまして、こちらの改造版Exitにお世話になっております。

実は、No.338・れい様への返答にありました記事番号表示を当方でも導入しようとしたのですが、すべてのカテゴリを同時展開すると左フレームLINK MENUの表示がおかしいようです。具体的には

カテゴリA
 (サブカテゴリA1,A2,A3)
カテゴリB
 (サブカテゴリB1,B2,B3)
カテゴリC
 (サブカテゴリC1,C2,C3)

と登録してあるとすると、全てを展開した状態で、

カテゴリA
 (サブカテゴリA1,A2,A3)
カテゴリB
 (サブカテゴリA1,A2,A3,B1,B2,B3)
カテゴリC
 (サブカテゴリA1,A2,A3,B1,B2,B3,C1,C2,C3)

となります。

修正はコピペで行いましたので、おかしな所をいじってしまったということは無いと思うのですが、もし出来ましたらこの件についてのご指導頂ければ幸いです。
お忙しいとは思いますが、お手隙の際にでもよろしくお願いします。

[ この記事にコメントを返信する ] [ 原文引用 ]

Re:登録件数表示修正にバグがありました
投稿者:masaya さん  ( uid 21158, posts:2, since 2004/01/11 )
投稿日: 2004/01/11 (日) 01:42 No.365 | 編集 | 削除

記事No.363 へのコメントです。

>実は、No.338・れい様への返答にありました記事番号表示を当方でも導入しようとしたのですが、すべてのカテゴリを同時展開すると左フレームLINK MENUの表示がおかしいようです。

すみません。バグってました。
カテゴリごとの変数の初期化をし忘れていました。
以前の修正に$tmp_html=""; を追加する必要があります。

バグを直した修正をまとめておきます。

登録件数表示機能をつけるには、exit.cgiの68行目以降を以下のように変更してください。

sub menu {

&head;

my ($tmp_catid, $tmp_subid, $catdata, $subdata, $linkdata, $cat_linkcnt, $sub_linkcnt, $tmp_html);
my (%tmp_list, %tmp_sublist) = ();
my ($cat_max) = &LoadCategory;
my ($scat_max) = &LoadSubCategory;
&LoadLink;
$html .= "<img src=\"$imgdir/$menu_image\"><br>\n";
$html .= "<img src=\"$imgdir/line2.$ext\" width=150 height=5><br>\n";

@tmp_cat = split (/\:/, $in->{'catid'});
$tmp=0;

foreach $tmp_catid (keys %category) {
$catdata = &GetCategory ($tmp_catid);
$tmp_list{$catdata->{'group'}."_".$catdata->{'catname'}."_".$catid} = $tmp_catid;
}

foreach (sort keys %tmp_list) {
$catdata = &GetCategory ($tmp_list{$_});
$tmp_html="";
$tmp_count=0;
$cat_linkcnt=0;
foreach $tmp (@tmp_cat) {
if ($tmp eq $catdata->{'catid'}) {
$temp = $in->{'catid'};
$temp =~ s/:$tmp:/:/g;
$temp =~ s/^$tmp://;
$temp =~ s/:$tmp$//;
$tmp_count++;

foreach $tmp_subid (keys %subcategory) {
$subdata = &GetSubCategory ($tmp_subid);
$tmp_sublist{$subdata->{'group'}."_".$subdata->{'subname'}."_".$$tmp_subid} = $tmp_subid;
}
foreach (sort keys %tmp_sublist) {
$subdata = &GetSubCategory ($tmp_sublist{$_});
if ($subdata->{'catid'} eq $tmp) {
$sub_linkcnt = 0;
foreach $tmp_linkid (%link) {
$linkdata = &GetLink($tmp_linkid);
@tmp_sub = split (":", $linkdata->{'subid'});
foreach $tmp (@tmp_sub) {
if ($tmp eq $subdata->{'subid'}) { $sub_linkcnt++; $cat_linkcnt++;}
}
}
$tmp_html .= "<a href=\"$script?mode=vew&subid=$subdata->{'subid'}\" target=\"vew\" class=\"menusub\"><img src=\"$imgdir/$dot_image\" border=0> $subdata->{'subname'} [$sub_linkcnt]</a><br>
\n";
}
}

$html .= "<a href=\"$script?mode=menu&catid=$temp&\" target=\"menu\" class=\"menu\"><img src=\"$imgdir/$dot_open\" border=0> $catdata->{'catname'} [$cat_linkcnt]</a><br>\n";
$html .= $tmp_html;
$html .= "<img src=\"$imgdir/line2.$ext\" width=150 height=5><br>\n";
}
}

if ($tmp_count == 0) {
foreach (%subcategory) {
$subdata = &GetSubCategory ($_);
if ($subdata->{'catid'} eq $catdata->{'catid'}) {
foreach $tmp_linkid (%link) {
$linkdata = &GetLink($tmp_linkid);
@tmp_sub = split (":", $linkdata->{'subid'});
foreach $tmp (@tmp_sub) {
if ($tmp eq $subdata->{'subid'}) {$cat_linkcnt++;}
}
}
}
}
$temp = $in->{'catid'};
$temp .= ":$catdata->{'catid'}";
$html .= "<a href=\"$script?mode=menu&catid=$temp\" target=\"menu\" class=\"menu\"><img src=\"$imgdir/$dot_close\" border=0> $catdata->{'catname'} [$cat_linkcnt]</a><br>\n";
$html .= "<img src=\"$imgdir/line2.$ext\" width=150 height=5><br>\n";
}
}

$html .= <<_HTML_;

[ この記事にコメントを返信する ] [ 原文引用 ]

Re[2]:登録件数表示修正にバグがありました
投稿者:mimi さん  ( uid 27926, posts:2, since 2004/01/10 )
投稿日: 2004/01/11 (日) 03:18 No.368 | 編集 | 削除

記事No.365 へのコメントです。

お忙しい中ありがとうございます。
今御指摘の部分を修正したところ、表示が無事に修正されました。
素早いレスに感謝しております。

寒い日が続きますが、お体のほう気をつけてこれからも頑張ってくださいね。
それでは本当にありがとうございました。失礼します。

[ この記事にコメントを返信する ] [ 原文引用 ]

登録件数表示の際,フォントが変わってしまう
投稿者:yumeji さん  ( uid 26949, posts:4, since 2004/11/09 )
投稿日: 2004/11/10 (水) 01:03 No.605 | 編集 | 削除

記事No.368 へのコメントです。

横レス失礼致します.

私も件数表示が欲しいと思い,
http://the.celestial-palace.com/x/exit2/exit.cgi
を68行目以降差し替えてみましたが,
http://the.celestial-palace.com/x/exit/exit.cgi
のメニューカテゴリ表示と明らかに違ってしまいました.
フォントと,ヘッダ部分の高さがそろわないのです.
同様の表示にするには,何を変えれば宜しいでしょうか,

お忙しいとは存じますが,どうぞ宜しく御願いいたします.

[ この記事にコメントを返信する ] [ 原文引用 ]

Re:登録件数表示の際,フォントが変わってしまう
投稿者:kulibo さん  ( uid 28063, posts:1, since 2006/02/19 )
投稿日: 2006/02/19 (日) 05:04 No.631 | 編集 | 削除

記事No.605 へのコメントです。

yumejiさん

初めまして。
今更かもしれませんが、私の場合は上記ソースの3行目の「&head;」を「&head(left);」に書き換えると左フレーム用スタイルシート「lf.css」を読み込んでくれるようになりました。

あと上記ソースは現在のバージョンとはスタイルシートのクラス名が異なっているようなので、その辺も細かく修正すると良いと思います。
具体的には
「class=\"menusub\"」→「class=\"menu_sub\"」
「class=\"menu\"」→「class=\"menu_cat\"」
というような感じです。が、ご自身のスタイルシートに合わせてクラスを指定してみてください。

[ この記事にコメントを返信する ] [ 原文引用 ]

←次の話題 前の話題→

- TOP -

管理者:webmaster
NICOLE's - WWWForum 3.7c  Modified by masaya
Catch: Tue Oct 16 17:59:32 2018
[jcode.pl:679:warn] defined(%hash) is deprecated at lib/jcode.pl line 679.
[jcode.pl:679:warn] (Maybe you should just omit the defined()?)
[jcode.pl:688:warn] defined(%hash) is deprecated at lib/jcode.pl line 688.
[jcode.pl:688:warn] (Maybe you should just omit the defined()?)

/wwwforum/wwwforum.cgi?id=11&az=thread&number=363 with Perl 5.016003 for freebsd