
Comparing changes: https://github.com/smarty-php/smarty/compare/v4.3.1...v4.4.1 It is noticeable that Smarty 4.3.1 does not officially support PHP 8.3. Is only supported with 4.4.0. Remark: During tests with Smarty 4.5.1, it was noticed that the following warning occurs: Deprecated: Using the unregistered function "function_exists" in a template is deprecated and will be removed in a future version. Use Smarty::registerPlugin to explicitly register a custom modifier. As of Smarty 5.X.X, templates must be revised again. The Smarty release 5.0.2 is already officially available. However, integration into FlatPress is not entirely trivial.
1.3 KiB
1.3 KiB
Extending Smarty With Plugins
Table of contents
- How Plugins Work
- Naming Conventions
- Writing Plugins
- Template Functions
- Modifiers
- Block Functions
- Compiler Functions
- Prefilters/Postfilters
- Output Filters
- Resources
- Inserts
Version 2.0 introduced the plugin architecture that is used for almost all the customizable functionality of Smarty. This includes:
-
functions
-
modifiers
-
block functions
-
compiler functions
-
prefilters
-
postfilters
-
outputfilters
-
resources
-
inserts
With the exception of resources, backwards compatibility with the old
way of registering handler functions via register_* API is preserved.
If you did not use the API but instead modified the class variables
$custom_funcs
, $custom_mods
, and other ones directly, then you will
need to adjust your scripts to either use the API or convert your custom
functionality into plugins.