Labs Zsrv Net

  • フォントサイズを大きくする
  • デフォルトフォントサイズ
  • フォントサイズを小さく

E-Pagerank用のJoomlaモジュールを作成してみた

E-Pagerankというサービスがある。

「ページランクをあなたのサイトに表示して、
 SEO対策・アクセスアップを優位に進めましょう。」

というサービスで、登録(無料)することで自分のホームページへのリンクを
表示して貰うことが出来る。

また、リンクには自分のサイトのページサムネイル、Googleのページランク
ページビューなどが表示されるというサービスである。


[E-ページランク]
http://www.e-pagerank.net/dat/000374.html


このサービスを使う際に登録後、表示されるスクリプトを自分のホームページの
トップに表示する必要がある。
それをJoomlaにて表示させるためのモジュールを作成してみる。

なお、完成品を使いたい場合はこちらからダウンロード 出来る。

モジュールについて

モジュールとして動かす為には、以下のファイルが必要となる。

・モジュールの設定画面に必要となるXMLファイル
 Joomlaのサイト->モジュール画面で表示される画面構成を定義する
設定ファイルとなる。

・表示したい内容を出力するPHPファイル
 今回の場合はE-pagerankのスクリプトを出力したいので、
それを出力するためのPHPファイル。


上記2点を作成する必要がある。


XMLファイルの作成

XMLファイルには設定したい項目を定義する。
今回ユーザ毎(Joomlaの利用者)に変化するのはID(E-pagerank側で発行)
だけだと思われるので、IDを設定出来るように定義する。

以下のような感じとなる。
<?xml version="1.0" encoding="iso-8859-1"?>
<mosinstall type="module" version="1.0.0">
    <name>E-Pagerank</name>
    <author> このメールアドレスは、スパムロボットから保護されています。アドレスを確認するにはJavaScriptを有効にして下さい </author>
    <creationDate>Feb 2007</creationDate>
    <copyright>(C) 2007 Labs Zsrv Net</copyright>
    <license>http://www.gnu.org/copyleft/gpl.html GNU/GPL</license>
    <authorEmail> このメールアドレスは、スパムロボットから保護されています。アドレスを確認するにはJavaScriptを有効にして下さい </authorEmail>
    <authorUrl>labs.zsrv.net</authorUrl>
    <version>0.0.1</version>
    <description>This module will display a e-pagerank link.</description>
    <files>
        <filename module="mod_e-pagerank">mod_e-pagerank.php</filename>
    </files>
    <params>
        <param name="id" type="text" default="" label="ID" description="Enter the id." />
    </params>
</mosinstall>






PHPファイルの作成

出力したスクリプトは以下となる。(02/28現在)
<!-- コピーここから -->
<script language="javascript" type="text/JavaScript" src="http://www.e-pagerank.net/util/get.js?id=S-000374"></script>
<noscript><a href="http://www.e-pagerank.net">E-ページランク<img src="http://www.e-pagerank.net/util/get.php?id=I-000374" alt="E-ページランク" border="0" /></a></noscript>
<!-- コピーここまで -->




IDの部分を設定画面で設定した値になるように上記スクリプトを
出力すればいい。

ということで以下のようになる。

<?php
/**
 * @version $Id$
 * @package lab.zsrv.net
 * @copyright Copyright (C) 2007 Labs Zsrv Net
 */

// no direct access
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

global $mosConfig_live_site, $mosConfig_absolute_path, $cur_template;

// get parameter
$id = $params->get('id', '');

?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr align="center"><td>
<script language="javascript" type="text/JavaScript" src="http://www.e-pagerank.net/util/get.js?id=S-<?php echo $id; ?>"></script>
<noscript><a href="http://www.e-pagerank.net">E-ページランク<img src="http://www.e-pagerank.net/util/get.php?id=I-<?php echo $id; ?>" alt="E-ページランク" border="0" /></a></noscript>
</td></tr>
</table>




ZIPファイル作成

これら2つのファイルの作成が完了したら、あとはZIPファイルとして
書庫ファイルを作成し、Joomlaの管理画面からインストールを行えば
完成である。


最終更新 2007年 3月 03日(土曜日) 12:35