{"id":42148575,"url":"https://github.com/liquidlight/typo3-form-to-database","last_synced_at":"2026-01-26T18:06:00.981Z","repository":{"id":332982363,"uuid":"1131173902","full_name":"liquidlight/typo3-form-to-database","owner":"liquidlight","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-16T17:08:05.000Z","size":456,"stargazers_count":0,"open_issues_count":10,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-17T05:29:19.667Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liquidlight.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-09T15:32:55.000Z","updated_at":"2026-01-16T16:28:59.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/liquidlight/typo3-form-to-database","commit_stats":null,"previous_names":["liquidlight/typo3-form-to-database"],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/liquidlight/typo3-form-to-database","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liquidlight%2Ftypo3-form-to-database","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liquidlight%2Ftypo3-form-to-database/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liquidlight%2Ftypo3-form-to-database/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liquidlight%2Ftypo3-form-to-database/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liquidlight","download_url":"https://codeload.github.com/liquidlight/typo3-form-to-database/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liquidlight%2Ftypo3-form-to-database/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28784093,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T13:55:28.044Z","status":"ssl_error","status_checked_at":"2026-01-26T13:55:26.068Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-26T18:06:00.205Z","updated_at":"2026-01-26T18:06:00.973Z","avatar_url":"https://github.com/liquidlight.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TYPO3 Extension `Form to Database`\n\n[![Latest Stable Version](https://img.shields.io/packagist/v/liquidlight/typo3-form-to-database?style=for-the-badge)](https://packagist.org/packages/liquidlight/typo3-form-to-database)\n[![TYPO3](https://img.shields.io/badge/TYPO3-form_to_database-%23f49700?style=for-the-badge)](https://extensions.typo3.org/extension/form_to_database/)\n[![License](https://img.shields.io/packagist/l/liquidlight/typo3-form-to-database?style=for-the-badge)](https://packagist.org/packages/liquidlight/typo3-form-to-database)\n\n\u003e This extension adds an additional finisher to the TYPO3 Form (tx_form) to save the results into the database\n\n- **GitHub Repository**: [github.com/liquidlight/typo3-form-to-database](https://github.com/liquidlight/typo3-form-to-database)\n- **TYPO3 Extension Repository**: [extensions.typo3.org/extension/form_to_database](https://extensions.typo3.org/extension/form_to_database)\n- **Found an issue?**: [github.com/liquidlight/typo3-form-to-database/issues](https://github.com/liquidlight/typo3-form-to-database/issues)\n\n```code\ncomposer req liquidlight/typo3-form-to-database\n```\n\n## Compatibility\n\n| Form to Database | TYPO3 Version |\n| ---------------- | ------------- |\n| 5.x              | 13.4          |\n| 4.x              | 12.4          |\n| 3.x              | 11.5          |\n| 2.x              | 9.5 - 10.4    |\n\n## Introduction\n\n### Features\n\n- No configuration needed\n- No database-changes per form required\n- Shows all results per form in a separate backend module\n- Provides a CSV-download of all results\n- Preview \u0026 PDF download of individual form results\n- Automatic deletion of results after a specified number of days (GDPR)\n\n### Screenshots\n\n#### Backend Overview\n\n![Backend Overview](Documentation/Images/typo3-form-to-database-backend-overview_tmb.png)\n- [Full Size Screenshot](Documentation/Images/typo3-form-to-database-backend-overview.png)\n\n#### Backend Results\n\n![Backend Results](Documentation/Images/typo3-form-to-database-backend-results_tmb.png)\n- [Full Size Screenshot](Documentation/Images/typo3-form-to-database-backend-results.png)\n\n## Installation \u0026 setup\n\n1. `composer req liquidlight/typo3-form-to-database` (or download from the [TYPO3 Extension Repository](https://extensions.typo3.org/extension/form_to_database))\n2. Add the extension as a dependency in your site as a site set\n3. Edit the form you wish to store results for\n4. Add the finisher (\"Save the mail to the Database\") to your form - it is recommended you place this finisher first\n\nThe recommended way to install the extension is by using [Composer](https://getcomposer.org/). In your Composer based\nTYPO3 project root run `composer req liquidlight/typo3-form-to-database`.\n\n### Installation from TYPO3 Extension Repository (TER)\n\nDownload and install the extension `form_to_database` with the extension manager module.\n\n## Setup \u0026 Usage\n\n### Finisher\n\nTo start storing form results:\n\n1. Install the extension\n2. Edit the form you wish to store results for\n3. Add the finisher (\"Save the mail to the Database\") to your form - it is recommended you place this finisher first\n\n### Command / Scheduler\n\nIt's possible to delete the form results by the command line or scheduler (Execute console commands).\n\n```shell script\nUsage:\n  form_to_database:deleteFormResults [\u003cmaxAge\u003e]\n\nArguments:\n  maxAge                Maximum age of form results in days [default: 90]\n```\n\n### Options\n\nThere are several options available for customisation. To change these, go to **Settings** -\u003e **Configure Extensions** -\u003e **form_to_database**\n\n- **General**\n  - `hideLocationInList` - Should the location of the form be hidden on the Form results overview module? (Default: No)\n  - `displayActiveFieldsOnly` - If true will only output active renderables in backendModule and CSV (will not display deleted renderables stored in the formDefinition) (Default: false)\n- **CSV Settings**\n  - `csvDelimiter` - What character should separate fields in the CSV export (Default: `,`)\n  - `csvOnlyFilenameOfUploadFields` - Should the CSV list the whole path or just the file name?\n  - `csvHtmlSpecialChars` - If true will encode special chars (`'` =\u003e `\u0026quot;`, `\u003c` =\u003e `\u0026lt;`) (Default: true)\n\n### Additional Feature configuration\n\n#### PDF download of a single result\n\n\u003cdetails\u003e\n    \u003csummary\u003eDetails\u003c/summary\u003e\n\nEach form response can be downloaded as a PDF which can be customised in TypoScript if [mPDF](https://mpdf.github.io/) is installed.\n\nTO utilise this feature, install mPDF as an additional dependency\n\n```\ncomposer req mpdf/mpdf\n```\n\nSettings can be directly passed in to mPDF by using\n\n```\nmodule.tx_formtodatabase_web_formtodatabaseformresults.settings.pdf.config\n```\n\nThe defaults are the following, however they can be overwritten:\n\n```\n'default_font_size' =\u003e '12',\n'format' =\u003e 'A4',\n'orientation' =\u003e 'P',\n'margin_left' =\u003e '15',\n'margin_right' =\u003e '15',\n'margin_bottom' =\u003e '15',\n'margin_top' =\u003e '15',\n'tempDir' =\u003e Environment::getVarPath() . '/form_to_database'\n```\n\n##### Stylesheets\n\nIf you wish to pass in a custom CSS stylesheet, you can do so with the following:\n\n```\nmodule.tx_formtodatabase_web_formtodatabaseformresults.settings.pdf.stylesheet {\n  link = EXT:your_extension/Resources/Public/Css/print-form-to-database.css\n  media = all\n}\n```\n\n##### Letterheads\n\nLetterheads can add information to the top and bottom of each page, it uses [SetHTMLHeader](https://mpdf.github.io/reference/mpdf-functions/sethtmlheader.html) and [SetHTMLFooter](https://mpdf.github.io/reference/mpdf-functions/sethtmlfooter.html) directly.\n\nThis means all the mPDF variables are accessible. These can be added via TypoScript (`letterheads.header` and `letterheads.footer`). For example:\n\n```\nmodule.tx_formtodatabase_web_formtodatabaseformresults.settings.pdf.letterheads.footer (\n  \u003ctable class=\"footer\"\u003e\u003ctr\u003e\u003ctd\u003eForm to Database - {PAGENO}/{nbpg}\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n)\n```\n\n\u003c/details\u003e\n\n## Contribute\n\nWe welcome issues and merge/pull requests. Please don't let conventions or failing tests put you off - we can always fix them once a request is submitted.\n\nPlease create an issue at https://github.com/liquidlight/typo3-form-to-database/issues.\n\nPlease follow the [TYPO3 Commit conventions](https://docs.typo3.org/m/typo3/guide-contributionworkflow/main/en-us/Appendix/CommitMessage.html) if you can when committing.\n\n**Please use GitLab only for bug-reporting or feature-requests. For support use the [TYPO3 community channels](https://typo3.slack.com/archives/C02HWBCUF0F)**\n\n**To run tests \u0026 linting**\n\nThe extension uses a modified version of runTests.sh from [the TYPO3 core](https://docs.typo3.org/m/typo3/guide-contributionworkflow/main/en-us/Testing/Index.html).\n\nYou need [Podman](https://podman.io/) installed and running to run the tests.\n\n- Install dependencies with TYPO3 13 and php 8.2:\n  - `Build/Scripts/runTests.sh -t 13 -p 8.2 -s composer install` (-t is currently obsolete, as only v13 is supported and set as default)\n- Run linter:\n  - `Build/Scripts/runTests.sh -p 8.2 -s lintPhp`\n  - `Build/Scripts/runTests.sh -t 13 -p 8.2 -s lintTypoScript`\n- Execute functional tests:\n  - `Build/Scripts/runTests.sh -p 8.2 -s functional`\n\nSee help menu for all options: `Build/Scripts/runTests.sh --help`\n\nCommits should follow [TYPO3 Commit Guidelines](https://docs.typo3.org/m/typo3/guide-contributionworkflow/main/en-us/Appendix/CommitMessage.html#commitmessage).\n\n## Support\n\nIf you need private or personal support, try the TYPO3 Slack channel - `#ext-form-to-database` or contact us by email on [info@liquidlight.co.uk](mailto:info@liquidlight.co.uk).\n\n**Be aware that this support might not be free!**\n\n## Contributors\n\nBig thanks to the following people\n\n- ⭐️ [Philipp Mueller](https://www.lavitto.ch) - For providing the original code \u0026 extension\n- Markus Hofmann\n- Stig Nørgaard Færch\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliquidlight%2Ftypo3-form-to-database","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliquidlight%2Ftypo3-form-to-database","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliquidlight%2Ftypo3-form-to-database/lists"}