HeartCore extension 機能概要概要マニュアル April 2011 Ver1.0-1 -
目 次 1. 本文書の目的と対象... - 3-2. EXTENSION 機能一覧... - 3-3. HELLO.JSP( ( 標準 )... - 4-4. BREADCRUMBS.JSP ( 標準 )... - 4-5. CALCULATE.JSP( ( 標準 )... - 5-6. CALENDER.JSP ( 標準 )... - 6-7. DATE.JSP( ( 標準 )... )... - 7-8. MENU.JSP( ( 標準 )... - 8-9. RSSCHANNEL.JSP( ( 標準 )... - 9-10. USER.JSP( ( 標準 )... - 10-11. REDIRECT.JSP JSP( ( 標準 )... - 14-12. SCHEDULED.JSP( ( 標準 )... - 14-13. SITEMAP.JSP( ( 標準 )... )... - 16-14. REFERRAL.JSP( ( オプション機能 )... - 17-15. DATABASE.JSP (ENTERPRISE 以上 )... - 17 - - 2 -
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 機能 ) 13.database.jsp (Enterprise 以上 ) データベース内容の出力を行う機能です ( 外部連携機能 ) 各エディションの大小につきましては次の通りとなります 小 [ Professional ] < [ Enterprise ] 大 - 3 -
3. hello.jsp( 標準 ) 例 : @@@extension:hello(world)@@@ 記述図 閲覧 4. breadcrumbs.jsp ( 標準 ) 例 : @@@extension:breadcrumbs( > )@@@ パンくずリストを表示させる箇所に記述します 表示には 関連コンテンツ の設定が必要となります 記述図 - 4 -
閲覧 5. calculate.jsp( 標準 ) @@@extension:calculate()@@@ を利用する事で 数式等が計算されさまざまな形式で値が出力されます 例 : @@@extension:calculate((1+2)*3+4+(5/10)+(0.5))@@@ 記述図 閲覧 - 5 -
6. calender.jsp ( 標準 ) @@@extension:calendar() 関数を利用する事で カレンダー表示が可能となります 尚 デフォルトのカレンダーは日本版ではございませんが 日本版への変更は直接 calender.jsp ファイル を修正する事で可能となります 例 : @@@extension:calendar(date=###date###:id=@@@id@@@:published:pages)@@@ 記述図 閲覧 - 6 -
7. date.jsp( 標準 ) @@@extension:date()@@@ 関数を利用する事で コンピュータ形式 の日時 (YYYY-MM-DD hh:mm:ss) でも 様々な日時フォーマットで出力することが可能となります 例 : @@@extension:date(2011-01-01 23:59:59,%Y 年 %m 月 %d 日 )@@@ 記述図 閲覧 - 7 -
8. menu.jsp( 標準 ) @@@extension:menu()@@@ 関数を利用する事で メニューを自動生成する事が可能となります 表示には 関連コンテンツ の設定が必要です 例 : @@@extension:menu(id=48:levels=2:list=ul:item=li:class=menuitem:selected=menuselect)@@@ 記述図 閲覧 - 8 -
9. rsschannel.jsp sschannel.jsp( 標準 ) @@@extension:rsschannel()@@@ 関数を利用する事で RSS 配信が可能となります 例 : @@extension:rsschannel(contentgroup=news)@@@ 記述図 閲覧 xml.jsp?id=id でアクセスします - 9 -
10. user.jsp( 標準 ) @@@extension:user()@@@ 関数を利用する事で ログインユーザ情報を抽出する事が可能となります UserGuide より抜粋 @@@extension:user(username)@@@ @@@extension:user(name)@@@ @@@extension:user(email)@@@ @@@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)@@@ 現在ログインしているユーザのユーザ名が挿入される場所を定義します 現在ログインしているユーザの名前が挿入される場所を定義します 現在ログインしているユーザの E メールアドレスが挿入される場所を定義します 現在ログインしているユーザのプライマリのユーザグループが挿入される場所を定義します 現在ログインしているユーザのプライマリのユーザタイプ挿入される場所を定義します 現在ログインしているユーザのその他のユーザグループが挿入される場所を定義します 現在ログインしているユーザのその他のユーザタイプ挿入される場所が定義します 現在ログインしているユーザの組織が挿入される場所を定義します 現在ログインしているユーザの作成日時を挿入される場所を定義します 現在ログインしているユーザの更新日時が挿入される場所を定義します 現在ログインしているユーザのアクティベーション日時が挿入される場所を定義します 現在ログインしているユーザのスケジュールされた通知日時が挿入される場所を定義します 現在ログインしているユーザのスケジュールされた失効日時が挿入される場所を定義します 現在ログインしているユーザのカードタイプが挿入される場所を定義します 現在ログインしているユーザのカード番 - 10 -
@@@extension:user(card_issuemonth)@@@ @@@extension:user(card_issueyear)@@@ @@@extension:user(card_expirymonth)@@@ @@@extension:user(card_expiryyear)@@@ @@@extension:user(card_name)@@@ @@@extension:user(card_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)@@@ @@@extension:user(delivery_fax)@@@ @@@extension:user(delivery_email)@@@ @@@extension:user(delivery_website)@@@ @@@extension:user(invoice_name)@@@ 号が挿入される場所を定義します 現在ログインしているユーザのカード発行月が挿入される場所を定義します 現在ログインしているユーザのカード発行年が挿入される場所を定義します 現在ログインしているユーザのカード失効月が挿入される場所を定義します 現在ログインしているユーザのカード失効年が挿入される場所を定義します 現在ログインしているユーザのカードの名前が挿入される場所を定義します 現在ログインしているユーザのカード CVC 番号が挿入される場所を定義します 現在ログインしているユーザのカード発行番号が挿入される場所を定義します 現在ログインしているユーザのカード郵便番号が挿入される場所を定義します 現在ログインしているユーザの配送名が挿入される場所を定義します 現在ログインしているユーザの配送組織が挿入される場所を定義します 現在ログインしているユーザの配送住所が挿入される場所を定義します 現在ログインしているユーザの配送郵便番号が挿入される場所を定義します 現在ログインしているユーザの配送市が挿入される場所を定義します 現在ログインしているユーザの配送都道府県が挿入される場所を定義します 現在ログインしているユーザの配送国が挿入される場所を定義します 現在ログインしているユーザの配送電話番号される場所を定義します 現在ログインしているユーザの配送ファックス番号が挿入される場所を定義します 現在ログインしているユーザの配送 E メールアドレスが挿入される場所を定義します 現在ログインしているユーザの配送 Web サイトが挿入される場所を定義します 現在ログインしているユーザのインボイス - 11 -
@@@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@@@ @@@extension:user(invoice_website)@@@ 名が挿入される場所を定義します 現在ログインしているユーザのインボイス組織が挿入される場所を定義します 現在ログインしているユーザのインボイス住所が挿入される場所を定義します 現在ログインしているユーザのインボイス郵便番号が挿入される場所を定義します 現在ログインしているユーザのインボイス市が挿入される場所を定義します 現在ログインしているユーザのインボイス都道府県が挿入される場所を定義します 現在ログインしているユーザのインボイス国が挿入される場所を定義します 現在ログインしているユーザのインボイス電話番号が挿入される場所を定義します 現在ログインしているユーザのインボイスファックス番号が挿入される場所を定義します 現在ログインしているユーザのインボイス E メールアドレスが挿入される場所を定義します 現在ログインしているユーザのインボイス Web サイトが挿入される場所を定義します - 12 -
記述図 閲覧 - 13 -
11. redirect.jsp( 標準 ) @@@extension:redirect()@@@ の () の中にリダイレクトしたいアドレスを () の中に記述します 例 : @@@extension:redirect(http://www.xyxon.co.jp)@@@ 上記コンテンツに対してアクセスすると指定 URL にリダイレクトされます 管理画面からログアウトした状態で確認します 12. scheduled.jsp( 標準 ) @@@extension:scheduled()@@@ 関数を利用する事で 1 ページに対し連続での公開スケジュールを設定す ることが可能となります 例 : 1 日ごとにコンテンツの内容を切り替える ページを例では 3 ページ利用します それぞれの ID を 101 102 103 とします @@@extension:scheduled(101=2008-11 11-20,102=2008 20,102=2008-11 11-20,103=2008 20,103=2008-11 11-22)@@@ 上記のように日付を YYYY-MM-DD 日付と ID を = で結びます 上記のコンテンツを参照した際に 11 月 20 日であれば ID101 のページを 11 月 21 日であれば ID102 のページを 11 月 22 日以降以降は ID103 のページを表示し続けます また下記のように時間を追加指定することも可能です 例 2 : 時間指定を追加する @@@extension:scheduled(101=2008-11 11-20 12:00,102=2008-11 11-21 12:00,103=2008-11 11-22 12:00)@@@ 上記のスケジュールの設定方法と同じですが日付を追加する場合には半角でワンスペースあけた後に時 間の指定を HH:MM で行ってください 上記が基本となる使用方法ですが応用として下記のような設定も行えます - 14 -
応用編 @@@extension:scheduled(101<2008-11 11-20,102=2008 20,102=2008-11 11-21,103>2008 21,103>2008-11 11-22)@@@ 11 月 20 以前は 101 21 日は 102 22 日以降は 103 を表示します 下記の使い方も可能です @@@extension:scheduled(101=2008-11 11-20,102=2008 20,102=2008-11 11-21,103=2008 21,103=2008-11 11-22)@@@ @@@extension:scheduled(101<=2008-11 11-20,102=2008 20,102=2008-11 11-21,10 21,103>=2008 3>=2008-11 11-22)@@@ 当然時間指定もできます @@@extension:scheduled(101<2008-11 11-20 12:00,102>=2008-11 11-20 12:00)@@@ 特定時間指定も可能です @@@extension:scheduled(101<=2008-11 11-20,102=2008 20,102=2008-11 11-21 21-2008 2008-11 11-25,103>=2008 25,103>=2008-11 11-26)@@@ 11 月 20 日以前は 101 21 日から 25 日は 102 26 日以降は 103 を表示 複数設定も可能です @@@extension:scheduled(101>=2008-12 12-01,102=>2008 01,102=>2008-12 12-02,103>=2008 02,103>=2008-12 12-03,104>=2008 03,104>=2008-12 12-04,105> =2008-12 12-05)@@@ 12 月 1 日以降 101 2 日には 101 と 102 3 日には 101 と 102 と 103 4 日には 101 と 102 と 103 と 104 5 日には全部が表示されます - 15 -
13. sitemap.jsp.jsp( 標準 ) @@@extension:sitemap()@@@ を利用する事で サイトマップ xml データを自動生成する事が可能となりま す 例 : @@@extension:sitemap(top=93:level=2:changefreq=daily)@@@ 記述図 閲覧 xml.jsp?id=id でアクセスします - 16 -
14. 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 (Enterprise 以上 ) @@@extension:database()@@@ を利用する事で 外部 DB の情報を抽出する事が可能となります 例 : @@@extension:database(database:table:column:id:value)@@@ 以上 - 17 -