Difference between revisions of "Extensions:Template Tags"
(initial creation) Tag: 2017 source edit |
(docu added) Tag: 2017 source edit |
||
Line 1: | Line 1: | ||
− | {{Extensioninfobox|title= | + | {{Extensioninfobox|title=Template Tags|desc=Allows you to create reusable template tags that are parsed to html automatically when used in a description.|auth=Cylunny, Moif|status=testing|github={{Github|user=Cylunny|branch=extension/template-tags}}|LKVer=2.1.2|migration=yes|package=no}} |
− | + | ||
+ | Allows you to create reusable template tags that are parsed to html automatically when used in a description. This is built similar to item tags which means new tags can be created by other devs if they wish to! For now, the following templates are available: | ||
+ | * pure (Pure HTML, put anything you want to easily re-use here), #pure1 | ||
+ | * dialogue (Turns your input into a little dialogue, visual novel style, with potential background/multiple characters beside each other) | ||
+ | * world expansion card (turns any world expansion item into a preview card, or many, if the [[Extensions: World Expansion]] is also installed) | ||
+ | |||
+ | |||
== Installation == | == Installation == | ||
− | < | + | * pull & deal with merge conflicts |
+ | * <code>php artisan migrate</code> | ||
+ | * <code>php artisan optimize</code> x2 | ||
+ | * <code>php artisan update-extension-tracker</code> | ||
+ | |||
== Configuration == | == Configuration == | ||
− | + | Create tags via Admin panel (under Site), it should be pretty self explanatory! You must first select the tag type, then save and you will see the options depending on what you picked. | |
+ | |||
== Usage == | == Usage == | ||
− | + | The tags like #pure1, #dialogue1 or #world_expansion_card1 will be put into a description and upon page load it renders as the actual thing! | |
+ | |||
== Troubleshooting == | == Troubleshooting == | ||
− | + | We are never 100% safe from those pesky bugs. If you find something, feel free to contact me- I am Cylunny on the lorekeeper discord! | |
+ | |||
+ | '''World Expansion''' | ||
+ | Note that amazing world expansion extension does not use the Model we used for this extension by default. So if you want to use the tags within world expansion descriptions, simply edit the following line in Fauna.php, Flora.php etc. from: | ||
+ | <code>use Illuminate\Database\Eloquent\Model;</code> to <code>use App\Models\Model;</code> and it should work! | ||
+ | |||
== Images == | == Images == | ||
− | <!- | + | <gallery> |
+ | File:WorldexpansionCard.png|A figure in a world expansion card. | ||
+ | File:DialogueTag.png|Dialogue example. | ||
+ | File:PureHtmlEdit.png|Editing pure HTML tag. | ||
+ | File:WorldexpansionCardEdit.png|Editing world expansion card tag. | ||
+ | File:DialogueTagEdit.png|Editing dialogue tag. | ||
+ | </gallery> | ||
+ | |||
+ | == Creating New Template Tags == | ||
+ | If you would like to add tags feel free to put a PR in but you might have to also poke my DMs x'D. Thanks moif for the following writeup! | ||
+ | |||
+ | If you've created an item tag before it's pretty much the same basic setup. | ||
+ | # Add the new tag to `config/lorekeeper/template_tags.php` - the key you use will need to be used in the naming of all the other files for it. | ||
+ | # (Optional?) Create a service file, there are examples provided at `app/Services/Templates/...`. Use this only if needed to eg. format the tag data. | ||
+ | # Create the admin settings blades: `resources/views/admin/templates/tags/yourtag.blade.php`. | ||
+ | # Create the user side blade: `resources/views/templates/yourtag.blade.php` | ||
+ | |||
+ | That should be it! | ||
+ | |||
== See Also == | == See Also == | ||
− | + | If this extension helped you, feel free to support me on [https://ko-fi.com/cylunny Kofi]! Or go support moif who helped me out~ | |
− |
Revision as of 08:50, 17 October 2023
Description | Allows you to create reusable template tags that are parsed to html automatically when used in a description. |
---|---|
Author(s) | Cylunny, Moif |
Status | testing |
Github | extension/template-tags |
LK Version | 2.1.2 |
Contains a Migration | |
Allows you to create reusable template tags that are parsed to html automatically when used in a description. This is built similar to item tags which means new tags can be created by other devs if they wish to! For now, the following templates are available:
- pure (Pure HTML, put anything you want to easily re-use here), #pure1
- dialogue (Turns your input into a little dialogue, visual novel style, with potential background/multiple characters beside each other)
- world expansion card (turns any world expansion item into a preview card, or many, if the Extensions: World Expansion is also installed)
Contents
Installation
- pull & deal with merge conflicts
php artisan migrate
php artisan optimize
x2php artisan update-extension-tracker
Configuration
Create tags via Admin panel (under Site), it should be pretty self explanatory! You must first select the tag type, then save and you will see the options depending on what you picked.
Usage
The tags like #pure1, #dialogue1 or #world_expansion_card1 will be put into a description and upon page load it renders as the actual thing!
Troubleshooting
We are never 100% safe from those pesky bugs. If you find something, feel free to contact me- I am Cylunny on the lorekeeper discord!
World Expansion
Note that amazing world expansion extension does not use the Model we used for this extension by default. So if you want to use the tags within world expansion descriptions, simply edit the following line in Fauna.php, Flora.php etc. from:
use Illuminate\Database\Eloquent\Model;
to use App\Models\Model;
and it should work!
Images
Creating New Template Tags
If you would like to add tags feel free to put a PR in but you might have to also poke my DMs x'D. Thanks moif for the following writeup!
If you've created an item tag before it's pretty much the same basic setup.
- Add the new tag to `config/lorekeeper/template_tags.php` - the key you use will need to be used in the naming of all the other files for it.
- (Optional?) Create a service file, there are examples provided at `app/Services/Templates/...`. Use this only if needed to eg. format the tag data.
- Create the admin settings blades: `resources/views/admin/templates/tags/yourtag.blade.php`.
- Create the user side blade: `resources/views/templates/yourtag.blade.php`
That should be it!
See Also
If this extension helped you, feel free to support me on Kofi! Or go support moif who helped me out~