PHP

まさか最初がPHPになろうとは。

なぜPHPか

それは、このPukiWikiがPHPで書かれているからです。
PukiWikiはさまざまな機能を有していますが、これらの多くはPHPで記述された機能追加ファイルによって実現されています。
これをプラグインといいます。
PukiWikiのインストール時にもとから用意されているプラグインにはこれらがあります。→プラグインマニュアル
これだけでは足りず、自分独自の機能を追加したい場合、その機能を有したプラグインを作成する必要があります。

amazonプラグインを作りたい

参考ソース

ブラキチ先生に以前作っていただいたPHP

<?php
// PukiWiki - Yet another WikiWikiWeb clone.
// $Id: ruby.inc.php,v 1.6 2005/05/07 07:41:31 henoheno Exp $
//
// Ruby annotation plugin: Add a pronounciation into kanji-word or acronym(s)
// See also about ruby: http://www.w3.org/TR/ruby/
//
// NOTE:
//  Ruby tag works with MSIE only now,
//  but readable for other browsers like: 'words(pronunciation)'

define('PLUGIN_TARGET_USAGE', '&target(URL){link name};');

function plugin_target_inline()
{
	if (func_num_args() != 2) return PLUGIN_TARGET_USAGE;

	list($url, $body) = func_get_args();

	// strip_htmltag() is just for avoiding AutoLink insertion
	$body = strip_htmltag($body);

	if ($url == '' || $body == '') return PLUGIN_TARGET_USAGE;

	return '<a href="' . $url . '" target="blank">' . $body . '</a>';

}
?>

実現したいHTML

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=hinatamitsuru-22&o=9&p=8&l=as1&asins=4062633760&fc1=000000&IS2=1&lt1=_blank&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=hinatamitsuru-22&o=9&p=8&l=as1&asins=4061859765&fc1=000000&IS2=1&lt1=_blank&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=hinatamitsuru-22&o=9&p=20&l=qs1&f=ifr" width="120" height="90" frameborder="0" scrolling="no"></iframe>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=hinatamitsuru-22&o=9&p=27&l=qs1&f=ifr" width="180" height="150" frameborder="0" scrolling="no"></iframe>

作ってみたPHP



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS