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


記事No: 16043
投稿日: 2018/10/02(Tue) 16:47:10
タイトル記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: tatsuro
投稿者: Kemunpath
URLhttps://www.jwc-web.org/news_world/topics.cgi

何年振りかにこちらに投稿させていただきます。
ホームページの担当を引継ぎまして、トップページのトピックスから上記ページにリンクを貼っていますが、トピックス別にそれぞれの記事にリンクを貼れないものかと悩んでおります。
質問内容がこちらで理解できますでしょうか?
どなたかアドバイスいただけますと幸いです。
どうぞよろしくお願いいたします。


記事No: 16046
投稿日: 2018/10/02(Tue) 17:29:26
タイトルRe: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: teketen
投稿者: てけてん

先ず、始めにお伺いしたいのですが、著作権表示を非表示にされていますが、KENT WEBさんの著作権表記免除ライセンスを取得されていますか?
もしも、著作権表記免除ライセンスを取得されておられないのでしたら、
http://www.kent-web.com/pubc/kitei.html
の規定に基づき、表示をお願いいたします。


記事No: 16050
投稿日: 2018/10/04(Thu) 16:22:00
タイトルRe^2: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: tatsuro
投稿者: Kemunpath
URLhttps://www.jwc-web.org/news_world/topics.cgi

てけてん様
返信ありがとうございます。
かしこまりました、表示を付けて再度質問させていただきます。
前任者より引き継ぎまして、確認不足でした。
免除ライセンスを取得したかどうかがわからないので、表示した後にまた書き込ませていただきます。

> 先ず、始めにお伺いしたいのですが、著作権表示を非表示にされていますが、KENT WEBさんの著作権表記免除ライセンスを取得されていますか?
> もしも、著作権表記免除ライセンスを取得されておられないのでしたら、
> http://www.kent-web.com/pubc/kitei.html
> の規定に基づき、表示をお願いいたします。



記事No: 16052
投稿日: 2018/10/05(Fri) 15:30:51
タイトルRe^2: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: tatsuro
投稿者: Kemunpath
URLhttps://www.jwc-web.org/news_world/topics.cgi

てけてん様
お世話になっております。
著作権表示の件ですが、ウェブサイトリニューアル時にマウスオーバーでしか表示されない状態になっていたようです。
現在は文字カラーを#666666に変更し、Chrome,Firefox,Edge,Operaで表示確認済です。これまで気が付かず申し訳ございません。
さて、タイトルの「記事ごとにアンカーリンクを付けることはできるのでしょうか?」の質問ですが。KENT WEBさんの「Topics Board」というプログラムを使用させていただいております。
当団体トップページ https://www.jwc-web.org/top.htmlのトピックスから、https://www.jwc-web.org/news_world/topics.cgi にリンクされるように作りこんでいますが、可能であれば各記事にごとにリンクを付けられないのかと思い質問させていただきました。
何かアドバイスがございましたら、ご教示ください。
どうぞよろしくお願いいたします。

> 先ず、始めにお伺いしたいのですが、著作権表示を非表示にされていますが、KENT WEBさんの著作権表記免除ライセンスを取得されていますか?
> もしも、著作権表記免除ライセンスを取得されておられないのでしたら、
> http://www.kent-web.com/pubc/kitei.html
> の規定に基づき、表示をお願いいたします。


記事No: 16053
投稿日: 2018/10/05(Fri) 22:41:29
タイトルRe^3: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: teketen
投稿者: てけてん

> 現在は文字カラーを#666666に変更し、Chrome,Firefox,Edge,Operaで表示確認済です。これまで気が付かず申し訳ございません。

確認しました。
ご対応、有難うございました。

> 当団体トップページ https://www.jwc-web.org/top.htmlのトピックスから、https://www.jwc-web.org/news_world/topics.cgi にリンクされるように作りこんでいますが、可能であれば各記事にごとにリンクを付けられないのかと思い質問させていただきました。

可能です。
以下の改造をしてみて下さい。
(TopicsBoard v4.2での改造となります)

※改造は、自己責任でお願いします。
何かあった際は、元に戻して下さい。
お願いいたします。

topics.cgi

99行目付近

$tmp =~ s/<!-- clip -->/$clip/g;

の次の行に

$tmp =~ s/!no!/$no/g; # 改造の為、追加 ■■

を挿入、48行目付近

