現在の登録者数1001 名。 ログイン   新規登録

メインメニュー

ログイン
ユーザー名:

パスワード:


パスワード紛失

新規登録

■広告


■kizuki.infoはXoopsとWikiを利用するサイト運営者のためのコミュニティです。

       あなたのホームページは利益を生んでいますか?

       ●最初から見るならココをクリック

 
 
●広告
ブックマークに追加する
Counter: 61, today: 4, yesterday: 0

手軽にアマゾンショップを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/syste­m/admin.php?fct=modulesadmin&op=inst­all&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;
?>

きたほたるさんのページを見ながらいろいろやってみよう。

いろいろしてみるのですが、だめですねぇ。

_| ̄|○


トラックバック [ トラックバック(0) ]
トラックバック URL: http://kizuki.info/modules/pukiwiki/tb/1109

特定商取引に関する法律に基づく表示
アフィリエイト1000の気付き
巡回ブログ
株式会社金子商会

あわせて読みたい