---
title: "Installation"
version: "5.1"
source: "Installation/Index.rst"
rendered: "2026-10-08T06:01:47+00:00"
---

# Installation {#installation}

Target group: **Administrators**

The extension is installed as any other extension.
You can install it via composer by typing

```bash
composer require itx/jobapplications
```

or the Extension Manager in the Backend or install it locally for example directly from Github.
Please make sure to switch to the Maintainance tool and push the buttons *analyse database structure* and *flush cache*.

## Include Static Typoscript {#include-static-typoscript}

You have to include the static typoscript file the Jobapplications extension provides.

1.  Switch to the root page of your site.
1.  Switch to the **Template module** and select *Info/Modify*.
1.  Press the link **Edit the whole template record** and switch to the tab *Includes*.
1.  Select **Jobapplications (jobapplications)** at the field *Include static (from extensions):*
1.  Here you can also include the Bootstrap entry, provided by the jobapplications extension, to have a working default layout.
1.  Also to have working default filters jQuery is required. If not already included elsewhere, you can include a jQuery version via a static template.

## Create a secure file storage {#create-a-secure-file-storage}

If your planning to use the application form, create a secure file storage, that is not accessible from the web (if not present already). You can read here how to configure it and set it up: [Filestorage for applications](../User/Index.html#filestorage). This step is optional, but highly recommended.

## Route Enhancers {#route-enhancers}

For making the URL readable there is a file provided which can be imported in *config->sites->main->config.yaml*
or copied and modified.
This file is provided in the extension folder in *Configuration->Routes->Default.yaml*.

The provided Route Enhancers enhances the listview, detailview and applicationform.

## Sitemap Example {#sitemap-example}

Here is an example of a sitemap provider configuration for the extension. Fill in "xxx" with the corresponding ids.

```typoscript
  jobs {
provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
config {
   table = tx_jobapplications_domain_model_posting
   sortField = uid
   lastModifiedField = tstamp
   pid = xxx
   recursive = 0
   url {
	  pageId = xxx
	  fieldToParameterMap {
		 uid = tx_jobapplications_detailview[posting]
	  }
	  additionalGetParameters {
		 tx_jobapplications_detailview.controller = Posting
		 tx_jobapplications_detailview.action = show
	  }
   }
}
  }
```