# 繰越ボタン作成
my $pg_btn = make_pgbtn($i,$pg);



# 繰越ボタン作成

my $pg_btn = $in{tn} ? qq|<ul class="pager">\n<li><a href="$cf{bbs_cgi}">$cf{bbs_title}トップ</a></li>\n</ul>\n| : make_pgbtn($i,$pg); # 改造の為、修正 ■■

に変更して下さい。
<ul class="pager">\n<li><a href="$cf{bbs_cgi}">$cf{bbs_title}トップ</a></li>\n</ul>
この部分は、topics.cgiのトップページに移動するリンクなので、お好きなようにデザインして下さい。

40行目付近

$i++;
next if ($i < $pg + 1);
next if ($i > $pg + $cf{pg_max});

push(@log,$_);



if($in{tn} =~ /^[\d]+$/) { # 改造の為、修正 ■■
push(@log,$_) and last if((split(/<>/))[0] eq $in{tn});
} else {
$i++;
next if ($i < $pg + 1);
next if ($i > $pg + $cf{pg_max});
push(@log,$_);
}

に変更、33行目付近

# ページ数
my $pg = $in{pg} || 0;

の次の行に

$in{tn} = '' if($in{tn} and $in{tn} !~ /^[\d]+$/); # 改造の為、追加 ■■

を挿入して下さい。
-------------------------------
次に、テンプレートファイルのbbs.htmlの
<!-- loop_begin -->から<!-- loop_end -->の間の記事部分のお好きな場所に

<a name="!no!"></a>

を記述して下さい。

■記事のリンク方法について■

方法は、2通りあります。

●[ パターン1 ]
http://〜/topics.cgi#記事番号

この場合、1ページ目だけ有効です。
2ページ目からは、ページ番号も込で

http://〜/topics.cgi?pg=10#記事番号

とすると記事にリンクできます。
pg=10の部分がページです。
ページを記述する際は、init.cgiの$cf{pg_max}の値×(ページ数−1)です。
$cf{pg_max}を10に設定していた場合は、
2ページ目は、http://〜/topics.cgi?pg=10#記事番号
3ページ目は、http://〜/topics.cgi?pg=20#記事番号
となります。
但し、記事が指定したページに存在しない場合(新しく書き込みをして、該当記事がページ移動するなど)は、指定ページを表示するのみとなります。

●[ パターン2 ]
http://〜/topics.cgi?tn=記事番号

この場合は、該当記事1件しか表示しません。
どのページに記事が移動しても、呼び出す事が出来ます。
topics.cgiの最初のページに移動するリンクは(上で記述した、繰越ページの修正部分)、ページリンクの場所に表示されます。
(実際に改造するとわかります)

■記事番号について

TopicsBoardでは、記事番号が表示されていません。
上記の改造をした後に、topics.cgiをブラウザでアクセスして、ブラウザでページのソースを見て下さい。
それぞれの記事に
<a name="記事番号"></a>
のアンカーがありますので、そこで確認出来ます。

もしも、ソースで確認するのは面倒という場合は、テンプレートファイルbbs.htmlの
<!-- loop_begin -->から<!-- loop_end -->の間の記事部分のお好きな場所に

!no!

を記述して下さい。
この部分が、スクリプトによって、記事番号に変換されます。

-------------------
以上です。


記事No: 16065
投稿日: 2018/10/09(Tue) 16:01:08
タイトルRe^4: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: tatsuro
投稿者: Kemunpath
URLhttps://www.jwc-web.org/news_world/topics.cgi

てけてん様
詳しいご説明をいただきまして、誠にありがとうございます。
注意して確認しながら、改造してみます。
Kemunpath

