手軽にアマゾンショップをXOOPSモジュール化
ごくらくが大好きさんところときたほたる.comさんのページを読みながら、僕もモジュール化に挑戦してみます。
手順
config.phpの設定
アマゾンのアソシエイトIDを書き換え
トークンのコードを書き換え
ファイルのコードをEUCにする
なんか、文字化けするらしいので、全てのファイルのコードをSJISからEUCに変更。
すげーメンドクサイ。
地道に一個一個変更していく、なんか便利なツールとかあるんだろうなー。
などと思いつつ、探すよりも開いてEUCで保存する。
モジュール化する前に
モジュール化する前に、アップしてみました。
http://www.ixzpapa.com/amazon/
ちょっと動作が遅いかな。
しかたないか。
index.phpを書き換え
とりあえず以下のソースを1行目に追加
<?php
include("../../mainfile.php");
include (XOOPS_ROOT_PATH."/header.php");
OpenTable();
?>
さらに、最終行の下に以下のソースを追加
<?php CloseTable(); include (XOOPS_ROOT_PATH."/footer.php"); ?>
そして以下を追加
// XOOPS_PAGETITLE and XOOPS_MODULE_HEADER
$xoopsTpl->assign('xoops_pagetitle', $html['pagetitle']);
$module_header = '';
$module_header .=<<<_HEADER_
<link rel="stylesheet"
href="./style.css" type="text/css">
<script type="text/javascript">
<!--
function check() {
if (document.input.SearchKeyword.value=="") {
window.alert("検索キーワードを入力してください");
return false }
}
-->
</script>
_HEADER_;
$module_header .= $head_tag;
$xoopsTpl->assign("xoops_module_header", $module_header);
// end of XOOPS_MODULE_HEADER
tpl_index.htmlの書き換え
この上を全部削除
<body>
</body>
この下を全部削除
xoops_version.phpの作成
中身はこんな感じで作って保存する。
<?php $modversion['name'] = "アマゾンショップ"; $modversion['version'] = "1"; $modversion['description'] = "アマゾンでお買い物をするモジュール"; $modversion['credits'] = ""; $modversion['author'] = "monomさん"; $modversion['help'] = ""; $modversion['license'] = ""; $modversion['official'] = 0; $modversion['image'] = "logo.gif"; // 管理メニューに表示されるアイコンが必要なら作る $modversion['dirname'] = "tamazoops"; // Menu $modversion['hasMain'] = 1; ?>
あれ?
管理画面にモジュールが表示されませんね。
URL直打ちでアクセスすると
modulesadminの表示が変です。
モジュールがありません。
というよりもindex.phpの記述が違うような気がする。
フッターが表示されていないところを見ると、タグがきちんと閉じられていないっぽい。
うーん。
表示されていないです。
ファイルの頭のほう($html['footercontents']の直前)に下記を追加。 っていうのが、位置が違うような気がする。
これってバージョンの違いによるものなのだろうか?
<?php include "../../mainfile.php"; include XOOPS_ROOT_PATH."/header.php"; OpenTable; ?>
()がいらなかったりするのか?
わからんなぁ
パスの書き方とかがちゃうのだろうか?
xoops_version.phpの記述に間違いがあるのかなぁ、
とほほ
どうすればいいのかわからん。
http://www.ixzpapa.com/modules/system/admin.php?fct=modulesadmin&op=install&module=tamazoops
で真っ白になるということはPHPのプログラムの記述が間違っているってことだろうなぁ
引き続き挑戦中。
で、1週間が経過したわけですが、ほったらかしにしていたらいつの間にか動くようになった。
なんてことはなく、相変わらず悩んでいます。
週末はプログラミングで遊んだりしています。
というか明日は久保田のライブなのだ。
まぁそんなことはどうでもよく、
ファイルを一個ずつアップロードしてみると。
xoops_version.php
をアップしたときに表示が変になることが判明。
xoops_version.phpの内容や記述に、問題があるのだろうとアタリをつける。
現在の内容はこう
<?php $modversion['name'] = "tamazoops"; $modversion['version'] = "1"; $modversion['description'] = "アマゾンでお買い物をするモジュール"; $modversion['credits'] = ""; $modversion['author'] = "monomさん"; $modversion['help'] = ""; $modversion['license'] = ""; $modversion['official'] = 0; $modversion['image'] = "logo.gif"; // 管理メニューに表示されるアイコンが必要なら作る $modversion['dirname'] = "tamazoops"; // Menu $modversion['hasMain'] = 1; ?>
きたほたるさんのページを見ながらいろいろやってみよう。
いろいろしてみるのですが、だめですねぇ。
_| ̄|○