Эта статья морально устарела :( . Приглашаю продолжить ваше знакомство с Salesforce на нашем Форуме!
Примечание:
404-страницей называется страница, которую увидит пользовате при входе на сайт по неправильной ссылке или ссылке, которой в этом сайте попросту нет.
Пример:
www.tut.by - белоруский информационый портал
www.tut.by/bananas - страница, которой на сайте нет
(перейдя по этой ссылке вы можете лицезреть, что вас перенаправят на страницу, которая обрабатывает 404-ошибку)
Для чего нужна:
- Человек, который перешел по битой ссылке (ссылке, которой нет на вашем ресурсе), должен быть уведомлен о том, что такой страницы нет и ему должен быть предложен какой то вариант действий (к примеру строка поиска для того, что бы можно было найти что то другое).
- Если вы слышали про СЕО (поисковая оптимизация сайта), то вы должны понимать, что отсутствие 404 страницы не лучшим образом будет вопринято поисковыми системами.
Где такая в SALESFORCE ?!
Если вы создали ваш сайт на SALESFORCE, то вы имеете уже некоторый набор страниц, которые включены в ваш сайт, включая страницы ошибок, что бы просмотреть, какие страницы включены, переходим в следующий раздел:
setup / develop / sites /
Page Not Found Page (404)
<apex:page showHeader="false" title="{!$Label.site.file_not_found}" cache="false">
<apex:composition template="c_CommunityTemplateCtrl">
<apex:define name="body">
<center>
<apex:panelGrid bgcolor="white" columns="1">
<br/>
<br/>
<apex:panelGrid width="758" cellpadding="0" cellspacing="0" bgcolor="white" columns="1" styleClass="topPanelContainer">
<br/>
<apex:outputPanel layout="block" styleClass="topPanel">
<apex:panelGrid width="758" cellpadding="0" cellspacing="0" bgcolor="white" columns="3">
<apex:image url="{!URLFOR($Resource.SiteSamples, 'img/clock.png')}"/>
<apex:image url="{!URLFOR($Resource.SiteSamples, 'img/warning.png')}"/>
<apex:panelGroup >
<apex:outputText styleClass="title" value="{!$Label.site.page_not_found_detail}">
<apex:param value="{!$Site.OriginalUrl}"/>
</apex:outputText>
<br/>
<br/>
<apex:outputText value="{!$Label.site.stay_tuned}"/>
<apex:outputText escape="false" value=" {!$Label.site.get_in_touch}">
<apex:param value="mailto:{!$Site.AdminEmailAddress}"/>
<apex:param value="{!$Label.site.email_us}"/>
</apex:outputText>
</apex:panelGroup>
</apex:panelGrid>
</apex:outputPanel>
<c:SitePoweredBy />
</apex:panelGrid>
</apex:panelGrid>
</center>
</apex:define>
</apex:composition>
<site:previewAsAdmin />
</apex:page>