質問掲示板

CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。

新規発言一覧最新記事過去一覧 | 検索HOME
No.255  Re:日記ver. 3.12の画像表示について
発言者: moon(管理人)
発言日: 2005 09/22 18:31
発言元: 68.38.87.61.fbb.aol.co.jp
 
> 1.
> 画像を投稿する際、画像表示位置を「上/下/左上(テキスト回り込み)」と3パターンがありますが、
> それに加え「右上」に固定表示させる方法はありませんでしょうか?

これはソースをいじるしかありません。
nik.cgiの563行目辺り
    if ($in{'gaz'} == 1) {
        print qq|<a href="$ImgFile" target="_blank"><img src="$ImgFile" border="0"$sz></a><br>\n|;
        print qq|$comm|;
    } elsif ($in{'gaz'} == 2) {
        print qq|$comm<br>\n|;
        print qq|<a href="$ImgFile" target="_blank"><img src="$ImgFile" border="0"$sz></a><br>\n|;
    } else {
        print qq|<a href="$ImgFile" target="_blank"><img src="$ImgFile" border="0" align="left"$sz></a><br>\n|;
        print qq|$comm|;
    }

これを以下に変更

    if ($in{'gaz'} == 1) {
        print qq|<a href="$ImgFile" target="_blank"><img src="$ImgFile" border="0"$sz></a><br>\n|;
        print qq|$comm|;
    } elsif ($in{'gaz'} == 2) {
        print qq|$comm<br>\n|;
        print qq|<a href="$ImgFile" target="_blank"><img src="$ImgFile" border="0"$sz></a><br>\n|;
    } elsif ($in{'gaz'} == 3) {
        print qq|<a href="$ImgFile" target="_blank"><img src="$ImgFile" border="0" align="right"$sz></a><br>\n|;
        print qq|$comm<br>\n|;
    } else {
        print qq|<a href="$ImgFile" target="_blank"><img src="$ImgFile" border="0" align="left"$sz></a><br>\n|;
        print qq|$comm|;
    }

さらに 1401行目くらい
if ($in{'upf'}) {
    if ($in{'gaz'} == 1) { $gaz1 = ' checked'; }
    elsif ($in{'gaz'} == 2) { $gaz2 = ' checked'; }
    else { $gaz3 = ' checked'; }
}
これをいかに変更
if ($in{'upf'}) {
    if ($in{'gaz'} == 1) { $gaz1 = ' checked'; }
    elsif ($in{'gaz'} == 2) { $gaz2 = ' checked'; }
    elsif ($in{'gaz'} == 3) { $gaz3 = ' checked'; }
    else { $gaz3 = ' checked'; }
}

そして 1409行目辺り
<input type="radio" name="gaz" value="1"$gaz1>上
<input type="radio" name="gaz" value="2"$gaz2>下
<input type="radio" name="gaz" value=""$gaz3>左上(テキスト回り込み)
これを以下に変更
<input type="radio" name="gaz" value="1"$gaz1>上
<input type="radio" name="gaz" value="2"$gaz2>下
<input type="radio" name="gaz" value="3"$gaz3>右上
<input type="radio" name="gaz" value=""$gaz3>左上(テキスト回り込み)

あとは938行目辺り
    if ($_[10] == 1) {
        print qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0"$sz></a><br>\n|;
        print qq|$_[3]|;
    } elsif ($_[10] == 2) {
        print qq|$_[3]<br>\n|;
        print qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0"$sz></a><br>\n|;
    } else {
        print qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0" align="left"$sz></a><br>\n|;
        print qq|$_[3]|;
        print qq|<br clear="all">|;
    }
これを
    if ($_[10] == 1) {
        print qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0"$sz></a><br>\n|;
        print qq|$_[3]|;
    } elsif ($_[10] == 2) {
        print qq|$_[3]<br>\n|;
        print qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0"$sz></a><br>\n|;
    } elsif ($_[10] == 3) {
        print qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0" align="right"$sz></a><br>\n|;
        print qq|$_[3]<br>\n|;
    } else {
        print qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0" align="left"$sz></a><br>\n|;
        print qq|$_[3]|;
        print qq|<br clear="all">|;
    }
これと同じように 2439行目も変える。

これでいいかと思います。
要するにIMGタグ表示のところをいじるだけです。

> 2.
> 機能設定で「最新ログ数(TOPページに表示される数)」を指定できますが、
> Topに表示される記事を、LOG表示のように「月間表示」には出来ないでしょうか?
> 指定数を「30」等にした場合、月の初めは前月の分まで表示されてしまいますし、
> とりあえず、9月なら「.../nik.cgi?log=0509」、10月なら「.../nik.cgi?log=0510」と、
> 毎月、手動で日記へのリンクURLを変更しようかと思っていますが、
> もし、何か良い方法があれば教えて頂けたら幸いです。


えーっと、、、これはできないですね。。。
すいませんが手動で対応してください。

▼関連発言

254:日記ver. 3.12の画像表示について [Gトモ] 09/21
 └255:Re:日記ver. 3.12の画像表示について [moon(管] 09/22
  └256:Re[2]:日記ver. 3.12の画像表示について [Gトモ] 09/23
   └257:Re[3]:日記ver. 3.12の画像表示について [moon(管] 09/23
    └258:Re[4]:日記ver. 3.12の画像表示につい [Gトモ] 09/23
     └259:Re[5]:日記ver. 3.12の画像表示につ [moon(管] 09/24
      └260:Re[6]:日記ver. 3.12の画像表示に [Gトモ] 09/24 <

Pass 保存

CGIROOM