ダイナミックウェブCGIシステム 『てんぷら』
てんぷ〜ら
『てんぷら』
いろんな機能を組み立てて、さまざまに化けるCGIシステム、『てんぷら』
SSIやデータベースなんて必要ありません!、CGIだけで動作する画期的システムです。
お気楽ごくらくを モットーに、フリーソフト(*1)で提供
サンプル
機能解説
上へ

挿入タグ | フォーム | ニュース | マガジン | ザンス | テンプレート | ふりわけ
他CGI | 高機能挿入タグ | 応用例 | 機能追加予定 | ご協力者募集 | 掲示板

下へ

今回は、大規模にパワーアップしました!

 より品質を高くに・・。システムを全面的に見直しました。
既存機能の大幅な拡張と安定性、安全性の向上、より、実用的になりました!さらに目玉として、待望の「オンラインショップ」機能を、新規追加!

  • オンラインショップ機能の新規追加
  • サンプルを数多く用意
  • インストールのための専用CGIを用意
  • 会員管理機能、セキュリティ向上、編集機能追加
  • 掲示板機能の大幅な拡張
  • 全面的な、セキュリティの向上
  • 漢字コードの完全対応とドコモFOMA対応
  • 全域に渡るコードの見直し
  • ファイル配置や管理の徹底見直し
  • 70ページに及ぶドキュメントを用意!

・・など、詳しくは、更新履歴ファイルをご覧ください

 
挿入タグの紹介
テンプレート(てんぷら)機能を使った時に有効なタグです。様々なタグがあるので、動的なコンテンツに最適です。
テンプレートファイルは複数持つことができ、応用できるよう設計しています。
タグ
内容
出力結果
<!-tempura--> 開発者独自仕様の挿入タグ
別記参照
<!--inshtml:ファイル名--> HTMLをそのまま挿入タグ
そのままの状態でHTMLを挿入します
別記参照
<!--instxt:ファイル名--> テキストファイルをそのまま挿入します(改行変換有)
別記参照
<!--inslist:ファイル名--> 自動的にリスト表示を挿入
別記参照
<!--insexec:ファイル名--> 外部コマンド出力挿入タグ(危険)
さらにCGIを呼び出すことも可能ですね
別記参照
<!--inscookie:キー--> クッキー値の表示
<!--insdate--> 実行した日付
<!--inst***--> 年・月・日・曜日・時・分・秒それぞれ | | | | | |
<!--insaccntc--> ホスト別アクセスカウンタ(クッキ)
<!--insaccnt--> アクセスカウンタ
<!--insaccntimg--> アクセスカウンタ画像挿入
<!--insacstate--> アクセス状況の表示
<!--inslastac--> ホスト毎最終アクセス(内部時間/クッキ)
<!--insbrw--> 認識したUseragentの表示
<!--insbrwlog--> Useragentのログリスト 別記参照
<!--insaccn--> 現在の接続数(推測値)
<!--insmbnm--> 現在ログインしているメンバー名(ID)
<!--insmbtime--> 規定ログイン時間
<!--insmbtm--> 残りログイン時間(要ログイン)
<!--insmbinfo:キー--> 会員情報表示(要ログイン)
<!--insmbac--> 会員の有効期限
<!--insmbnum--> 登録している有効な全メンバー数(+アドミン)
<!--insform:キー--> フォーム値を表示(例:NAME)
<!--insfrmlstqs--> 全フォーム値のQUERYSTRING -
<!--insfrmlsth--> 全フォーム値のHIDDEN挿入 -
<!--insmacro:キー--> 外部定義マクロの挿入
<!--insdmacro:キー--> 定型文字(動的マクロ)
<!--insmcr:番号-->

内部定義マクロの挿入

<!--insapply--> 更新日付の挿入(このテンプレートファイル)

<!--tempura-check--> CGIが参照するHTMLファイルの認証
ソース内
<!--insimg:mon|month--> 時・日・月で変化する画像(month07.jpgなど) -
<!--insrndmsg:ファイル名--> ランダム文字の表示
<!--insrndimg:パス--> ランダム画像の表示(例:バナー)
-
<!--insrndobj:パス--> ランダムオブジェクトの表示(例:MIDIなど) -
<!--insgreet--> あいさつ文の挿入(時間毎3メッセージ)

