Category: Best Job Board Software

Job Board Software

  • Why should you buy job board software?

    There’s always a huge demand for lots and lots of jobs. People are always trying to boost their career, and the best way to do that is via using a job board software to get access to some new jobs. That’s why you should buy job board software. This way you can create a great website for people that want to find jobs. And it will be extremely helpful to use such a software tool as you see fit!

    Why should you buy job board software?

    There are lots of reasons why you may want to use such software. For starters, it will allow you to create a fully functioning job board for any region. You can focus on the local area, or you can be more focused on the entire region if you want.
    In addition, you will have a lot of features like ATS, job seeker and employer control panel, a robust job board and so on. But not only that, but you also get to create a fully branded job board too. It’s a lot easier to gain more quality applications if you come with a professional approach in this regard. It works extremely well, and it does bring in front some nifty benefits as you go along.
    Also, this is the perfect way to create a unique, customized business page that will give you amazing results. Not only is it very easy to customize and manage, but you make it easier for applicants to obtain access to the job board quickly and with great ease as well.

    Buy Job Board
    Job Board Price
    Best Features Job Board

    Is it expensive to buy job board software?

    Not at all. If you buy job board software, you will be able to fully brand and manage it as you see fit. The return on investment will be a stellar one, and that will bring in front some great new features every time. It’s certainly worth the effort, and you do want to show your client base that you put a lot of attention into who you hire as well.

    With help from a good job board software you can do wonders, and that on its own will be very special. The software can be scaled according to your needs with no extra costs. It’s certainly one of those investments that will work very well and which will bring in front some great new options every time. You just have to tackle this correctly. And the outcome can indeed be second to none in the end. It all comes down to adapting this to your own needs.

    If you want to buy job board software that you can customize and manage in a meaningful way, try out ejobsitesoftware.com. Thanks to ejobsitesoftware.com, you will have no problem getting immediate access to an open source job board software platform that’s reliable, scalable and very efficient. It works very well, and it provides you with countless amazing results. All you have to do is to give it a shot and you will be very impressed.

    Visit ejobsitesoftware.com today for more information!

  • How to setup a Job Board Platform

    A good job board platform helps a web publisher to access and build a reliable job board and to earn viable income. For developing and maintaining a good monetization strategy for a company website, a job board platform is critical. They help connect employers to prospective workers.

    You should therefore, ensure that you have the right software to achieve an efficient revenue stream. If you have a poorly designed job board, you will reduce the level of traffic and the money along with it.

    A good job board should let you adjust it to the changing needs and preferences. It is important that it uses the latest advancement of technology and classify your uploads appropriately. For example, you need a systematic arrangement of user resumes. The consequent data on job opportunities should also be easily interpreted.

    Setup Job Board
    Job Board Setup
    Setup Your Own Job Board

    Features of Job Board

    Administrative Role
    A good job board software lets the employer conduct their administrative duties. They should be able to delete unwanted profiles, track applications, and communicate with the job seekers. Employers appreciate the ability to add notes onto the received resumes for their reference. To find the right person for a job, the employers should be able to receive frequent updates and alerts of specific applications. An employer may use another account with varying permission levels to organize their work.

    Employer Customization
    Job boards allow you to customize the appearance and also data collection designs. Select a software that gives you the opportunity to frequently adjust colors and characteristics of the website. This feature helps you harmonize the overall design and still maintain the fundamentals of the site. As an employer you can adjust the various categories to help you interact better with users. You may change the search criteria to be either by location or department as the keyword.

    User Customization
    When you let job seekers enjoy the freedom to make changes on your websites to their preferences, they gain trust in you. You may allow them to flag job listings they are not interested or qualified for. This feature helps the employer to offer correct information making the website relevant to the users. The job seekers should also have the opportunity to complete their applications online, edit and save their searches, and upload documents with ease.

    Choosing Job Board Technology
    Choosing job board technology for web publishers or trade publishers depends on business processes. The prospective revenue streams include premium advertising, CPM advertising and sponsored content. Custom job boards come in handy because there is always something you want to change for improvement.

    You can choose to build and host a job board yourself. You will have to program and edit the job board. Although it is tedious, you will keep the proceeds. You will however, hire the services of a programmer. Majority of people refrain from approaching a sole controller of a job board although it has the benefit of reaping all rewards.

    Instead of hosting a website by yourself, place a job board hosted somewhere else. Some of these options are free. It relieves you the burden of creating a job board alone. Although it limits your income depending on the terms of the host. Other policies vary too for example back-filling rules. Although you are able to quickly create it, you will not be free to change it according to your preferences. Apart from limited funds, you will also be restricted with the host company’s terms and condition. Most of them do not allow you to customize freely.

    How much do you need to run a job board?

    The main reason for running a job board is to generate an income. There are a wide variety of software products whose cost varies widely.

    Open source
    Several Open source Job Board software products are available. Anyone can easily begin to create their job board here. If you are a programmer, then you will find the access source codes useful to customize your website. If you have the skills, you may adjust the board according to your needs.

    Partnership Based
    A partnership based software joins a web publisher and software provider in an agreement. This is the sustainable next generation technology. Web publishers also access the platform at zero cost.

    Hosted
    Hosted or subscription based job board software relieves you the burden of having to install it in your server. They have typical low start-up expenses but rise with their dependence. You are however, not in control of the upgrades and patches.

    Licensed
    A licensed product is an on-site software that lets you install on your server. The license is renewable at a fee but there are not recruiting fees. There is however, a high charge for the buy in. Note that it is illegal to be found with an expired product. With this product, you are free to install patches and make your desired upgrades.

    Take time to consider your choices base on your needs, budget and target audience. To access a wide range of users today, make it easy for mobile users. Since almost everyone has a smartphone and is always checking on it, utilize the opportunity to provide them with frequent updates. In fact, without your job board on mobile devices, your progress is marred. Remember to use a link to a video because research shows that those with a video attract more visitors.

  • Class Reference

    Class Reference

    Class : block_ip_address

    Blocks an ip address range from database

     
    Variables
    none
    Functions
    constructor : block_ip_address
    void block_ip_address( void )
    
    Read ip addresses from ipadress_block table and print error message if the user is blocked
    lock
    bool lock( $ip , $ip1 , $ip2) 
    
    Check whether user ip address should be blocked or not

    Class : configuration

    Load configuration from database into constant variables

     
    Variables
    none
    Functions
    constructor : configuration
    void configuration( void ) 
    
    Read configuration table and define them as php constants

    Class : left_box

    Form left vertical menu or sidebar in admin panel

     
    Extends
    Variables
    heading
    Associative array storing info about menu items

     $heading  [$index]   ['link']
                          ['text']
    
    contents
    Associative array storing info about sub-menu items which opens when a particular menu is active

     $contents [$index]   ['link']
                          ['text']
    
    Functions
    constructor : left_box

    Reset menu and sub-menu

    void left_box( void )
    
    menuBox

    Returns left aligned vertical menu and sub-menu markups as single string

    string menuBox( $heading , $contents)
    

    Class : messageStack

    Create custom notifications

     
    Extends
    Variables
    size
    Number of errors
    errors
    Associative array storing error content and html attributes

     $contents [$index]   ['params']
                          ['text']
    
    Functions
    constructor : messageStack
    void messageStack( void )
    
    Move notifications from session vars to class vars
    add
    void add( $message, $type = 'error' )
    
    Determine type of notification and copy them to local variable with HTML styling
    add_session
    void add_session( $message, $type = 'error' )
    
    Create session variable for notification
    reset
    void reset( void )
    
    Reset class variables
    output
    string output( void )
    
    Form html table markup for notification
    size
    int size( string $class )
    
    Find number of messages having a particular type/class eg error type/class

    Class : right_box

    Form left vertical menu or sidebar in admin panel

     
    Extends
    Variables
    heading
    Markup of infobox heading
    contents
    Markup of infobox body, which is a form inside table
    Functions
    constructor : right_box
    void right_box( void )
    
    Reset heading and body variables
    infoBox
    string menuBox( $heading , $contents )
    
    Return heading and body HTML markups as one single string

    Function : block_ip_address

    Form generic table in html

     
    Variables
    table_border
    Border in pixels
    table_width
    Width param of table
    table_cellspacing
    Cell spacing attribute of table
    table_cellpadding
    Cell padding attribute of table
    table_parameters
    Additional atributes of table
    table_row_parameters
    Attributes for row of table ie tr
    table_data_parameters
    Attributes of table data ie td
    Functions
    constructor : tableBlock
    void tableBlock( array contents )
    
    Form generic table HTML markup

    Class : tableBlockLeft

    Form left aligned table in html

     
    Variables
    table_border
    Border in pixels
    table_width
    Width param of table
    table_cellspacing
    Cell spacing attribute of table
    table_cellpadding
    Cell padding attribute of table
    table_parameters
    Additional atributes of table
    table_row_parameters
    Attributes for row of table ie tr
    table_data_parameters
    Attributes of table data ie td
    Functions
    constructor : tableBlockLeft
    void tableBlockLeft( array contents )
    
    Form left aligned table HTML markup

    Class : tableBlockRight

    Form right aligned table in html

     
    Variables
    table_border
    Border in pixels
    table_width
    Width param of table
    table_cellspacing
    Cell spacing attribute of table
    table_cellpadding
    Cell padding attribute of table
    table_parameters
    Additional atributes of table
    table_row_parameters
    Attributes for row of table ie tr
    table_data_parameters
    Attributes of table data ie td
    Functions
    constructor : tableBlockRight
    void tableBlockRight( array contents )
    
    Form right aligned table HTML markup
  • Function Reference

    Function Reference

    Function : add

     
    Description
    void add( $message, $type = 'error' )
    

    Member function of class messageStack
    Create session variable for notification

    Parameters

    message string

    Notification message to be displayed

    type string

    Type of notification, Default is ‘error’
    Flowchart

    Source Code

    Function : add_session

     
    Description
    void add_session( $message, $type = 'error' )
    

    Member function of class messageStack
    Create session variable for notification

    Parameters

    message string

    Notification message to be displayed

    type string

    Type of notification, Default is ‘error’
    Flowchart

    Source Code

    Function : block_ip_address

     
    Description
    void block_ip_address( void )
    

    Constructor of class block_ip_address
    Read ip addresses from ipadress_block table and print error message if the user is blocked

    Flowchart

    Source Code

    Function : configuration

     
    Description
    void configuration( void )
    

    Constructor of class configuration
    Read configuration table and define them as php constants

    Flowchart

    Source Code

    Function : infoBox

     
    Description
    string infoBox( string $heading , string $contents )
    

    Member function of class right_box
    Return right aligned heading and body HTML markups as single string

    Parameters

    heading string

    HTML markup of infobox heading

    contents string

    HTML markup of infobox body which is a form inside a table
    Return

    string contaning html markup of right side info box and its body

    Flowchart

    Source Code

    Function : left_box

     
    Description
    void left_box( void )
    

    Constructor of class left_box

    Reset menu and sub-menu

    Flowchart

    Source Code

    Function : lock

     
    Description
    bool lock( string $ip , string $ip1 , string $ip2)
    

    Member function of class block_ip_address
    Check whether user ip address should be blocked or not

    Parameters

    ip string

    User IP address to be checked

    ip1 string

    Lower bound of IP address range to be blocked

    ip2 string

    Upper bound of IP address range to be blocked
    Return

    true when user should be blocked and false when user should be allowed

    Flowchart

    Source Code

    Function : menuBox

     
    Description
    string menuBox( array $heading , array $contents)
    

    Member function of class left_box
    Returns left aligned vertical menu and sub-menu markups as single string

    Parameters

    heading array

    Associative array storing info about menu items

     $heading  [$index]   ['link']
                          ['text']
    

    contents array

    Associative array storing info about sub-menu items which opens when a particular menu is active

     $contents [$index]   ['link']
                          ['text']
    
    Return

    string contaning html markup of left side menu and its sub-menu

    Flowchart

    Source Code

    Function : messageStack

     
    Description
    void messageStack( void )
    

    Constructor of class messageStack
    Move notifications from session vars to class vars

    Flowchart

    Source Code

    Function : output

     
    Description
    string output( void )
    

    Constructor of class messageStack
    Form html table markup for notification

    Return

    string Return html table markup for notification

    Flowchart

    Source Code

    Function : reset

     
    Description
    void reset( void )
    

    Member function of class messageStack
    Reset class variables

    Flowchart

    Source Code

    Function : right_box

     
    Description
    void right_box( void )
    

    Constructor of class right_box
    Reset menu and sub-menu

    Flowchart

    Source Code

    Function : size

     
    Description
    int size( string $class )
    

    Member function of class messageStack
    Find number of notifications having a particular type/class eg error type/class

    Parameters

    class string

    The class style name for the notification which is same as the type of the notification
    Return

    int number of matched notifications

    Flowchart

    Source Code

    Function : tableBlock

     
    Description
    string tableBlock( array $contents )
    

    Constructor of class tableBlock
    Form generic table HTML markup

    Parameters

    contents array

    Store table data values and column parameters

     $contents['form']
    	  [$row_index]	['params']
    	     		['text']
    			[$column_index]	['params']
    					['text']
    					['align']
    					['form']
    
    Return

    string containing HTML markup of desired generic table

    Flowchart

    Source Code

    Function : tableBlockLeft

     
    Description
    string tableBlockLeft( array $contents )
    

    Constructor of class tableBlockLeft
    Form left aligned table HTML markup

    Parameters

    contents array

    Store table data values and column parameters

     $contents['form']
    	  [$row_index]	['params']
    	     		['text']
    			[$column_index]	['params']
    					['text']
    					['align']
    					['form']
    
    Return

    string containing HTML markup of desired left aligned table

    Flowchart

    Source Code

    Function : tableBlockRight

     
    Description
    string tableBlockRight( array $contents )
    

    Constructor of class tableBlockRight
    Form left aligned table HTML markup

    Parameters

    contents array

    Store table data values and column parameters

     $contents['form']
    	  [$row_index]	['params']
    	     		['text']
    			[$column_index]	['params']
    					['text']
    					['align']
    					['form']
    
    Return

    string containing HTML markup of desired right aligned table

    Flowchart

    Source Code
  • Wiki

    Ejobsite Software

    Ejobsitesoftware is a web-based application that enables you to quickly deploy a fully functional advanced job board or job site.

    It can be used in setting up niche Jobsites for specific countries, regional Jobsite or a general Jobsite. Our job sites are customized to each client’s requirements.


    Developer Documentation

    Theme Development


    API Reference

    Database Description

    Function Reference

    Class Reference

  • Theme Development

    Theme Development

    Note: This is a technical document. It discusses technical aspects of theme module and developing a custom theme which requires a good knowledge of advanced PHP, HTML, CSS and Javascript and is not meant for non-technical users. Know more about themes: What are themes? | How to change Themes.

    Nature of themes

    Themes are collection of PHP scripts, HTML/CSS files and images, living under themes folder at root with folder name same as theme name. For Example: Theme Demo will be at ROOT/themes/demo. Theme files are interlinked and hooked together to form the actual website.

    Why learn developing themes?

    • Complete control over layout, presentation and various design elements.
    • Tweaking already existing themes according to you and your domain taste.
    • When your requirements are too unique and specific to be found in our theme gallery.
    • Migrating from a non-Ejobsite powered website to a Ejobsite powered one.
    • You wish to implement out of box ideas to Ejobsite Software.

    Theme Structure

    For a minimal theme you will require two files:

    • text.htm – Which is responsible for basic layout of the homepage. It determines where elements like banner, menu, footer and other elements of homepage will be placed and arranged which in turns makes clear structural layout of homepage.
    • home.php – This file paints what will reside inside other elements of homepage like Login form, Job Search, welcome text and Latest Jobs section.

    So the homepage is rendered at two levels.

    text.htm

    Controls homepage structure. It looks like an HTML file with placeholders enclosed in curly braces.

    Our basic website structure is clear here.

    home.php

    Controls what’s inside the placeholder. It substitutes whatever HTML code needs to be substituted for placeholders inside text.htm.

    It is actually done with the help of assign_vars method of $template object of Template class. For example to assign some HTML code to {PLACEHOLDER}, first generate HTML and store it in some variable or as a constant (say $placeholder_data) and then assign that value to {PLACEHOLDER} by

    $template->assign_vars(array(
        'PLACEHOLDER'=> $placeholder_html
    ));
    
    

    Recommended theme files

    The above files are bare bones of a theme but for a full featured theme which is not just a static homepage we have to go beyond and create some more files for a robust and extensible theme structure.

    Website has two elements which are global to all pages. They are the header and the footer.

    They need to be included in every page. A file called body.php (which is not a part of theme files) is responsible for assigning values to {HEADER_HTML} and {FOOTER_HTML} placeholders (just like home.php) and is included in every page automatically. A minimal code is shown below.

    <?php
    $template->assign_vars(array(
     'HEADER_HTML' => HEADER_HTML,                // HEADER_HTML defined in header.php
     'FOOTER_HTML' => FOOTER_HTML,                // FOOTER_HTML defined in footer.php  
      ));
    ?>
    

    Above code shows that the task of rendering the common elements is automatic, provided that these common elements are defined in their respective theme files. So we have to take care of four additional theme files.

    • header.php
    • footer.php

    header.php

    Header is a global element. Header covers

    • Everything till opening BODY html tag.
      • includes the DOCTYPE declaration, opening HTML tag and HEAD section.
    • HTML of banner.
      • Banner in turn includes site logo too.
    • HTML of menu bar.

    Minimal header.php has data for {HEADER_HTML} defined.

     <?php
    define('HEADER_HTML','<!DOCTYPE html>
        <html lang="en">
            <head>
                <!-- meta tags -->
                <!-- CSS calling -->
            </head>
     <body>
    <nav class="navbar navbar-expand-lg 1navbar-dark bg-dark fixed-top">
    <div class="container">
             <div id="banner">
                 <!-- BANNER DATA   -->
             </div>
    
             <ul id="menu">
                 <li><!-- MENU ITEM 1   --></li>
                 <li><!-- MENU ITEM 2    --></li>
                 <li><!-- MENU ITEM 3    --></li>
             </ul>
    </div>
    </nav>
             ');
     ?>
    

    footer.php

    Footer is also a global element which may include:

    • Link to copyright.
    • Social media sharing.
    • RSS feeds.
    • Link to Disclaimer.
    • Privacy Policy.
    • Small sitemap, sometimes.

    Minimal footer.php has data for {FOOTER_HTML} defined.

     <?php
         define('FOOTER_HTML',
    '<div class="container-fluid white-bg dark-bg-theme1 border-top border-bottom py-3 footer">
                 &copy; <?php echo date('Y') ?>, by <a href="https://www.mywebsite.com">My Website</a>
                 <!-- Social Media Links -->
                 <!-- Other Links -->
                 <!-- RSS publishing link -->
             </div>
         </div> <!-- END PAGE WRAPPER -->
     </body>
     </html>
     ?>
    

    stylesheet.css

    Separating theme specific design features in a CSS file is recommended. More than one stylesheets can be made and maintained inside a folder.

    Miscellaneous theme files

    Absence of any of these files do not lead to any problem and they provide additional features which do not alter theme functionality or theme development.

    index.php

    This file do not contribute to theme development but is a security feature. It contains a simple line:

    <?php header('../'); ?>
    

    It simply redirects anyone trying to reach the theme folder one directory back. e.g. user trying to go to folder of default theme i.e. {ROOT}/themes/defaulttheme will bounce back to {ROOT}/themes.

    As {ROOT}/themes again have identical index.php redirection script, so user is redirected again one directory back to homepage i.e. at {ROOT}/index.php.

    Though directory listing in Apache is prevented by setting directory permissions which shows an Apache’s untidy access denied error, so this is just a nice and friendly way to tell user that he is not allowed to do so.

    screenshot.gif

    This contains the screenshot of the theme’s homepage which is shown as a thumbnail in admin panel theme choosing screen so that a particular theme can be visually recognized.

    If absent, no thumbnail is shown.

    info.txt

    This text contains information about theme which is displayed again in admin panel theme selection screen. Information contains, theme’s name, description and version in following format.

    Theme Name: Default theme
    Description: This is default theme for Ejobsite Software.
    Version: 1.0
    

    If absent, theme folder name is displayed as theme name and rest information is not displayed.

    theme specific images

    Theme related images can be stored inside a separate folder named images inside respective theme directory.

    Only theme dependent images (e.g. bullets, backgrounds, buttons and icons etc.) must be stored inside images folder and images which are part of website instead (e.g. logo and products images) must be put at {ROOT}/images so that they can be shared among all themes.
  • Import Jobs