include_module.inc.php

サマリSmartyによるモジュール開発用プラグイン試行版
リビジョン1.22
対応バージョン1.4.7
投稿者kahata
投稿日2007-06-24 (日) 22:52:58
プラグイン include_module
PHPのSmartyのテンプレート*1を機能を用いた、モジュールをインクルードする。
このプラグインはpukiwukiで、PHPテンプレートエンジン、Smartyによるモジュールの開発を期待してSmartyの使い方を例示したプラグインです。*2
願わくばwiki本体にSmartyが組み込まれ、xoopsのようなモジュール開発の環境が整うことを期待します。
Smartyに関する知識があり、且つプラグインのPHPソースコードの妥当性を評価できる方以外は本プラグインを使用しないで下さい。(知識不十分なまま誤用や悪用がないよう公共性に配慮していますので、不親切な説明ですがご了解下さい)
Validation Check, セキュリティー面のチェックは各自で行うこと。
ライセンス
基本的にはGNU General Public License(GPL)ですが、自由に配布・利用・改造してかまいません。
本pluginを利用して発生する危険、損害については当方は一切の責任を負いません。
全て自己リスクでお使い下さい。
書式
#include_module([サブディレクトリ名/]モジュール名[,引数2,引数3,.....引数n])[{{
 モジュールに引き渡すパラメータ(データ類など)の記述
 ........
}}]

使用例

wikiページ(プラグイン埋め込みページ)の記述
#include_module(template, jusho_pkwk,wiki){{
name = ○田△夫
zip = xxx-yyyy
address = 東京都×××××××××
phone = 01-1234-4567
}}

ここに 
第1引数 template: ver1.00のテンプレート機能を実現するモジュール名
第2引数 jusho_pkwk: Smartyテンプレートエンジンのテンプレート(ファイル)名
第3引数 wiki: wiki書式を可能にするためのオプション
Smarty テンプレートファイル jusho_pkwk.tpl
{* Smarty  住所録サンプル pukiwiki *}

CENTER:住所録
|CENTER:名前|CENTER:郵便番号|CENTER:住所|CENTER:電話番号|h
|{$data.name}|{$data.zip}|{$data.address}|{$data.phone}|

出力結果

住所録
名前郵便番号住所電話番号
○田△夫xxx-yyyy東京都×××××××××01-1234-4567

ダウンロード

悪意あるURLの変更がありましたので、このページでの提供を取止めます。
下記の実稼動サンプルのページからダウンロードして下さい。

インストールの方法

更新履歴

日時リビジョン内容
2007-06-241.00初版公開 Smartyのテンプレート機能のみ実現
2007-06-271.10広く一般的に、PHPコードで記述されたモジュールをインクルードするよう強化
2007-06-281.20modulesに置かれたモジュールでget,postの使用を可能にしました
2007-07-011.21post先を元のmodules関数にして、分岐処理を行うよう変更した
2007-07-161.22modulesのサブディレクトリに置かれたmoduleの使用を可能にしました

実稼動サンプル

公開サーバ上で実際に稼動しているサンプルを以下のサイトに置きましたのでご覧下さい。

  1. モジュール template事例(template)実稼動サンプル
  2. モジュール comment事例(comment)実稼動サンプル
  3. include_module/活用事例1(flower)実稼動サンプル
  4. include_module/活用事例2(column)実稼動サンプル
  5. 活用事例3(admin)実稼動サンプル 管理者認証を行う。
  6. 活用事例4(form)実稼動サンプル 投稿用フォームを表示する。
  7. 活用事例5(bbs)実稼動サンプル 画像掲示板 2007-08-01 (水) 06:47:07

コメント


*1 テンプレートファイルは通常はhtmlで記述されますが、fetchした結果をconvert_html()することでwiki書法も可能です。(一部確認済み)
*2 多くの有用なモジュールが開発されることを期待しています。
*3 例えばSmarty Math関数をご参照下さい。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-03-20 (金) 19:04:08
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.176 sec.

OSDN