Why tagLinks Can Fail on Latin Tags Even with UTF-8 Enabled
If Russian tags work and Latin tags fail, the issue is usually not raw encoding but how the tag parameter is normalized and matched in the request flow.
Release notes, extras updates, guides, videos, and practical Evolution CMS knowledge in one place.
If Russian tags work and Latin tags fail, the issue is usually not raw encoding but how the tag parameter is normalized and matched in the request flow.
If you pass a manual list of resource IDs into Ditto, you often need to keep that custom order instead of letting default sorting rearrange the results.
When autoFilter and request-based Ditto parameters collide, the clean fix is to separate filtering from sorting concerns instead of trying to force one cached call to do everything.
If you want “most viewed” listings in Evolution CMS, one practical approach is to store hits in a TV and sort the output by that saved value later.
Checkboxes in eForm need explicit handling because an unchecked box sends nothing, while a checked one sends a value that still must pass validation.
If phpThumb returns a doubled path, the problem is usually how the input path is passed into the snippet, not phpThumb itself.
If one gallery display mode shows broken text while another works, the issue is usually encoding in the output template or module strings, not the gallery data itself.
Minification works best when you know whether you need automatic page-level aggregation, explicit asset lists, or optimization only for registered front-end files.
This beta pushed the Evolution code editor further: Emmet support, better MODX highlighting, file manager integration, and more polished full-screen behavior.
This stable custom release continued the long run of practical Evolution-era maintenance bundles: editor upgrades, manager fixes, and staged testing before wider rollout.
Carousel markup usually needs grouped output, so treat every third Ditto item as a boundary for opening and closing the wrapper block.
When a TV stores a comma-separated list of resource IDs, Ditto can use it as the source list — but you need to read the TV from the correct document first.
Multiple file attachments in eForm are possible, but the form and mail-processing layer both need to be structured for repeated files instead of a single upload field.
Conditional HTTP headers can reduce repeated page transfers, but only if the timestamp logic matches the real lifetime of your content.
If a snippet is slowing down page rendering, moving it behind an AJAX request can improve perceived speed without changing the snippet’s core logic.
Small editor plugins like a spoiler button can have a big editorial impact when teams need reusable interactive content blocks without writing markup by hand.
If jQuery UI tabs start loading the home page instead of switching locally, look at how named anchors interact with base href and relative links.
When a logged-in customer opens an order form, you can prefill the form from their profile instead of making them type the same data again.
AlignImage came out of a real scaling problem: gallery logic that worked for a few images but broke down badly once the image count reached hundreds.
When many old MODX or Evolution sites show injected links at once, treat it as a platform-wide incident: audit versions, entry points, and writeable paths immediately.