Job Post Component: Difference between revisions
Jump to navigation
Jump to search
(Created page with "== Intro == This component renders an ATS job and allows a user to apply == 3B Portals Compatibility == This component is fully compatible with 3B Portals == Implementation == === Portals === Drag and drop the component on any page. You can customize the component properties from the Traits Manager. === Visualforce Pages === You can embed the component component in a Visualforce Page using the following syntax:<syntaxhighlight lang="html"> <!-- Load Supporting Compon...") |
No edit summary |
||
Line 13: | Line 13: | ||
You can embed the component component in a Visualforce Page using the following syntax:<syntaxhighlight lang="html"> | You can embed the component component in a Visualforce Page using the following syntax:<syntaxhighlight lang="html"> | ||
<!-- Load Supporting Components and Global Functions --> | <!-- Load Supporting Components and Global Functions --> | ||
<script src="{!URLFOR($Resource.b3o__GeneralUtils, 'index.js')}" defer="true" type="module"></script> | |||
<!-- This Component --> | |||
<script src="{!URLFOR($Resource.b3o__JobPostResources, 'index.js')}" defer="true" type="module"></script> | |||
<job-post | |||
job-id="{!$CurrentPage.parameters.id}" | |||
job-board-name="Default" | |||
></job-post> | |||
<script> | |||
const globals = { | |||
sessionId: '{!GETSESSIONID()}', | |||
siteUrl: '{!$Site.baseUrl}', | |||
useREST: false, | |||
router: b3o.GlobalRemotingRouter | |||
}; | |||
window['globals'] = globals; | |||
</script> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 02:09, 2 September 2023
Intro
This component renders an ATS job and allows a user to apply
3B Portals Compatibility
This component is fully compatible with 3B Portals
Implementation
Portals
Drag and drop the component on any page. You can customize the component properties from the Traits Manager.
Visualforce Pages
You can embed the component component in a Visualforce Page using the following syntax:
<!-- Load Supporting Components and Global Functions -->
<script src="{!URLFOR($Resource.b3o__GeneralUtils, 'index.js')}" defer="true" type="module"></script>
<!-- This Component -->
<script src="{!URLFOR($Resource.b3o__JobPostResources, 'index.js')}" defer="true" type="module"></script>
<job-post
job-id="{!$CurrentPage.parameters.id}"
job-board-name="Default"
></job-post>
<script>
const globals = {
sessionId: '{!GETSESSIONID()}',
siteUrl: '{!$Site.baseUrl}',
useREST: false,
router: b3o.GlobalRemotingRouter
};
window['globals'] = globals;
</script>
External Websites
You can embed the component component in a wordpress/custom sites using the following syntax:
<!-- Make sure to point the beginning of the URL to your guest site endpoint -->
<!-- Load Supporting Components and Global Functions -->
<script src=".../b3o__GeneralUtils/index.js" defer="true" type="module"></script>
<!-- This Component -->
<script src=".../b3o__JobPostResources/index.js" defer="true" type="module"></script>
<job-post
job-board-name="Default"
></job-post>
<script>
const globals = {
siteUrl: '.../Onboarding/',
useREST: true
};
window['globals'] = globals;
</script>
Options and ATS Config
Attributes
- job-id - the Job record Id or Reference
- external-post-link - overrides the Job Post Link field from the Job Board and allows you to define how to get to the page where the <job-post> component is embedded
- list-view - controls whether to show as list or as block
- job-board-name - we will match the value provided in this attribute against the defined Job Boards field value on the Job object
- job-object-name = 'b3o__Job__c' - the job object name
- job-app-schema = 'b3o__Application__c:b3o__Job__c:b3o__Candidate__c' - the app schema - Application Object Name : Job Object Name : Merge Field Name from App -> Job
- job-board-path = 'b3o__Job_Boards__c' - the job boards multi-select field
- job-title-path = 'b3o__Job_Advert_Title__c'
- job-short-path = 'b3o__Job_Post_Short_Description__c'
- job-body-path = 'b3o__Job_Post_Body__c'
- job-foot-path = 'b3o__Job_Post_Footer__c'
- job-featured-path = 'b3o__Featured_Job__c'
- job-posted-path = 'b3o__Date_Posted__c'
- siteFieldPath = 'b3o__Site__c'
- site-name-path = 'b3o__Site__r.b3o__Public_Name__c'
- job-type-path = 'b3o__Job_Type__r.Name'
- job-type-field-path = 'b3o__Job_Type__c'
- employment-type-path = 'b3o__Employment_Type__c'
- pay-info-path = 'b3o__Pay_Information__c'
- job-ref-path = 'b3o__Job_ID__c'
- job-expiry-path = 'b3o__Available_Until__c'
- job-reg-form-path = 'b3o__Registration_Form__c'
- job-app-form-path = 'b3o__Application_Form__c'
- job-app-btn-label-path = 'b3o__Apply_Button_Text__c'
- job-doc-pack-path = 'b3o__Document_Pack__c'
Note: for attributes that are not documented, please see the 3B Job object's fields.
URL Params
id or jobId - the Job record Id or Reference
Note that attributes will always override URL params and you can mix and match