• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スキン式掲示板のしくみ)

スキン式掲示板の仕組み

このQ&Aのポイント
  • スキン式掲示板は、HTMLファイルとして作られたスキンを読み込んで表示する仕組みです。
  • 掲示板内の特定の箇所をブロックわけし、各ブロックに記事ごとのデータを渡すことで、記事の表示を制御しています。
  • さらに、入れ子構造をもつレス記事を扱いたい場合にも、適切な仕組みを利用することで実現することができます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#37358
noname#37358
回答No.2

続いて、レス式の場合ですが、 スキンファイルは、 # 固定部分 <!--thread--> # 親記事 [$thread] スレッド名: $title [$id] $name さん メッセージ: $message <!--res--> # 子記事 [$id] $name さん メッセージ: $message <!--res--> ... <!--thread--> # 固定部分 な感じで、保存データ形式が、 スレッド番号,スレッドタイトル,記事番号,名前,メッセージ<>記事番号,名前,メッセージ<>記事番号,名前,メッセージ ... スレッド番号,スレッドタイトル,記事番号,名前,メッセージ<>記事番号,名前,メッセージ<>記事番号,名前,メッセージ ... スレッド番号,スレッドタイトル,記事番号,名前,メッセージ<>記事番号,名前,メッセージ<>記事番号,名前,メッセージ ... ... な感じだとすると、 # ログファイル読み込み (省略) ... my ($head, $body, $foot) = split (/<!--thread-->/, $skin_file); my ($bodies) = ''; foreach (@log) { # 親記事と子記事に分離 my ($parent, @children) = split (/<>/, $_); my ($res_head, $res_body, $res_foot) = split (/<!--res-->/, $body); # 親記事データ分離 my ($thread, $title, $id, $name, $title, $message) = split (/,/, $parent); # 親記事データ置換 $res_head =~ s/\$thread/$thread/gi; $res_head =~ s/\$title/$title/gi; ... my ($res_bodies) = ''; foreach (@children) { # 子記事データ分離 my ($id, $name, $title, $message) = split (/,/, $_); my ($res) = $res_body; # スキンコピー # 子記事データ置換 $res =~ s/\$id/$id/gi; $res =~ s/\$name/$name/gi; ... $res_bodies .= $res; # 記事データ連結 } $bodies .= "$res_head$res_bodies$res_foot"; # 記事データ連結 } で、最後に、"$head$bodies$foot"を出力する。 という感じになります。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#37358
noname#37358
回答No.1

私が解読を試みた事があるのは、「apeboard」なのでKENT WEBのとはちょっと違うと思いますが、回答させていただきます。 記事ごとにデータを渡す仕組みですが、大まかに言うと、 # 固定部分 ... <!--article--> # 繰り返し部分 [$id] $name さん タイトル: $title メッセージ: $message <!--article--> # 固定部分 ... というスキンがあるとすると、 my ($head, $body, $foot) = split (/<!--article-->/, $skin_file); で、まずはスキンを分離しておきます。 記事データが、 記事番号,名前,タイトル,メッセージ 記事番号,名前,タイトル,メッセージ 記事番号,名前,タイトル,メッセージ ... な感じの、保存形式だとすると open (LOG, $log_file); @log = <LOG>; close (LOG); chomp @log; # 改行文字切り落とし で、ファイルから読み込み、記事ごとに配列に格納しておいて、 my ($bodies) = ''; foreach (@log) { # データ分離 my ($id, $name, $title, $message) = split (/,/, $_); my ($article) = $body; # スキンコピー # データ置換 $article =~ s/\$id/$id/gi; $article =~ s/\$name/$name/gi; $article =~ s/\$title/$title/gi; $article =~ s/\$message/$message/gi; $bodies .= $article; # 記事データ連結 } で、最後に、"$head$bodies$foot"を出力する。 という感じの仕組みになります。

