“”

Typo3 Helpers by 99°

nnhelpers / stable

Why write two lines of code, if one is enough? A huge collection of very smart 'oneliners' to significantly speed up your extension development and make updating to new Typo3 versions simple. Packed with things you've spent hours searching on the internet for. Everything accessible with one click via a convenient backend module. No mess and no conflicts. Use whatever method makes you happy – or simple grab the source-code and paste it in your own extension.

This version supports TYPO3

Composer support

composer req nng/nnhelpers

Tags

#extension #development #backend #helper #Cheatsheet

Last upload comment

- Added {uri.page}-ViewHelper that can create links to pages in frontend from a backend context, e.g. from a backend module. End of the hassle.
- New \nn\t3::Cache->write() and \nn\t3::Cache()->read() helpers to read/write extremely performant PHP-based cache-files that need no decoding or unserializing
- New AnnotationHelper to parse PHP annotations and optionally filter the annotations by namespace(s)
- New MarkdownHelper to convert Markdown to HTML.
- New {nnt3:parse.markdown()} ViewHelper to convert markdown to html in Fluid templates
- New {nnt3:format.replace()} ViewHelper. Heck, why is this one still missing in the Typo3 core??
- Added new Singleton pattern that – other than the Typo3 Singleton – can be used in any context, e.g. the ext_localconf.php or other boot-processes.
- Improved documentation
- Various smaller bugfixes

Downloads by month

Total downloads (TER and Extension Manager) incl. November 2020: 0

Download 1.2.0 External Manual Found an Issue? Code Insights Packagist.org
Author
www.99grad.de, David Bascom, Marc Maaß, Martin Wagner
Last update
23. Sep 2021
First upload
24. Jul 2021
Downloads
470
Category
Services
Dependencies
  • TYPO3 (8.6.0 - 11.9.99)

Installation

  1. Download ZIP file
  2. Log into your TYPO3 backend
  3. Go to Extension Manager module
  4. Press the upload button on the top bar
  5. Select the ZIP file and upload it. If you want to overwrite an existing extension installation, activate the checkbox.
  1. Go to your folder where the root composer.json file is located
  2. Type: composer req nng/nnhelpers to get the latest version that runs on your TYPO3 version.
  1. Download T3X file
  2. Log into your TYPO3 backend
  3. Go to Extension Manager module
  4. Press the upload button on the top bar
  5. Select the T3X file and upload it. If you want to overwrite an existing extension installation, activate the checkbox.

Version history

Version Upload comment Works with TYPO3 Download
1.2.0 / stable
September 23, 2021
- Added {uri.page}-ViewHelper that can create links to pages in frontend from a backend context, e.g. from a backend module. End of the hassle.
- New \nn\t3::Cache->write() and \nn\t3::Cache()->read() helpers to read/write extremely performant PHP-based cache-files that need no decoding or unserializing
- New AnnotationHelper to parse PHP annotations and optionally filter the annotations by namespace(s)
- New MarkdownHelper to convert Markdown to HTML.
- New {nnt3:parse.markdown()} ViewHelper to convert markdown to html in Fluid templates
- New {nnt3:format.replace()} ViewHelper. Heck, why is this one still missing in the Typo3 core??
- Added new Singleton pattern that – other than the Typo3 Singleton – can be used in any context, e.g. the ext_localconf.php or other boot-processes.
- Improved documentation
- Various smaller bugfixes

8.6.0 - 11.9.99 Download
1.1.0 / stable
September 03, 2021
- Now supports Typo3 v11 and PHP 8+
- New great helpers for simplified getting/setting of backend-user-preferences. Check out \nn\t3::BackendUser()->updateSettings() and \nn\t3::BackendUser()->getSettings() for details.
- Improved the internal Testunits for development
- Various improvements and bugfixes
8.6.0 - 11.9.99 Download
1.0.7 / stable
August 27, 2021
- Great new Helpers for getting/setting values in TCA, e.g. in you Overrides/TCA.
Have a look at the new functions in \nn\t3::TCA()->setConfig() and \nn\t3::TCA()->getConfig() for examples.
- Bugfix in FAL-Helper: pid was not retrieved when using \nn\t3::Convert( $fal )->toArray()
- Improved \nn\t3::Db()->statement() so it can be used for DELETE or UPDATE
- Improved Dokumentation
8.6.0 - 10.9.99 Download
1.0.6 / stable
August 03, 2021
- Added option to return FileReference instead of filepath in \nn\t3::File()->process(). This method is great for creating cached and processed thumbnails on-the-fly, e.g. when sending a REST-response which needs processed images.
- Added helper for checking if a hashed password in the database needs update because it uses outdated hashing-algorithmn in \nn\t3::Encrypt()->hashNeedsUpdate()
- Added example how to convert old hashes in fe_user-table to new hashes.
- Added helper for logging of frontend-user, even if frontend is not available, e.g. in a MiddleWare process.
- Many improvements and updates on the documentation, in DE and EN
8.6.0 - 10.9.99 Download
1.0.5 / stable
July 29, 2021
New "slide"-option for Content()->getColumn(); Added method for converting human readable byte-string (e.g. "10MB") to integer bytes. Added Environment()->getPostMaxSize() Helper. Updated Docs with more examples in DE/EN and a side-by-side comparison between Vanilla Typo3 and nnhelpers. Updated Extension Icon for the TER, better title and description.
8.6.0 - 10.9.99 Download
1.0.4 / stable
July 28, 2021
Deutsche Dokumentation hinzugefügt. Fixed a warning in Backend with deprecated static call of DomDocument.
8.6.0 - 10.9.99 Download
1.0.3 / stable
July 26, 2021
Added ViewHelper documentation with many examples, added new DocumentationHelper-classes for parsing annotations and generating documentations. Various code improvements.
8.6.0 - 10.9.99 Download
1.0.2 / stable
July 25, 2021
New helpers for creating files and folders. New translation helper and ViewHelper with support for Deep-L translations and smart caching, Updated Documentation in EN, added full description of all helper-methods for the TER. Improved caching of backend-module.
8.6.0 - 10.9.99 Download
1.0.1 / stable
July 24, 2021
Added documentation
8.6.0 - 10.9.99 Download
1.0.0 / stable
July 24, 2021
First public release. Have fun. Save time.
8.6.0 - 10.9.99 Download