- Compatible XF Versions 2.x
This addon allows you to create complex criteria for advanced trophies or user group promotions with custom PHP code.
For example, you can use:
- Count the number of threads the user has created in specific forum
- Analyze users signatures
- Count the number of likes on single messages
- Retreive data from addons (like Resource Manager or Question Threads)
- See how many times (and when) user has edited his post
Moreover you can even combine default xenForo criteria and your custom PHP code!
Your possibilities are limited only by your imagination!
- Download an addon archive and unpack it somewhere
- Open upload folder and move src folder to your forum root directory
- In admin panel go to "Add-ons" section and install "PHP Criteria" addon
You can now create advanced trophies/promotions!
How to use
When creating a new trophy/promotion you can see a new tab called "PHP Callback":
This tab opens a pane where you can set a path to .php class and an exact method to be executed:
For example, according to the image above we need to create a file Criteria.php at src/addons with the following content:
You don't have permission to view the code content.
Keep in mind that you can combine default xenForo criteria with your code so do not write redundant code!
After installing addon you will find a file called PHPCriteria.examples.php at src/addons.
It contains three examples of PHP callbacks with detailed explanations!
Feel free to build your own callbacks based on the exapmles.
You can also keep all your callbacks in PHPCriteria.php which will be created automatically after installing the addon.