CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。
▼スレッド
│
└◇254:日記ver. 3.12の画像表示について [Gトモ] 09/21 20:05
└◇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 <
前回はご丁寧にご回答頂きまして誠に有り難うございました。スレッド一覧
厚かましくも再びお聞きしたい箇所がありましてお伺いさせていただきます。
1.
画像を投稿する際、画像表示位置を「上/下/左上(テキスト回り込み)」と3パターンがありますが、
それに加え「右上」に固定表示させる方法はありませんでしょうか?
2.
機能設定で「最新ログ数(TOPページに表示される数)」を指定できますが、
Topに表示される記事を、LOG表示のように「月間表示」には出来ないでしょうか?
指定数を「30」等にした場合、月の初めは前月の分まで表示されてしまいますし、
とりあえず、9月なら「.../nik.cgi?log=0509」、10月なら「.../nik.cgi?log=0510」と、
毎月、手動で日記へのリンクURLを変更しようかと思っていますが、
もし、何か良い方法があれば教えて頂けたら幸いです。
以上2点です。宜しくお願いします。
> 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を変更しようかと思っていますが、
> もし、何か良い方法があれば教えて頂けたら幸いです。
えーっと、、、これはできないですね。。。
すいませんが手動で対応してください。
早速のお返事感謝いたします。スレッド一覧
えっと、
上記でおっしゃった通りにやってみましたが、
「Error 500」サーバーエラーが出てしまいました。
勿論パーミッション等の設定は出来ております。
何度か試してみたのですが、やはり「Error 500」地獄にハマってしまいます(苦笑)
> 早速のお返事感謝いたします。スレッド一覧
>
> えっと、
> 上記でおっしゃった通りにやってみましたが、
> 「Error 500」サーバーエラーが出てしまいました。
> 勿論パーミッション等の設定は出来ております。
> 何度か試してみたのですが、やはり「Error 500」地獄にハマってしまいます(苦笑)
あー。すいません。
全角のスペースを使わないでください。
タブを入れてたのですが、勝手に全角スペースに置き換わったみたいです。
重ね重ね申し訳ございません。スレッド一覧
タブを使って実行してみたところ、無事日記が表示されました^^
しかし、本文を書き、画像と一緒に投稿した際に、「Error 500」が出てしまいました。
一度戻って日記を更新(F5)して見ると、しっかり投稿は出来ているのですが、
どうしても、日記を書き込む際と(画像の有り無しに関わらず)、レスを書き込む際に、
「Error 500」が出てしまいます。
>> 「Error 500」が出てしまいます。スレッド一覧
もしかしたら
2439行目あたり・・・
というのが間違っているのかも。
面倒なので正確に書かなかったのが原因か?
if ($_[10] == 1) {
$test .= qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0"$sz></a><br>\n|;
$test .= qq|$_[3]|;
} elsif ($_[10] == 2) {
$test .= qq|$_[3]<br>\n|;
$test .= qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0"$sz></a><br>\n|;
} else {
$test .= qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0" align="left"$sz></a><br>\n|;
$test .= qq|$_[3]|;
$test .= qq|<br clear="all">|;
}
これを
if ($_[10] == 1) {
$test .= qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0"$sz></a><br>\n|;
$test .= qq|$_[3]|;
} elsif ($_[10] == 2) {
$test .= qq|$_[3]<br>\n|;
$test .= qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0"$sz></a><br>\n|;
} elsif ($_[10] == 3) {
$test .= qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0" align="right"$sz></a><br>\n|;
$test .= qq|$_[3]<br>\n|;
} else {
$test .= qq|<a href="$_[7]" target="_blank"><img src="$_[7]" border="0" align="left"$sz></a><br>\n|;
$test .= qq|$_[3]|;
$test .= qq|<br clear="all">|;
}
としてみる。
これでどうでしょうか?
有り難うございます^^スレッド一覧
ちゃんと表示・投稿する事が出来ました。
お忙しい中、付き合って頂きまして本当に有り難うございました。
m(_ _)m