> > 現在は文字カラーを#666666に変更し、Chrome,Firefox,Edge,Operaで表示確認済です。これまで気が付かず申し訳ございません。
>
> 確認しました。
> ご対応、有難うございました。
>
> > 当団体トップページ https://www.jwc-web.org/top.htmlのトピックスから、https://www.jwc-web.org/news_world/topics.cgi にリンクされるように作りこんでいますが、可能であれば各記事にごとにリンクを付けられないのかと思い質問させていただきました。
>
> 可能です。
> 以下の改造をしてみて下さい。
> (TopicsBoard v4.2での改造となります)
>
> ※改造は、自己責任でお願いします。
> 何かあった際は、元に戻して下さい。
> お願いいたします。
>
> topics.cgi
>
> 99行目付近
>
> $tmp =~ s/<!-- clip -->/$clip/g;
>
> の次の行に
>
> $tmp =~ s/!no!/$no/g; # 改造の為、追加 ■■
>
> を挿入、48行目付近
>
> # 繰越ボタン作成
> my $pg_btn = make_pgbtn($i,$pg);
>
> を
>
> # 繰越ボタン作成
>
> my $pg_btn = $in{tn} ? qq|<ul class="pager">\n<li><a href="$cf{bbs_cgi}">$cf{bbs_title}トップ</a></li>\n</ul>\n| : make_pgbtn($i,$pg); # 改造の為、修正 ■■
>
> に変更して下さい。
> <ul class="pager">\n<li><a href="$cf{bbs_cgi}">$cf{bbs_title}トップ</a></li>\n</ul>
> この部分は、topics.cgiのトップページに移動するリンクなので、お好きなようにデザインして下さい。
>
> 40行目付近
>
> $i++;
> next if ($i < $pg + 1);
> next if ($i > $pg + $cf{pg_max});
>
> push(@log,$_);
>
> を
>
> if($in{tn} =~ /^[\d]+$/) { # 改造の為、修正 ■■
> push(@log,$_) and last if((split(/<>/))[0] eq $in{tn});
> } else {
> $i++;
> next if ($i < $pg + 1);
> next if ($i > $pg + $cf{pg_max});
> push(@log,$_);
> }
>
> に変更、33行目付近
>
> # ページ数
> my $pg = $in{pg} || 0;
>
> の次の行に
>
> $in{tn} = '' if($in{tn} and $in{tn} !~ /^[\d]+$/); # 改造の為、追加 ■■
>
> を挿入して下さい。
> -------------------------------
> 次に、テンプレートファイルのbbs.htmlの
> <!-- loop_begin -->から<!-- loop_end -->の間の記事部分のお好きな場所に
>
> <a name="!no!"></a>
>
> を記述して下さい。
>
> ■記事のリンク方法について■
>
> 方法は、2通りあります。
>
> ●[ パターン1 ]
> http://〜/topics.cgi#記事番号
>
> この場合、1ページ目だけ有効です。
> 2ページ目からは、ページ番号も込で
>
> http://〜/topics.cgi?pg=10#記事番号
>
> とすると記事にリンクできます。
> pg=10の部分がページです。
> ページを記述する際は、init.cgiの$cf{pg_max}の値×(ページ数−1)です。
> $cf{pg_max}を10に設定していた場合は、
> 2ページ目は、http://〜/topics.cgi?pg=10#記事番号
> 3ページ目は、http://〜/topics.cgi?pg=20#記事番号
> となります。
> 但し、記事が指定したページに存在しない場合(新しく書き込みをして、該当記事がページ移動するなど)は、指定ページを表示するのみとなります。
>
> ●[ パターン2 ]
> http://〜/topics.cgi?tn=記事番号
>
> この場合は、該当記事1件しか表示しません。
> どのページに記事が移動しても、呼び出す事が出来ます。
> topics.cgiの最初のページに移動するリンクは(上で記述した、繰越ページの修正部分)、ページリンクの場所に表示されます。
> (実際に改造するとわかります)
>
> ■記事番号について
>
> TopicsBoardでは、記事番号が表示されていません。
> 上記の改造をした後に、topics.cgiをブラウザでアクセスして、ブラウザでページのソースを見て下さい。
> それぞれの記事に
> <a name="記事番号"></a>
> のアンカーがありますので、そこで確認出来ます。
>
> もしも、ソースで確認するのは面倒という場合は、テンプレートファイルbbs.htmlの
> <!-- loop_begin -->から<!-- loop_end -->の間の記事部分のお好きな場所に
>
> !no!
>
> を記述して下さい。
> この部分が、スクリプトによって、記事番号に変換されます。
>
> -------------------
> 以上です。


記事No: 16066
投稿日: 2018/10/10(Wed) 13:33:01
タイトルRe^4: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: tatsuro
投稿者: Kemunpath
URLhttps://www.jwc-web.org/topics3/topics.cgi