<!--inssanga--> 三が日あいさつ文の挿入
<!--insmgnum--> 登録されたマガジン数
<!--insmglist--> 登録されたマガジンリスト(リンク付き) 別記参照
<!--insdbquery--> データベース検索結果 別記参照
<!--insdbsrlist:ファイル--> データベース全件リスト挿入 別記参照
<!--insdblnum--> データベース全レコード数
<!--insdbqnum--> データベース検索数
<!--insdbqpgs--> データベース検索全ページ数
<!--insdbqpg--> データベース検索現在ページ
<!--insdbqrst--> データベース検索表示開始
<!--insdbqren--> データベース検索表示最後
<!--insdbword--> データベース検索語
<!--insdbmove--> データベース移動用フォーム 別記参照
<!--insmgvw:*:*--> ウェブマガジン表示 別記参照
<!--inscalc--> 計算機能の結果
<!--insquestion--> アンケート機能の挿入 別記参照
<!--insbbs:*--> 掲示板リスト表示の挿入 別記参照
<!--insbbssm:*--> 掲示板リスト別表示の挿入 別記参照
<!--insscost--> 送料リストボックスの挿入

サンプル

<!--insshop--> 商品リスト表示 サンプル
<!--inscartlst--> カート中身リスト サンプル
<!--inscartit--> カート中身商品数 サンプル
<!--inscartct--> カート中身商品種類 サンプル
<!--inscartcl--> カート中身小計税込 サンプル
<!--insshopidetail:*--> 商品詳細表示用 サンプル
<!--insbrwlog--> ブラウザログリスト表示 -
<!--inscgidev--> 製作者
<!--inscgidevhp--> 製作者HP
<!--inscgidevml--> 製作者メール
<!--insadminmail--> 管理者メール
<!--insadminname--> 管理者名
<!--institle--> サイトタイトル
<!--ins_remote_addr--> 環境変数 REMOTE_ADDR
<!--ins_remote_host--> 環境変数 REMOTE_HOST
<!--ins_http_user_agent--> 環境変数 HTTP_USER_AGENT
<!--ins_http_reffer--> 環境変数 HTTP_REFERER
<!--insenv:変数名--> 環境変数の挿入 -
<!--insperlid--> parlプロセスID
<!--inspuserid--> 実行ユーザーID
<!--inspgrpid--> 実行グループID
<!--insscript--> スクリプトファイル名
<!--insperlver--> perlバージョン
<!--inspsttime--> スクリプト実行開始時間

 

 
アクセスログ機能関連の紹介

アクセスカウンタ機能(グラフィック有)、また、ユーザー定義のカウンターがあります。好きなタイミングでカウントすることができます。
キリ番表示や、いまの接続数、混み合い具合などの情報を表示できます。

 
更新&ニュース機能の紹介

ウェブ上から更新できる更新情報やニュース記事などに使える機能です。どこからでも更新できるので、便利です。

 
掲示板機能の紹介

オールカスタマイズ可能の自由な掲示板機能。掲示板だけでなく、ゲストブックや日記など応用が可能です。

 
ショップ機能の紹介

お薦め!なんと、ショップ機能が内蔵されました。一般的な機能をすべて提供できます。案の定、細かなところまでカスタマイズ可能です。
次期バージョンには、オークション機能が付加されます。

 
ウェブマガジン機能の紹介

ウェブ上からページを追加更新できる、ウェブマガジン機能。
関連のある文書を、編集・削除・追加。更新情報とも関連して動作します。

 
ザンス機能の紹介

へんてこな名前ですが、機能もへんてこです。これは、文字置換機能のことで、指定辞書リストから探し出して置換します。
つまり、「です。」を「ザンス。」に変えられる。

応用例では、方言口調にしたり、コギャル語にしたりと(標準)。

 
テンプレート機能の紹介

ページデザインを自由に変更可能になるようにするための機能です。つまり、市販のウェブエディタでページを作ることが可能ってことです。雛型となるHTML文書にCGIが出力します。
(この機能は凄く大事です。有効的に使ってください。)

"m"フォームに雛型HTMLファイルを指定できます。

また、"t"フォームに番号を指定することでも、既存テンプレートを切り替えることが可能です。
また、関連する機能(振分けなど)も強力にサポートします。

透過機能を有効にしておくと、全てのページで『てんぷら』が管理することになります。

 
ふりわけ機能の紹介

Windowsやマック、携帯電話やPDA、などからのアクセスを自動的にジャンプさせます。現在、十数種類に対応しています。
(パソコンをはじめ、i-modeやL-mode、EZweb、JSky、PHSなど)
テンプレート機能を使って、携帯用コンテンツにも対応可能です。
バージョン2で、ドコモFOMAに対応しました。

同じアドレスで、携帯電話などからアクセス可能ってことになります。

 
優秀な他フリーCGI機能の紹介

高機能信頼性の高い有名なCGIモジュールを利用しています。また、『てんぷら』をさらに便利にするために、以下のソフトをカスタマイズし内蔵しました。

・futomi's CGI Cafeさんの高機能アクセスログ機能

 
ご協力者募集!!

多くの方々のご意見や会合などで、ちびちび集めた情報で、小さくも立派なプロジェクトにしようと思ってます。

