KENT-WEB サポートコーナー 過去ログ [ 0335 ]


記事No: 12656
投稿日: 2014/02/01(Sat) 08:10:50
タイトルYY-BOARD Ver. 6.3の個別記事のtitleタグ
ID情報: hotachan
投稿者: ほたる
URLhttp://www.happytalkbbs.net/

YY-BOARD Version 6.3(クロスサイトスクリプティングの脆弱性対策済み http://www.kent-web.com/support/bbs/?list=all&bos=11518&pg= )を使っています。

このバージョンで、個別記事の表示の際のtitleタグの中身を記事の題名に変更したいのですが、どうしたらできるでしょうか?

例えば、下記のような場合です。

http://www.happytalkbbs.net/bbs/test-alpha/cgi-bin/read.cgi?mode=all&list=topic&no=402

http://www.happytalkbbs.net/bbs/test-alpha/cgi-bin/read.cgi?mode=all&list=tree&no=402

HTMLのhead部分のtitleタグの中身を発言の題名に変えたいということです。

最新のVersion 8.31を改造する手もありますが、Version 6.3を少し改造すればできるのなら、デザインを調整して現行と同一にする手間が省けるので、その方がありがたいです。Version 8.31を改造した場合、他には、各記事のURLが変更されてしまうという問題、タグやリンクや画像認証の維持の問題などもあります。

お手数をおかけしますが、よろしくお願いいたします。


記事No: 12659
投稿日: 2014/02/01(Sat) 16:14:52
タイトルRe: YY-BOARD Ver. 6.3の個別記事のtitleタグ
ID情報: hamel
投稿者: Hamel
URLhttp://drc3.news-site.net/script1/product.html

> YY-BOARD Version 6.3(クロスサイトスクリプティングの脆弱性対策済み http://www.kent-web.com/support/bbs/?list=all&bos=11518&pg= )を使っています。
>
> このバージョンで、個別記事の表示の際のtitleタグの中身を記事の題名に変更したいのですが、どうしたらできるでしょうか?
>
> 例えば、下記のような場合です。
>
> http://www.happytalkbbs.net/bbs/test-alpha/cgi-bin/read.cgi?mode=all&list=topic&no=402
>
> http://www.happytalkbbs.net/bbs/test-alpha/cgi-bin/read.cgi?mode=all&list=tree&no=402
>
> HTMLのhead部分のtitleタグの中身を発言の題名に変えたいということです。
>
> 最新のVersion 8.31を改造する手もありますが、Version 6.3を少し改造すればできるのなら、デザインを調整して現行と同一にする手間が省けるので、その方がありがたいです。Version 8.31を改造した場合、他には、各記事のURLが変更されてしまうという問題、タグやリンクや画像認証の維持の問題などもあります。
>
> お手数をおかけしますが、よろしくお願いいたします。
>

read.cgi内44行目あたり
# タイトル部
print qq|<div align="center">\n|;

↑の上に↓を追加
my ($no,$reno,$dat,$nam,$eml,$sub,$com,$url,$hos,$pw,$col,$ico) = split(/<>/, $data);

上記追加後48行目あたり
if ($t_img eq '') {
print qq|<b style="color:$tCol; font-size:$tSize;">$title</b>\n|;

↑を↓のように修正

if ($t_img eq '') {
print qq|<b style="color:$tCol; font-size:$tSize;">$sub</b>\n|;

これでだいじょうぶだと思います


記事No: 12660
投稿日: 2014/02/02(Sun) 03:21:28
タイトルRe^2: YY-BOARD Ver. 6.3の個別記事のtitleタグ
ID情報: hotachan
投稿者: ほたる

早速のご回答ありがとうございます。しかし・・・

> 上記追加後48行目あたり
> if ($t_img eq '') {
> print qq|<b style="color:$tCol; font-size:$tSize;">$title</b>\n|;
>
> ↑を↓のように修正
>
> if ($t_img eq '') {
> print qq|<b style="color:$tCol; font-size:$tSize;">$sub</b>\n|;
>

この部分は本来掲示板の題名が出る部分ですね。そこの話ではありません。

HTMLの構造上、通常はまず、DOCTYPEを宣言しますよね。例えば、HTML 4.01Transitionalとか。その後にHTMLと言うタグを入れますよね。次に来るのがheadセクションで、そこにmetaタグを書き入れますよね。このセクションにtitleタグが入ります。この部分です。このtitleタグの中身を変えたいのです。

お教えいただいた部分というのは、bodyの部分に来るもので、オリジナルのスクリプトではbタグで太文字になるだけですが、この部分を変えたいということではありません。元々、この部分を変えても、ほとんど意味がありません。

タブブラウザーでしたら、タブに表示される部分です。この部分を「個別記事の表示の際だけ」変えたいのです。

よろしくお願いいたします。


記事No: 12661
投稿日: 2014/02/02(Sun) 07:14:01
タイトルRe: YY-BOARD Ver. 6.3の個別記事のtitleタグ
ID情報: s_sara
投稿者: 沙羅
URLhttp://sara.holy.jp/sample/yybbs/yybbs.cgi

たまたま、v6.3のYY-BOARDを持っていたので、改造しました。

以下の場所を変更すると、記事タイトルをヘッダータイトルに入れることが出来ます。

【#追加部分】と書かれている部分を追加(もしくは変更)してください



init.cgi(初期状態で473行目付近)
----------------------------------------
if ($_[1] ne "") { $title = $_[1]; } #追加部分

print "<title>$title</title></head>\n";
----------------------------------------
read.cgi(初期状態で25行目〜42行目)
----------------------------------------
local($data,@tree,$subtitle); #追加部分
open(IN,"$logfile") || &error("Open Error: $logfile");
my $top = <IN>;
while (<IN>) {
my ($no,$reno,$dat,$nam,$eml,$sub,$com,$url,$hos,$pw,$col,$ico) = split(/<>/);

if ($in{'no'} == $no) { $data = $_; $subtitle = $sub; } #追加部分
if ($in{'no'} == $no || $in{'no'} == $reno || ($in{'top'} && ($in{'top'} == $no || $in{'top'} == $reno))) {
push(@tree,$_);
}
}
close(IN);

if (!$data) { &error("不明なアクセスです"); }

# ヘッダを出力
if ($ImageView == 1) { &header('ImageUp',$subtitle); } #追加部分
else { &header('',$subtitle); } #追加部分
----------------------------------------


記事No: 12665
投稿日: 2014/02/02(Sun) 11:53:33
タイトルRe^2: YY-BOARD Ver. 6.3の個別記事のtitleタグ
ID情報: hotachan
投稿者: ほたる

> たまたま、v6.3のYY-BOARDを持っていたので、改造しました。
>
> 以下の場所を変更すると、記事タイトルをヘッダータイトルに入れることが出来ます。

ありがとうございます。確かに記事のタイトルがhead部分のtitleタグに入りましたが、同時にbodyの方に書かれている掲示板名も記事のタイトルになってしまいました。掲示板名の方は維持したいです。どうしたらいいでしょうか?

要するように下記の様にしたいです。

   headのtitleタグの中身: 掲示板名から記事のタイトルへ変更

   bodyに書かれた掲示板名: 掲示板名のまま維持

よろしくお願いいたします。


記事No: 12666
投稿日: 2014/02/02(Sun) 20:16:31
タイトルRe^3: YY-BOARD Ver. 6.3の個別記事のtitleタグ
ID情報: s_sara
投稿者: 沙羅
URLhttp://sara.holy.jp/sample/yybbs/yybbs.cgi

でしたら、以下の部分をこのように変更してください。

init.cgi(初期状態で473行目付近)
----------------------------------------
if ($_[1] ne "") { $subtitle = $_[1]; } #追加部分

print "<title>$subtitle</title></head>\n";
----------------------------------------


記事No: 12668
投稿日: 2014/02/03(Mon) 02:40:12
タイトルRe^4: YY-BOARD Ver. 6.3の個別記事のtitleタグ
ID情報: hotachan
投稿者: ほたる

そのように変えてみたところ、今度は、掲示板のトップ画面(トピック表示、ツリー表示、スレッド表示)のtitleタグの中身がなくなり、タブブラウザーのタブにはURLが表示されるようになってしまいました。

どうしたら、この不具合を直せるでしょうか?

何度もお手数をおかけいたし、申し訳ありませんが、よろしくお願いいたします。


記事No: 12673
投稿日: 2014/02/03(Mon) 22:02:42
タイトルRe^3: YY-BOARD Ver. 6.3の個別記事のtitleタグ
ID情報: hamel
投稿者: Hamel
URLhttp://drc3.news-site.net/lime/lime.cgi

> > たまたま、v6.3のYY-BOARDを持っていたので、改造しました。
> >
> > 以下の場所を変更すると、記事タイトルをヘッダータイトルに入れることが出来ます。
>
> ありがとうございます。確かに記事のタイトルがhead部分のtitleタグに入りましたが、同時にbodyの方に書かれている掲示板名も記事のタイトルになってしまいました。掲示板名の方は維持したいです。どうしたらいいでしょうか?
>
> 要するように下記の様にしたいです。
>
>    headのtitleタグの中身: 掲示板名から記事のタイトルへ変更
>
>    bodyに書かれた掲示板名: 掲示板名のまま維持
>
> よろしくお願いいたします。
>

沙羅様の最初の改造のまま

init.cgi内
# タイトル名
$title = "掲示板";

↑の下あたりに↓を追加
# 記事閲覧画面用掲示板タイトル名
$readtitle = "掲示板";

read.cgi内48行目あたり
print qq|<b style="color:$tCol; font-size:$tSize;">$title</b>\n|;

↑を↓のように

print qq|<b style="color:$tCol; font-size:$tSize;">$readtitle</b>\n|;

これでいかがでしょうか?



記事No: 12674
投稿日: 2014/02/04(Tue) 01:25:07
タイトルRe^4: YY-BOARD Ver. 6.3の個別記事のtitleタグ
ID情報: hotachan
投稿者: ほたる
URLhttp://www.happytalkbbs.net/ganso/cgi-bin/yybbs.cgi

ありがとうございます。うまく行きました。

うすうすそう言う方法になるのではないかと思い始めていましたが、プログラミングを知らない自分が考えたことをやるとなると、知らないところで不具合が出るのではないかと思って躊躇していました。

しかし、プログラミングがよく分かっていらっしゃる方の案なので安心して実行できました。ありがとうございました。


記事No: 12675
投稿日: 2014/02/04(Tue) 01:35:21
タイトルRe^4: YY-BOARD Ver. 6.3の個別記事のtitleタグ
ID情報: hotachan
投稿者: ほたる
URLhttp://www.happytalkbbs.net/ganso/cgi-bin/yybbs.cgi

記事の題名をページのタイトルにする(titleタグに入れる)というのは、長年の課題で、頭を悩ませていました。

8.x系に移行して改造する手も考えましたが、6.3にずいぶん手を加えて、HTMLとCSSの両面で大幅に構造やデザインを変えたため、8.x系で現行のデザインをそのまま継承させるのは、自分の力量では並大抵の作業ではないと予想されたので、躊躇していました。

今回、これが簡単に実現できて、まるで夢のようです。Hamel様、沙羅様、本当にありがとうございました。


記事No: 12687
投稿日: 2014/02/06(Thu) 21:41:04
タイトルRe^5: YY-BOARD Ver. 6.3の個別記事のtitleタグ
ID情報: s_sara
投稿者: 沙羅
URLhttp://sara.holy.jp/sample/yybbs/yybbs.cgi

> 記事の題名をページのタイトルにする(titleタグに入れる)というのは、長年の課題で、頭を悩ませていました。
>
> 8.x系に移行して改造する手も考えましたが、6.3にずいぶん手を加えて、HTMLとCSSの両面で大幅に構造やデザインを変えたため、8.x系で現行のデザインをそのまま継承させるのは、自分の力量では並大抵の作業ではないと予想されたので、躊躇していました。
>
> 今回、これが簡単に実現できて、まるで夢のようです。Hamel様、沙羅様、本当にありがとうございました。
>


解決できたようで何よりです。
こちらではちゃんと稼働していたのですが、
そちらで改造していた部分の別の場所に影響を与えてしまったようですね。


[検索ページ] [掲示板]