HeartCore
HeartCore
HeartCore
HeartCore
extension
extension
extension
extension 機能
機能
機能
機能概要
概要
概要マニュアル
概要
マニュアル
マニュアル
マニュアル
April
April
April
Copyright© 2009-2011 Xyxon, Inc. All Rights Reserved
2
-目
目
目
目
次
次
次
次
1. 1.1. 1. 本文書の目的と対象本文書の目的と対象本文書の目的と対象本文書の目的と対象 ...... ---- 3 3 3 3 ----2. 2.2.
2. EXTENSIONEXTENSIONEXTENSIONEXTENSION機能一覧機能一覧 ...機能一覧機能一覧... ---- 3 3 3 3 ----3.
3.3.
3. HELLO.JSPHELLO.JSPHELLO.JSP(標準)HELLO.JSP(標準)(標準)(標準) ... ---- 4 4 4 4 ----4.
4.4.
4. BREADCRUMBS.JSP (BREADCRUMBS.JSP (BREADCRUMBS.JSP (標準BREADCRUMBS.JSP (標準標準)))) ...標準 ... ---- 4 4 4 4 ----5.
5.5.
5. CALCULATE.JSPCALCULATE.JSPCALCULATE.JSP(標準)CALCULATE.JSP(標準)(標準) ...(標準)... ---- 5 5 5 5 ----6.
6.6.
6. CALENDER.JSP CALENDER.JSP CALENDER.JSP (標準)CALENDER.JSP (標準)(標準)(標準) ... ---- 6 6 6 6 ----7.
7.7.
7. DATE.JSPDATE.JSPDATE.JSP(標準)DATE.JSP(標準)(標準)...(標準)... ---- 7 ... 7 7 7 ----8.
8.8.
8. MENU.JSPMENU.JSPMENU.JSP(標準)MENU.JSP(標準)(標準)(標準) ... ---- 8 8 8 8 ----9.
9.9.
9. RSSCHANNEL.JSPRSSCHANNEL.JSPRSSCHANNEL.JSP(標準)RSSCHANNEL.JSP(標準)(標準)(標準) ... ---- 9 9 9 9 ----10.
10.10.
10. USER.JSPUSER.JSPUSER.JSP(標準)USER.JSP(標準)(標準)(標準) ... ---- 10 10 10 10 ----11.
11.11.
11. REDIRECT.REDIRECT.REDIRECT.REDIRECT.JSPJSPJSP(標準)JSP(標準)(標準) ...(標準)... ---- 14 14 14 14 ----12.
12.12.
12. SCHEDULED.JSPSCHEDULED.JSPSCHEDULED.JSP(標準)SCHEDULED.JSP(標準)(標準)(標準) ... ---- 14 ... 14 14 14 ----13.
13.13.
13. SITEMAP.JSPSITEMAP.JSPSITEMAP.JSP(標準)SITEMAP.JSP(標準)(標準)...(標準)... ---- 16 ... 16 16 16 ----14.
14.14.
14. REFERRAL.JSPREFERRAL.JSPREFERRAL.JSPREFERRAL.JSP(オプション機能)(オプション機能)(オプション機能)(オプション機能) ... ---- 17 17 17 17 ----15.
15.15.
----1. 本文書の目的と対象
本文書の目的と対象
本文書の目的と対象
本文書の目的と対象
本文書は、HeartCore の extension 機能操作方法を説明しております。 ※本資料は「Small Business」エディションは対象外となります。2. extension 機能一覧
機能一覧
機能一覧
機能一覧
webadmin/extension 直下に配置されているファイルをご紹介いたします。 1.hello.jsp(標準) ・・・・・あらかじめ extension 内に記述された文字列を出力する為のサンプルです。 2.breadcrumbs.jsp (標準)・・・・・パンくずを動的に生成するための機能です。 3.calculate.jsp(標準) ・・・・・計算を行うための機能です。 4.calender.jsp (標準)・・・・・カレンダー表示を行うための機能です。 5.date.jsp(標準) ・・・・・時間表示を行うための機能です。 6.menu.jsp(標準) ・・・・・メニューを動的に生成するための機能です。 7.rssChannel.jsp(標準) ・・・・・RSS 配信等で使用する機能です。 8.user.jsp(標準) ・・・・・ユーザ情報の出力などを行う機能です。 9.redirect.jsp(標準) ・・・・・リダイレクトの制御を行うための機能です。 10.scheduled.jsp(標準) ・・・・・コンテンツの公開予約などの拡張を行うための機能です。 11.sitemap.jsp(標準) ・・・・・サイトマップ自動生成を行う機能です。 12.referral.jsp(オプション機能) ・・・・・リファラー機能を用いるための機能です。(LPO 機能)Copyright© 2009-2011 Xyxon, Inc. All Rights Reserved
4
-3. hello.jsp
hello.jsp
hello.jsp(標準)
hello.jsp
(標準)
(標準)
(標準)
例 : @@@extension:hello(World)@@@ 【記述図】
【閲覧】
4. breadcrumbs.jsp
breadcrumbs.jsp
breadcrumbs.jsp ((((標準
breadcrumbs.jsp
標準
標準))))
標準
例 : @@@extension:breadcrumbs( > )@@@
パンくずリストを表示させる箇所に記述します。表示には「関連コンテンツ」の設定が必要となります。
【閲覧】
5. calculate.js
calculate.js
calculate.jsp
calculate.js
pp
p(標準)
(標準)
(標準)
(標準)
@@@extension:calculate()@@@を利用する事で、数式等が計算されさまざまな形式で値が出力されます。
例 : @@@extension:calculate((1+2)*3+4+(5/10)+(0.5))@@@
【記述図】
Copyright© 2009-2011 Xyxon, Inc. All Rights Reserved
6
-6. calender.jsp
calender.jsp
calender.jsp (標準)
calender.jsp
(標準)
(標準)
(標準)
@@@extension:calendar()関数を利用する事で、カレンダー表示が可能となります。 尚、デフォルトのカレンダーは日本版ではございませんが、日本版への変更は直接「calender.jsp」ファイル を修正する事で可能となります。 例 : @@@extension:calendar(date=###date###:id=@@@id@@@:published:pages)@@@ 【記述図】 【閲覧】
7. date.jsp
date.jsp
date.jsp(標準)
date.jsp
(標準)
(標準)
(標準)
@@@extension:date()@@@関数を利用する事で、「コンピュータ形式」の日時(YYYY-MM-DD hh:mm:ss)でも、 様々な日時フォーマットで出力することが可能となります。 例 : @@@extension:date(2011-01-01 23:59:59,%Y 年%m 月%d 日)@@@ 【記述図】 【閲覧】Copyright© 2009-2011 Xyxon, Inc. All Rights Reserved
8
-8. menu.jsp
menu.jsp
menu.jsp(標準)
menu.jsp
(標準)
(標準)
(標準)
@@@extension:menu()@@@関数を利用する事で、メニューを自動生成する事が可能となります。 表示には「関連コンテンツ」の設定が必要です。
例 : @@@extension:menu(id=48:levels=2:list=ul:item=li:class=menuitem:selected=menuselect)@@@
【記述図】
9. rrrrssChannel.jsp
ssChannel.jsp
ssChannel.jsp
ssChannel.jsp(標準)
(標準)
(標準)
(標準)
@@@extension:rssChannel()@@@関数を利用する事で、RSS 配信が可能となります。 例 : @@extension:rssChannel(contentgroup=News)@@@ 【記述図】 【閲覧】 xml.jsp?id=ID でアクセスします。Copyright© 2009-2011 Xyxon, Inc. All Rights Reserved
- 10 -
10.
user.jsp
user.jsp(標準)
user.jsp
user.jsp
(標準)
(標準)
(標準)
@@@extension:user()@@@関数を利用する事で、ログインユーザ情報を抽出する事が可能となります。 【UserGuide より抜粋】 @@@extension:user(username)@@@ 現在ログインしているユーザのユーザ名 が挿入される場所を定義します。 @@@extension:user(name)@@@ 現在ログインしているユーザの名前が挿 入される場所を定義します。 @@@extension:user(email)@@@ 現在ログインしているユーザの E メール アドレスが挿入される場所を定義します。 @@@extension:user(group)@@@ 現在ログインしているユーザのプライマリ のユーザグループが挿入される場所を定 義します。 @@@extension:user(type)@@@ 現在ログインしているユーザのプライマリ のユーザタイプ挿入される場所を定義し ます。 @@@extension:user(groups)@@@ 現在ログインしているユーザのその他の ユーザグループが挿入される場所を定義 します。 @@@extension:user(types)@@@ 現在ログインしているユーザのその他の ユーザタイプ挿入される場所が定義しま す。 @@@extension:user(organizations)@@@ 現在ログインしているユーザの組織が挿 入される場所を定義します。 @@@extension:user(created)@@@ 現在ログインしているユーザの作成日時 を挿入される場所を定義します。 @@@extension:user(updated)@@@ 現在ログインしているユーザの更新日時 が挿入される場所を定義します。 @@@extension:user(activation)@@@ 現在ログインしているユーザのアクティベ ーション日時が挿入される場所を定義し ます。 @@@extension:user(notification)@@@ 現在ログインしているユーザのスケジュ ールされた通知日時が挿入される場所を 定義します。 @@@extension:user(expiration)@@@ 現在ログインしているユーザのスケジュ ールされた失効日時が挿入される場所を 定義します。 @@@extension:user(card_type)@@@ 現在ログインしているユーザのカードタイ プが挿入される場所を定義します。 @@@extension:user(card_number)@@@ 現在ログインしているユーザのカード番
号が挿入される場所を定義します。 @@@extension:user(card_issuemonth)@@@ 現在ログインしているユーザのカード発 行月が挿入される場所を定義します。 @@@extension:user(card_issueyear)@@@ 現在ログインしているユーザのカード発 行年が挿入される場所を定義します。 @@@extension:user(card_expirymonth)@@@ 現在ログインしているユーザのカード失 効月が挿入される場所を定義します。 @@@extension:user(card_expiryyear)@@@ 現在ログインしているユーザのカード失 効年が挿入される場所を定義します。 @@@extension:user(card_name)@@@ 現在ログインしているユーザのカードの 名前が挿入される場所を定義します。 @@@extension:user(card_cvc)@@@ 現在 ロ グイ ン し て い る ユ ー ザ の カー ド CVC 番号が挿入される場所を定義しま す。 @@@extension:user(card_issue)@@@ 現在ログインしているユーザのカード発 行番号が挿入される場所を定義します。 @@@extension:user(card_postalcode)@@@ 現在ログインしているユーザのカード郵 便番号が挿入される場所を定義します。 @@@extension:user(delivery_name)@@@ 現在ログインしているユーザの配送名が 挿入される場所を定義します。 @@@extension:user(delivery_organisation)@@@ 現在ログインしているユーザの配送組織 が挿入される場所を定義します。 @@@extension:user(delivery_address)@@@ 現在ログインしているユーザの配送住所 が挿入される場所を定義します。 @@@extension:user(delivery_postalcode)@@@ 現在ログインしているユーザの配送郵便 番号が挿入される場所を定義します。 @@@extension:user(delivery_city)@@@ 現在ログインしているユーザの配送市が 挿入される場所を定義します。 @@@extension:user(delivery_state)@@@ 現在ログインしているユーザの配送都道 府県が挿入される場所を定義します。 @@@extension:user(delivery_country)@@@ 現在ログインしているユーザの配送国が 挿入される場所を定義します。 @@@extension:user(delivery_phone)@@@ 現在ログインしているユーザの配送電話
Copyright© 2009-2011 Xyxon, Inc. All Rights Reserved
- 12 - 名が挿入される場所を定義します。 @@@extension:user(invoice_organisation)@@@ 現在ログインしているユーザのインボイス 組織が挿入される場所を定義します。 @@@extension:user(invoice_address)@@@ 現在ログインしているユーザのインボイス 住所が挿入される場所を定義します。 @@@extension:user(invoice_postalcode)@@@ 現在ログインしているユーザのインボイス 郵便番号が挿入される場所を定義しま す。 @@@extension:user(invoice_city)@@@ 現在ログインしているユーザのインボイス 市が挿入される場所を定義します。 @@@extension:user(invoice_state)@@@ 現在ログインしているユーザのインボイス 都道府県が挿入される場所を定義しま す。 @@@extension:user(invoice_country)@@@ 現在ログインしているユーザのインボイス 国が挿入される場所を定義します。 @@@extension:user(invoice_phone)@@@ 現在ログインしているユーザのインボイス 電話番号が挿入される場所を定義しま す。 @@@extension:user(invoice_fax)@@@ 現在ログインしているユーザのインボイス ファックス番号が挿入される場所を定義し ます。 @@@extension:user(invoice_email@@@ 現在ログインしているユーザのインボイス E メールアドレスが挿入される場所を定義 します。 @@@extension:user(invoice_website)@@@ 現在ログインしているユーザのインボイス Web サイトが挿入される場所を定義しま す。
【記述図】
Copyright© 2009-2011 Xyxon, Inc. All Rights Reserved
- 14 -
11.
redirect.jsp
redirect.jsp(標準)
redirect.jsp
redirect.jsp
(標準)
(標準)
(標準)
@@@extension:redirect()@@@の『()』の中にリダイレクトしたいアドレスを『()』の中に記述します。
例 : @@@extension:redirect(http://www.xyxon.co.jp)@@@
上記コンテンツに対してアクセスすると指定 URL にリダイレクトされます。 ※管理画面からログアウトした状態で確認します。
12.
scheduled.jsp
scheduled.jsp(標準)
scheduled.jsp
scheduled.jsp
(標準)
(標準)
(標準)
@@@extension:scheduled()@@@関数を利用する事で、1ページに対し連続での公開スケジュールを設定す ることが可能となります。 例 : 1日ごとにコンテンツの内容を切り替える ページを例では3ページ利用します。それぞれの ID を 101、102、103 とします。 @@@extension:scheduled(101=2008 @@@extension:scheduled(101=2008@@@extension:scheduled(101=2008 @@@extension:scheduled(101=2008----11111111----20,102=200820,102=200820,102=200820,102=2008----1111-1111---20,103=200820,103=200820,103=2008-20,103=2008-11--111111----22)@@@22)@@@22)@@@ 22)@@@ 上記のように日付を YYYY-MM-DD、日付と ID を=で結びます。 上記のコンテンツを参照した際に 11 月 20 日であれば ID101 のページを 11 月 21 日であれば ID102 のペ ージを 11 月 22 日以降以降以降以降は ID103 のページを表示し続けます。 また下記のように時間を追加指定することも可能です。 例 2 : 時間指定を追加する @@@extension:scheduled(101=2008 @@@extension:scheduled(101=2008@@@extension:scheduled(101=2008 @@@extension:scheduled(101=2008----11111111----20 12:00,102=200820 12:00,102=200820 12:00,102=200820 12:00,102=2008----1111-1111---21 12:00,103=200821 12:00,103=200821 12:00,103=2008-21 12:00,103=2008-11--111111----22 12:00)@@@22 12:00)@@@22 12:00)@@@ 22 12:00)@@@ 上記のスケジュールの設定方法と同じですが日付を追加する場合には半角でワンスペースあけた後に時 間の指定を HH:MM で行ってください。 上記が基本となる使用方法ですが応用として下記のような設定も行えます。
応用 応用応用 応用編編編編 @@@extension:scheduled(101<2008 @@@extension:scheduled(101<2008@@@extension:scheduled(101<2008 @@@extension:scheduled(101<2008----11111111----20,102=200820,102=200820,102=200820,102=2008----1111-1111---21,103>200821,103>200821,103>2008-21,103>2008-11--111111----22)@@@22)@@@22)@@@ 22)@@@ 11 月 20 以前は 101、21 日は 102、22 日以降は 103 を表示します。 下記の使い方も可能です。 @@@extension:scheduled(101=2008 @@@extension:scheduled(101=2008@@@extension:scheduled(101=2008 @@@extension:scheduled(101=2008----11111111----20,102=200820,102=200820,102=200820,102=2008----1111-1111---21,103=200821,103=200821,103=2008-21,103=2008-11--111111----22)@@@22)@@@22)@@@ 22)@@@ @@@extension:scheduled(101<=2008 @@@extension:scheduled(101<=2008@@@extension:scheduled(101<=2008 @@@extension:scheduled(101<=2008----111111-11---20,102=200820,102=200820,102=200820,102=2008----11111111--21,10--21,1021,1021,103>=20083>=20083>=2008-3>=2008-11--111111----22)@@@22)@@@22)@@@22)@@@ 当然時間指定もできます。 @@@extension:scheduled(101<2008 @@@extension:scheduled(101<2008@@@extension:scheduled(101<2008 @@@extension:scheduled(101<2008----11111111----20 12:00,102>=200820 12:00,102>=2008-20 12:00,102>=200820 12:00,102>=2008---111111-11---20 12:00)@@@20 12:00)@@@20 12:00)@@@20 12:00)@@@ 特定時間指定も可能です。 @@@extension:scheduled(101<=2008 @@@extension:scheduled(101<=2008@@@extension:scheduled(101<=2008 @@@extension:scheduled(101<=2008----111111-11---20,102=200820,102=200820,102=200820,102=2008--11--1111-11---21212121----20082008-20082008---111111-11---25,103>=200825,103>=2008-25,103>=200825,103>=2008---111111-11---26)@@@26)@@@26)@@@26)@@@ 11 月 20 日以前は 101、21 日から 25 日は 102、26 日以降は 103 を表示 複数設定も可能です。 @@@extension:scheduled(101>=2008 @@@extension:scheduled(101>=2008@@@extension:scheduled(101>=2008 @@@extension:scheduled(101>=2008----121212-12---01,102=>200801,102=>2008-01,102=>200801,102=>2008---121212-12---02,103>=200802,103>=2008-02,103>=200802,103>=2008---121212-12---03,104>=200803,104>=2008-03,104>=200803,104>=2008---121212-12---04,105>04,105>04,105>04,105> =2008 =2008=2008 =2008----121212-12---05)@@@05)@@@05)@@@05)@@@ 12 月 1 日以降 101、2 日には 101 と 102、3 日には 101 と 102 と 103、4 日には 101 と 102 と 103 と 104、5 日には全部が表示されます。
Copyright© 2009-2011 Xyxon, Inc. All Rights Reserved
- 16 -
13.
sitemap
sitemap.jsp
sitemap
sitemap
.jsp
.jsp(標準)
.jsp
(標準)
(標準)
(標準)
@@@extension:sitemap()@@@を利用する事で、サイトマップ xml データを自動生成する事が可能となりま す。 例 : @@@extension:sitemap(top=93:level=2:changefreq=daily)@@@ 【記述図】 【閲覧】 xml.jsp?id=ID でアクセスします。
14.
referral.jsp
referral.jsp(
referral.jsp
referral.jsp
((
(オプション機能
オプション機能
オプション機能
オプション機能)
))
)
@@@extension:referral()@@@を利用する事でリファラー機能(LPO 機能)が使用できます。 関数は次の通りとなります。 ■検索エンジンによる指定方法 @@@extension:referral(WEBSITE=ID)@@@ 例 : @@@extension:referral(yahoo=125)@@@ ■複数検索エンジンによる指定方法 @@@extension:referral(WEBSITE=ID:WEBSITE=ID)@@@ 例 : @@@extension:referral(yahoo=125:google=126)@@@ ■キーワードによる指定方法 @@@extension:referral(KEYWORDS=ID)@@@ 例 : @@@extension:referral(heartcore=125)@@@ ■複数キーワードによる指定方法 @@@extension:referral(KEYWORDS=ID:KEYWORDS=ID)@@@ 例 : @@@extension:referral(heartcore=125:MySQL=126)@@@ ■複数検索エンジン及びキーワードによる指定方法 @@@extension:referral(WEBSITE=KEYWORDS=ID:WEBSITE=KEYWORDS=ID)@@@ 例 : @@@extension:referral(yahoo=heartcore=125:google=MySQL=126)@@15.
database.jsp
database.jsp (
database.jsp
database.jsp
((
(Enterprise
Enterprise
Enterprise 以上)
Enterprise
以上)
以上)
以上)
@@@extension:database()@@@を利用する事で、外部 DB の情報を抽出する事が可能となります。