●取扱説明書への挿絵イラストを書いていただける方
●『てんぷら』のテーマソングを提供していただける方
●『てんぷら』を業務やビジネスで活用していただける方

初心者の方でも構いません。動作確認や、ご要望などのお知らせをお寄せください。 info@scopesd.jp

お問合せやご要望は掲示板にお願いします

 
開発に使っているもん

めちゃくちゃ立派なフリーソフトのおかげで、楽しませてもらってます。感謝です。さあ、あなたもフリーソフトを作るんでス。

● マシン
自作/Duron850Mhz/RAM384MB/HDD40GB/PSG/SASI20MB
● サーバーマシン
自作/Celeron450Mhz(2)/RAM192MB/HDD5GB/Redhat7.2(LINUX)
製作に使ってるソフト
Perl Factory / Apache for win32 / Windows2000 professional / Vine linux / OS-8 / CPL8 / DreamWeaver / FireWorks / GIMP for win32 / IrfanView32 Bit / MASL / 他
(順不同)

 
利用してくださる皆さんへ

ご使用、ありがとうございます。
いろんな人に使ってもらいたいと思ってますが、なんとも個人ベースでは開発だけで手一杯(汗)
だれか、使い方サイトとか作ってくれるとなぁ〜(他力本願)
いまの段階では、 プログラマな方しか使いこなせないと思います。

そのため、できるだけ立派なサンプルを付けるよう配慮したつもりです。グラフィックとかFLASHとか、全部自前で作って、ソースファイルも全て添付しました。まずは、デモを動かすことに専念してください。

まだ暇な段階なので、掲示板で聞いてもらえれば可能な限り答えます。

あと、要望とかバグなどがあれば、気兼ねなくご報告ください。開発者 nabek

 
ちょっとだけ応用例の紹介
普通のテキストファイルを、HTML文書の中に表示します。
更新は、テキストファイルをアップするだけでよく、こんな感じにすることも可能です。つまり、あなたのヒラメキ次第ってことだ。

挿入タグの合体技とか・・



こんなこともできます
<!--insrndobj-->で、ランダムFLASHの再生とか。

更新毎に切り替わります(3本入れてあります)
<!--insrndmsg:--> で、占い機能とか・・。
その他の応用例があったら教えてぴょん
 
その他参考ファイル

このサンプルページの他にも参考になるファイルがあります。

掲示板サンプル こんな掲示板も可能ですのサンプル

更新履歴 (取扱説明書内に含めました)
取扱説明書 泣く子もダマる公式説明書
ログ取り方法 アクセスログの取り方です
はじめにお読み下さい はじめに読んでくださいね(^-^)
フォームを使った機能の紹介

てんぷらには、高機能を実現するために、フォームを介在した機能を提供してます。さらに応用が広がります。以下に一部を紹介します。

●パスワード認証機能
メンバー登録機能で登録したアカウントとアドミンアカウントが有効です。試してみてください。
(時間制限付。期限有、管理画面有、会員レベル設定有、ログ管理、クッキー利用)
不正利用っぽい??場合には、危険回避機能が働きます。
現在、( )がログインしています。id:admin/pw:abc123

ID PASSWORD

ID PASSWORD

●ページ移動機能
あなたの応用次第です。JavaScriptの有効無効を気にしなくてもジャンプ機能が追加できます。

移動先URL
リストボックスでなくてもOK

●データベース機能

どんどんファイルに追加していきます。 アンケートとかメモ代りに使えるんじゃないかな?定義ファイルで強力操作。
(ファイル選択自由/エクセル、CSV保存可)

名前 年齢 メールアドレス
?? おこずかい

検索語

●メールフォーム機能
指定メールアドレスへ送信します。送信者のアドレスとかブラウザ情報も一緒に送ります。アンケートや注文などで活用できます。このデモ上ではセキュリティ上。禁止にしています。ご了承ください。

名前
メールアドレス
内容

●ファイルアップロード機能
拡張子やファイルサイズに制限をかけられます。
POST限定、URLにflupと付加してください。忘れやすいので気を付けてください。enctypeも追加する事。

認証機能との連携例:認証が必要になる)
●メンバー登録機能
メンバーの登録と退会機能。個人情報も記録できます。
メンバー毎に1ファイルとして管理します。(IDはファイル名の一部になる)
ファイルを削除または所定部スイッチを変更することで、管理者権限の退会が可能です。
多重認証を防げます。 必ず1IDで1つの接続になるようにしてます。
また、不適切な会員ID名を回避できます(放送禁止や差別用語など)
新規登録  
希望ID
*
パスワード
* 再入力 *
メールアドレス
*
ホームページ
*
性別
??
趣味
自己PR
 
