$Site
現在の Salesforce サイトの情報を参照するときに使用するグローバル差し込み項目の種別です。
使用方法
現在の Salesforce サイトの情報にアクセスするには、ドット表記を使用します。次のサイト項目のみを使用できます。
| 差し込み項目 | 説明 |
|---|---|
| $Site.Name | 現在のサイトの API 参照名を返します。 |
| $Site.Domain | Salesforce サイトベースの URL を返します。 |
| $Site.CustomWebAddress | 要求のカスタム URL の末尾が force.com ではない場合はカスタム URL を返し、そうでない場合はサイトの主カスタム URL を返します。どちらも存在しない場合は、空の文字列を返します。この URL のパスは、要求のカスタム URL にパスプレフィックスがあっても、常にルートです。現在の要求がサイト要求ではない場合、この項目は空の文字列を返します。この項目の値の末尾は常に / 文字です。$Site.CustomWebAddress の使用はお勧めしません。代わりに $Site.BaseCustomUrl を使用することをお勧めします。 |
| $Site.OriginalUrl | このページがサイトに指定されたエラーページである場合は、元の URL を返し、そうでない場合は null を返します。 |
| $Site.CurrentSiteUrl | 参照やリンクで使用する必要がある、現在のサイトのベース URL を返します。この項目は、現在の要求の URL ではなく、参照元ページの URL を返す場合があります。この項目の値にはパスプレフィックスが含まれており、値の末尾は常に / 文字です。現在の要求がサイト要求ではない場合、この項目は空の文字列を返します。$Site.CurrentSiteUrl の使用はお勧めしません。代わりに $Site.BaseUrl を使用してください。 |
| $Site.LoginEnabled | 現在のサイトがログインが有効なポータルと関連付けられている場合は true を返し、そうでない場合は false を返します。 |
| $Site.RegistrationEnabled | 現在のサイトが有効なセルフ登録対応のカスタマーポータルと関連付けられている場合は true を返し、そうでない場合は false を返します。 |
| $Site.IsPasswordExpired | 認証ユーザの場合、現在ログインしているユーザのパスワードの有効期限が切れている場合、true を返します。認証されていないユーザの場合は、false を返します。 |
| $Site.AdminEmailAddress | 空の文字列を返します。この差し込み項目は非推奨です。 |
| $Site.Prefix | 現在のサイトの URL パスプレフィックスを返します。たとえば、サイト URL が MyDomainName.my.salesforce-sites.com/partners である場合、/partners がパスのプレフィックスです。プレフィックスが定義されていない場合は null を返します。現在の要求がサイト要求ではない場合、この項目は空の文字列を返します。 |
| $Site.Template | 現在のサイトに関連付けられたテンプレートを返します。テンプレートが指定されていない場合、デフォルトテンプレートを返します。 |
| $Site.ErrorMessage | 現在のページがサイトに指定されたエラーページで、エラーがある場合は、現在のページのエラーメッセージを返し、そうでない場合は空の文字列を返します。 |
| $Site.ErrorDescription | 現在のページがサイトに指定されたエラーページであり、エラーがある場合は、現在のページのエラーの説明を返し、そうでない場合は空の文字列を返します。 |
| $Site.AnalyticsTrackingCode | サイトに関連付けられている追跡コード。Google アナリティクスなど��サービスは、このコードを使用してサイトのページ要求データを追跡できます。 |
| $Site.BaseCustomUrl | サブドメインが使用されていない、現在のサイトのベース URL を返します。サイトの force.com 以外のカスタム URL のうち、少なくとも 1 つが HTTPS をサポートしている場合、返された URL は、現在の要求と同じプロトコル (HTTP または HTTPS) を使用します。返された値の末尾は常に / 文字以外です。このサイトのすべてのカスタム URL の末尾が force.com か salesforce-sites.com の場合、またはこのサイトにカスタム URL がない場合、空の文字列が返されます。現在の要求がサイト要求ではない場合、このメソッドは空の文字列を返します。 この項目によって CustomWebAddress が置き換えられます。またこの項目にはカスタム URL のパスプレフィックスが含まれます。 |
| $Site.BaseInsecureUrl | この差し込み項目は非推奨です。HTTPS ではなく HTTP が使用されている、現在のサイトのベース URL を返します。現在の要求のドメインが使用されます。返された値にはパスプレフィックスが含まれており、値の末尾は常に / 文字以外です。現在の要求がサイト要求ではない場合、このメソッドは空の文字列を返します。 |
| $Site.BaseRequestUrl | 要求された URL について、現在のサイトのベース URL を返します。これは、参照元ページの URL による影響を受けません。返された URL は、現在の要求と同じプロトコル (HTTP または HTTPS) を使用します。返された値にはパスプレフィックスが含まれており、値の末尾は常に / 文字以外です。現在の要求がサイト要求ではない場合、このメソッドは空の文字列を返します。 |
| $Site.BaseSecureUrl | HTTP ではなく HTTPS が使用されている、現在のサイトのベース URL を返します。現在の要求のドメインが HTTPS をサポートしていれば優先されます。force.com サブドメイン以外のドメインは、force.com サブドメインよりも優先されます。force.com サブドメインは、サイトに関連付けられている場合、現在のサイトに他の HTTPS ドメインがなければ使用されます。サイトに HTTPS カスタム URL がない場合、このメソッドは空の文字列を返します。返された値にはパスプレフィックスが含まれており、値の末尾は常に / 文字以外です。現在の要求がサイト要求ではない場合、このメソッドは空の文字列を返します。 |
| $Site.BaseUrl | 参照やリンクで使用する必要がある、現在のサイトのベース URL を返します。この項目では、現在の要求の URL ではなく、参照元ページの URL を返す場合があります。この項目の値にはパスプレフィックスが含まれており、値の末尾は常に / 文字以外です。現在の要求がサイト要求ではない場合、この項目は空の文字列を返します。 $Site.CurrentSiteUrl は、この項目に置き換えられます。 |
| $Site.MasterLabel | 現在のサイトの [マスタ表示ラベル] 項目の値を返します。現在の要求がサイト要求ではない場合、この項目は空の文字列を返します。 |
| $Site.SiteId | 現在のサイトの ID を返します。現在の要求がサイト要求ではない場合、この項目は空の文字列を返します。 |
| $Site.SiteType | 現在のサイトの [���イト種別] 項目の API 値を返します。現在の要求がサイト要求ではない場合、この項目は空の文字列を返します。 |
| $Site.SiteTypeLabel | 現在のサイトの [サイト種別] 項目の表示ラベル値を返します。現在の要求がサイト要求ではない場合、この項目は空の文字列を返します。 |
例
次の例では、$Site.Template 差し込み項目の使用方法を示しています。
1<apex:page title="Job Application Confirmation" showHeader="false"
2 standardStylesheets="true">
3
4 <!-- The site template provides layout & style for the site -->
5 <apex:composition template="{!$Site.Template}">
6
7 <apex:define name="body">
8 <apex:form>
9 <apex:commandLink value="<- Back to Job Search"
10 onclick="window.top.location='{!$Page.PublicJobs}';return false;"/>
11 <br/>
12 <br/>
13 <center>
14 <apex:outputText value="Your application has been saved.
15 Thank you for your interest!"/>
16 </center>
17 <br/>
18 <br/>
19 </apex:form>
20 </apex:define>
21
22 </apex:composition>
23</apex:page>