てけてん様
お世話になっております。何度も質問させていただいて、すみません。ご指示いただい通りに注意深く修正してアップロードしてみましたが、該当ページ https://www.jwc-web.org/topics3/topics.cgi を閲覧しようとすると以下のエラーメッセージが表示されます。
試しにデフォルトのtopics.cgiファイルをアップロードすると投稿した記事が読めます。
まだ、トップページからのリンクは上記の該当ページへリンクしませんが、それは要因として考えにくいのですが…
何か考えられることがありますでしょうか。
急を要してはおりませんので、お時間のある時にご教示お願いできれば幸いです。どうぞよろしくお願い致します。
Kemunpath


Missing right curly or square bracket at topics.cgi line 368, at end of line
syntax error at topics.cgi line 368, at EOF
Execution of topics.cgi aborted due to compilation errors.




> > 現在は文字カラーを#666666に変更し、Chrome,Firefox,Edge,Operaで表示確認済です。これまで気が付かず申し訳ございません。
>
> 確認しました。
> ご対応、有難うございました。
>
> > 当団体トップページ https://www.jwc-web.org/top.htmlのトピックスから、https://www.jwc-web.org/news_world/topics.cgi にリンクされるように作りこんでいますが、可能であれば各記事にごとにリンクを付けられないのかと思い質問させていただきました。
>
> 可能です。
> 以下の改造をしてみて下さい。
> (TopicsBoard v4.2での改造となります)
>
> ※改造は、自己責任でお願いします。
> 何かあった際は、元に戻して下さい。
> お願いいたします。
>
> topics.cgi
>
> 99行目付近
>
> $tmp =~ s/<!-- clip -->/$clip/g;
>
> の次の行に
>
> $tmp =~ s/!no!/$no/g; # 改造の為、追加 ■■
>
> を挿入、48行目付近
>
> # 繰越ボタン作成
> my $pg_btn = make_pgbtn($i,$pg);
>
> を
>
> # 繰越ボタン作成
>
> my $pg_btn = $in{tn} ? qq|<ul class="pager">\n<li><a href="$cf{bbs_cgi}">$cf{bbs_title}トップ</a></li>\n</ul>\n| : make_pgbtn($i,$pg); # 改造の為、修正 ■■
>
> に変更して下さい。
> <ul class="pager">\n<li><a href="$cf{bbs_cgi}">$cf{bbs_title}トップ</a></li>\n</ul>
> この部分は、topics.cgiのトップページに移動するリンクなので、お好きなようにデザインして下さい。
>
> 40行目付近
>
> $i++;
> next if ($i < $pg + 1);
> next if ($i > $pg + $cf{pg_max});
>
> push(@log,$_);
>
> を
>
> if($in{tn} =~ /^[\d]+$/) { # 改造の為、修正 ■■
> push(@log,$_) and last if((split(/<>/))[0] eq $in{tn});
> } else {
> $i++;
> next if ($i < $pg + 1);
> next if ($i > $pg + $cf{pg_max});
> push(@log,$_);
> }
>
> に変更、33行目付近
>
> # ページ数
> my $pg = $in{pg} || 0;
>
> の次の行に
>
> $in{tn} = '' if($in{tn} and $in{tn} !~ /^[\d]+$/); # 改造の為、追加 ■■
>
> を挿入して下さい。
> -------------------------------
> 次に、テンプレートファイルのbbs.htmlの
> <!-- loop_begin -->から<!-- loop_end -->の間の記事部分のお好きな場所に
>
> <a name="!no!"></a>
>
> を記述して下さい。
>
> ■記事のリンク方法について■
>
> 方法は、2通りあります。
>
> ●[ パターン1 ]
> http://〜/topics.cgi#記事番号
>
> この場合、1ページ目だけ有効です。
> 2ページ目からは、ページ番号も込で
>
> http://〜/topics.cgi?pg=10#記事番号
>
> とすると記事にリンクできます。
> pg=10の部分がページです。
> ページを記述する際は、init.cgiの$cf{pg_max}の値×(ページ数−1)です。
> $cf{pg_max}を10に設定していた場合は、
> 2ページ目は、http://〜/topics.cgi?pg=10#記事番号
> 3ページ目は、http://〜/topics.cgi?pg=20#記事番号
> となります。
> 但し、記事が指定したページに存在しない場合(新しく書き込みをして、該当記事がページ移動するなど)は、指定ページを表示するのみとなります。
>
> ●[ パターン2 ]
> http://〜/topics.cgi?tn=記事番号
>
> この場合は、該当記事1件しか表示しません。
> どのページに記事が移動しても、呼び出す事が出来ます。
> topics.cgiの最初のページに移動するリンクは(上で記述した、繰越ページの修正部分)、ページリンクの場所に表示されます。
> (実際に改造するとわかります)
>
> ■記事番号について
>
> TopicsBoardでは、記事番号が表示されていません。
> 上記の改造をした後に、topics.cgiをブラウザでアクセスして、ブラウザでページのソースを見て下さい。
> それぞれの記事に
> <a name="記事番号"></a>
> のアンカーがありますので、そこで確認出来ます。
>
> もしも、ソースで確認するのは面倒という場合は、テンプレートファイルbbs.htmlの
> <!-- loop_begin -->から<!-- loop_end -->の間の記事部分のお好きな場所に
>
> !no!
>
> を記述して下さい。
> この部分が、スクリプトによって、記事番号に変換されます。
>
> -------------------
> 以上です。