*は必ず入力
情報編集  
確認用ID
*
確認用パスワード
*
メールアドレス
*
ホームページ
*
性別
??
趣味
自己PR
 
*は必ず入力
退会  
確認用ID *
確認用パスワード *
  *は必ず入力
●ウェブ管理画面
ログ解析、会員情報の閲覧など
まず、上の方の会員ログインで、adminログインしてください。それから、このボタンを押してください。デフォルトでは秒の間だけ利用可能。

 
●計算機能
見積りや、ローン計算などで使える、いろんな計算を行える機能です。四則演算を始め、どんな複雑な計算もOK

商品を選んでください

指定席 アリーナ 2階席 立見
サービス券 有り 無し 今なら30%引き!!

●掲示板機能
設定次第で、日記やお知らせ的、出会い系・・な使い方もOK。
基本的な安全・認証・悪さに対する機能も内蔵済みです。複数設置可
(専用の掲示板サンプルはこちら

掲示板メニュー
題名 (*)
内容 (*)
住んでいる場所 (汎用項目)
好きな場所 (汎用項目)
嫌いな場所 (汎用項目)
名前 (*)
メールアドレス 半角のみ
  メール非公開
ホームページURL 半角のみ
パスワード (*)半角のみ
アイコン選択 アイコンの説明
ファイルアップロード
(*)は必ずご入力ください

●QURYSTRING省略機能
利用者に知らせることなく、QUERYSTRINGを使った移動が可能です。若干・・便利・・かな?
spt.cgi?ac=dbsr&dbname=&word=1spt.cgi?hoge にできる。
●ユーザー定義アクセスログ機能
好きなタイミングでアクセスログ及びカウントを行うことができます。
(ログの表示部はまだ実装していません)
spt.cgi?ua=(定義文字)
 
高機能な挿入タグ表示の紹介
<!--tempura-->のデモ
<!--inshtml:ファイル名-->のデモ
<!--insmglist-->デモ
ページ透過移動機能
test <<違うページヘてんぷらCGIを適用し移動します
<!--inslist:ファイル名-->のデモ
<!-insexec:ファイル名--->のデモ
<!--insnews-->デモ

更新情報やニュースなど・・トップページを飾ってください (カスタマイズ可能)
以下はウソ記事です。あしからず

<!--insbrwlog-->デモ
一番利用されているブラウザはどれだぁ!
<!--insrndimg-->デモ
ランダム画像の表示(jpgやgifなど)
(更新の度に変わります。この画像も付けます・・ソース/FireWorks/PNG)
<!--insrndobj-->デモ

更新の度にBGMが変わります。MIDIでなくてもOK
<!--insdbquery-->デモ

データベースの検索結果
検索機能後の結果。
事前に検索を行っておく必要がある

<!--insdbsrlist:-->デモ
データベースのリスト表示(フォーム非介在)
新着などで利用する。レコード1番から設定数
(検索を行わなくての表示利用)
<!--insmgvw:*:*-->デモ
ウェブマガジンの表示
自動的にページ処理を行います。作成・編集は全てウェブ上から行えます。ニュース更新情報機能との連携可能!

<!--insquestion-->デモ

手軽に使えるアンケート集計機能です。トップページを飾るものとして利用できますね。案の定、どこにでも張れるしカスタマイズ可。

好きなゲーム機はどれぃだっ アンケート!

<!--insbbs-->デモ

掲示板機能のリスト表示部です。登録部と自由に切り離せることになるので、管理者限定や認証者のみ・・・など応用が可能です。アイデア次第ですね。
あと、表示において全てカスタマイズ可能です。あとは、やる気次第。
(専用の掲示板サンプルはこちら

<!--insbbssm-->デモ

insbbsとは内容は一緒で別の表示を行いたい場合に利用します。簡単な最新投稿記事などを実現できます。(世界初?)

上へ

挿入タグ | フォーム | ニュース | マガジン | ザンス | テンプレート | ふりわけ
他CGI | 高機能挿入タグ | 応用例 | 機能追加予定 | ご協力者募集 | 掲示板

下へ

セキュリティには十分にお気を付けて下さい

( 1 ) 非営利のみ。条件がありますので詳しくはreadme.pdfを参照してください
( 2 ) まだ開発途上の機能があります。それらは、CGI開発者向けとしています
( 3 ) フリーソフトは原則的にノンサポート、完全免責です。ご注意ください
( 4 ) 利用しているサイトで、バナーを使ってもらえると・・、うれしい
( 5 ) まだ、開発途上の段階なので、セキュリティに関してかなり甘めです。注意してください

COPYRIGHT(C)1999-2002 SCOPE software design

ダイナミックウェブCGIシステム 『てんぷら』
てんぷ〜ら