参考URL:
http://www.2apes.com/
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • デザインの良い掲示板を探しています。

    デザインの良い掲示板を探しています。 kent-webさんのウェブ・パティオのようなスレッド式で、良いデザインの掲示板を探しているのですがなかなか見つからなくて困っています。 どなたかご存知ではないでしょうか? カテゴリはCGIになっていますが、PHPでも全然かまいません。 どうかよろしくお願いします。

    • ベストアンサー
    • CGI
  • HP作成・掲示板を吹き出し式に。

    HP作成をしています。 そこで http://www.kent-web.com/ にある、http://www.kentweb.com/bbs/guest/sample.cgi G-LIGHT(アイコン式ゲストブック)を吹き出し式に 言葉を表示する方法を教えてください。 キャラクターが喋っているようにしたいんです。 分かる方いらっしゃればレスお願いします。

  • ツリー式掲示板を探しています

    progooで使われているような、ツリー式掲示板CGI等を探しています。 http://www.progoo.com/ ・ツリー式 ・アイコン使用可 ・親記事へのレスが、同じテーブル内に表示される 検索はしてみましたが、なかなか思ったようなものが見つからず… 良いものがありましたらよろしくお願い致します。

    • ベストアンサー
    • CGI
  • CGI、スキンを探しています。

    ホームページの、日記に使うCGI、スキンを探しています。 ■装飾用の画像は少なめ、あまりごってりしていない、シンプルなもの ■文章と、画像もアップロードできるもの ■なるべくカスタマイズができるもの  (できればオンライン上でのカスタマイズじゃなく、  スキンファイルやCGIファイルをメモ帳などでいじれるものがいい) ■携帯からの画像添付メールも記事として受理できるもの  (携帯メールから、日記の書き込み可能) ■スキンの入れ替えが可能なもの、或いは、  そのCGIのスキンを配布しているサイトが多いもの ■記事検索、月ごとの表示、それぞれの日記記事に対し  閲覧者がコメントを書き込めるもの ■ブログ以外。 ■お絵かき掲示板(管理者のみお絵かきができる)とも連結できるもの 以上のようなCGIを探しているのですが、なかなか見つからず・・・ CGIは初心者ではないのである程度はいじれます。 が、設置方法の説明が分かりやすいとありがたいです。 以上よろしくお願いします。

    • ベストアンサー
    • CGI
  • こんな掲示板を作りたいのですが…

    こんばんわ。今回はCGIにつまづいて、もうこちらに助けを求めるしかない!とお邪魔させていただきました。 宜しくお願い致します。 こちらで配布されているCGIを使わせていただき、少しオリジナルの掲示板を作ろうと思っています。 Kent Webさま : http://www.kent-web.com/ 使わせていただいた掲示板のCGIは『YY-BOARD』です。 掲示板イメージとしまして、 [書き込み欄] 名前・メッセージ・アイコン・文字色・暗証キー(※投稿ボタン含) ◆タイトルはなし [レス機能] なし [追加機能] 基本CGIに、「メッセージがない場合はこちらが指定した文章を表示」 ―以上です。 1.書き込むページのカスタマイズは出来たのですが、タイトル欄を削除できても、書き込んだ後に表示されるスレッドに「無題」と表記されてしまいます。 ◇「無題」と表記されず、タイトルを要求しない掲示板に設定するにはどうすれば良いでしょうか? 2.レス機能をなしにするにはCGIの中身をどう書き換えれば良いでしょうか? 3.追加したい機能、「メッセージがない場合はこちらが指定した文章を表示」をするには、どういう設定、書き換えをすれば良いでしょうか? かなり高度なカスタマイズをしようとしている感じは分かるのですが、自分の調べて分かる範囲、ではもうどうしようもなく、もし解決方をご存知の方がおられましたら教えていただきたく思います。 お手数をお掛けしますが、どうぞ宜しくお願いいたします。

    • 締切済み
    • CGI
  • KENTWEB様のサイトより掲示板スレッド式「Web Patio」を借

    KENTWEB様のサイトより掲示板スレッド式「Web Patio」を借りて使用しているのですが、ワード検索において標準では「トピックス」と「名前」の項目しかありません。 KENTWEB:http://www.kent-web.com/bbs/index.html ここに「コメント(本文)」部分からも検索できるように追加したいのですが、分からなく困っています。 どうかよろしくお願いします。

    • ベストアンサー
    • CGI
  • スキンについて教えて下さい!!!

    スキンについて教えて下さい!!! 最近スキンの存在を知った者です。 前々からイラストメインのサイトを立ち上げたいと思っていたのですが、 理想のサイトがほとんどninjyaを使用していて、左側にメニューがあり、そこにあるアイコンを 押すと右側のスペースにイラストなどが表示されるようになっていました。 何の変哲もないサイトを立ち上げることすら難しいので半ば諦めていたのですが、 スキンとテンプレートを知り、(違いは未だに分かっていません…)理想の形に向けて 作成に取り組んでいます。 頂いてきたスキンを自分のサイト流にアレンジしてきてかれこれ3日経ちました。 作業は全てメモ帳で行っています。 困っていることがいくつか出てきたのですが、答えが分からず本当に困っています。 ・頂いたスキンのメニューに最初から入っていたものの他に日記や掲示板を入れるため、 メインのスキンとは他に各スキンを頂いてきました。(同じサイトから頂きました。) メニューにリンクをはり、クリックするとイラストのように右側に掲示板などが表示されるように したいのですが、どうしても別のウィンドウが開いてしまいます。 ※スキンにもとから入っている以外のコンテンツを増やす、ということは不可能なのでしょうか? ・メモ帳とネット上に表示したサイトを見比べながら作っているのですが、あるとき突然スキンの枠? デザインがなくなってしまいます。 文字やリンクは残っているのですが、白黒になってしまって…。 「左にメニュー、右に表示」という設定もなくなってしまいます。 どこか設定部分をメモで消してしまったわけでもないようなんです。 最後に、スキンは圧縮されているので解凍してから使用して下さいとあったのですが、 メインスキンの方は解凍作業(未経験です)もせず、普通にメモで作成に入れました。 が、コンテンツごとにダウンロードしたスキンは上記スキンと勝手が違い、 全く作業が進みません。 ネット上で「凍結されているか…」という文面が出るので解凍が必要だと思いファイルに 同梱されていた説明書を読んだのですが、情けない話ですが理解出来ず… 「スキンだけでは利用出来ないので●●というサイトから○○といものをダウンロードしてきて 下さい」とあったので、それは行いました。 長くなってしまいましたが、何か必要な情報が抜けていましたらお知らせ下さい。 どなたかご存知の方がいらっしゃいましたら助けて下さい…!

  • CGI掲示板の作り方について

    CGIの掲示板の作り方が分かりません。 CGI掲示板は「Kent Web」で、スレッド式掲示板(Web Patio)をDLしました。 それで、patio.zipをDLしたのはいいのですが、作り方が全く分からず、作成が止まっている状態です。 レンタルチャットでは出来ない、アイコン追加や「標準スレッド」「添付あり」の横に表示されているアイコン変更等をしたいです。 他には色変更、背景を変更(画像)等したいです。 あと、どのフォルダをネット上に上げるかも不明です。 何方か教えて頂けませんか? また、そう言った事を分かり易く説明しているサイト等ございましたら、ご紹介下さい。 宜しくお願い致します。

    • ベストアンサー
    • CGI
  • cgiの改造なんですけど助けてください

    KENT WEBでGateWayBoardをDLしました。 http://www.kent-web.com/bbs/gwbbs.html? おかげさまで問題なく設置はできたんですが、この掲示板の改造をしたいので教えて下さい。 その1 レスをスレッドの下に付けたいです。 レスが上に付くのでかなり見づらいです。 できればスレッドと段違いで下にレスが付くと助かります。 その2 一度、書き込みすると少し時間がたたないと同じ人は書き込みできません。 これも時間たたなくてもすぐ書き込みできるようにしたいです。 その3 IDとPASSを認証するページのデザインを http://www.kent-web.com/bbs/gwbbs/gwbbs.cgi (掲示板…GateWayBoard) から http://www.kent-web.com/pwd/gatex/gatex.cgi (パスワード制限…COSMO GATE-EX) に変更したいです。 色々と試したんですができないので教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • 掲示板の返信フォームの改造について

    お邪魔いたします。 掲示板の返信フォームの改造について、 教えていただきたくお邪魔させていただきました。 http://www.minicgi.net/cgi2/joyful.html こちらの掲示板を利用しております。 記事の返信をする際、 表示順が  親記事  レス記事  投稿フォーム と 返信フォームが一番下にあり、 レス数が多いとフォームまで遠くて少し使いづらいので ・返信フォームをレス記事の上部にする もしくは ・返信フォームまで1クリックでひとっとびできる など、可能でしょうか? 可能な場合やり方を教えていただけると助かります。 当方は決してcgiにあかるくありませんので、 弄るファイル名と弄る箇所をそのままコピペできるように 教えていただけると助かります。 どうぞよろしくお願いいたします。

    • 締切済み
    • CGI
このQ&Aのポイント
  • 刺しゅうPro11で液晶ペンタブを使用し鉛筆で描くと画面がスクロールされる問題について解消方法を教えてください
  • Windows10で刺しゅうPro11の液晶ペンタブを使用し鉛筆で描くと画面がスクロールされてしまいます。マウスでは問題なく描けるのですが、解消方法を教えてください。
  • 刺しゅうPro11の液晶ペンタブを使用して鉛筆で描いていると、画面が勝手にスクロールされてしまいます。Windows10を使用しており、マウスでは問題なく描けますが、ペンで描く際にこの問題が発生します。解消策を教えてください。
回答を見る

専門家に質問してみよう