記事No: 16067
投稿日: 2018/10/10(Wed) 16:02:09
タイトルRe^5: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: teketen
投稿者: てけてん

> ご指示いただい通りに注意深く修正してアップロードしてみましたが、該当ページ https://www.jwc-web.org/topics3/topics.cgi を閲覧しようとすると以下のエラーメッセージが表示されます。

> Missing right curly or square bracket at topics.cgi line 368, at end of line
> syntax error at topics.cgi line 368, at EOF
> Execution of topics.cgi aborted due to compilation errors.

どこかで、ブラケットが抜けているのでしょうね。
ということで、topics.cgiをtopics.txtにしてサーバーにアップし、そのアドレスを教えて下さい。
こちらでチェックしてみたいと思います。

あと、大変申し訳ないのですが、私の前文を全文引用しないで下さい。
引用する際は、必要な部分のみ引用して下さい。
お願いいたします。


記事No: 16069
投稿日: 2018/10/10(Wed) 21:37:01
タイトルRe^6: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: tatsuro
投稿者: Kemunpath
URLhttps://www.jwc-web.org/topics3/topics.txt

てけてん様
お世話になります。

> ということで、topics.cgiをtopics.txtにしてサーバーにアップし、そのアドレスを教えて下さい。

サーバーにアップロードしました。URLは下記になります。
https://www.jwc-web.org/topics3/topics.txt

どうぞよろしくお願い致します。
Kemunpath


記事No: 16070
投稿日: 2018/10/11(Thu) 09:58:30
タイトルRe^7: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: teketen
投稿者: てけてん

修正していただいたtopics.cgiの47行目付近

push(@log,$_);
}
close(IN)

となっているのを

push(@log,$_);
}
}
close(IN);

に変更して下さい。
close(IN);の前のブラケット(})が一つ抜けていました。

これで、大丈夫だと思うのですが、如何でしょうか?

ただ、上げて下さったtopics.txtの文字コードがutf-8Nになっていましたが、topics.cgiはShift_jisですが、その点は大丈夫ですか?
topics.cgiは、Shift_jisで保存して下さい。


記事No: 16077
投稿日: 2018/10/12(Fri) 15:22:31
タイトルRe^8: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: tatsuro
投稿者: Kemunpath
URLhttps://www.jwc-web.org/topics3/topics.cgi

てけてん様
指定していただいた場所に}を追加して、TerapadでSIFT JSで保存し、アップロードしたら、できました!
どうもありがとうございました。

また他の件で投稿させていただくこともあると思いますので、その時はまたよろしくお願いいたします。


記事No: 16071
投稿日: 2018/10/11(Thu) 10:01:33
タイトルRe^7: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: hirayama
投稿者: hirayama
URLhttp://shade-search.com/sts/term/term.php

next if ($i > $pg + $cf{pg_max});
push(@log,$_);

の次の } が抜けてますね。(48行目あたり)

こういうのはきちんとインデントした方がわかりやすいと思います。


記事No: 16078
投稿日: 2018/10/12(Fri) 15:26:41
タイトルRe^8: 記事ごとにアンカーリンクを付けることは出きるのでしょうか?
ID情報: tatsuro
投稿者: Kemunpath
URLhttps://www.jwc-web.org/topics3/topics.cgi

hirayama様
返信をいただき誠にありがとうございます。
ご指示とおりに }を追加してアップロードしたところ無事に閲覧できるようになりました。

また、他の件で質問を投稿させていただくこともあると思いますので、その際はまたよろしくお願いいたします。


[検索ページ]