Attaching Multiple Images to an eForm Submission
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.
Release notes, extras updates, guides, videos, and practical Evolution CMS knowledge in one place.
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.
PHx was powerful, but heavy. This donor captured the long-running push toward smaller, faster helper snippets around Evolution CMS templates.
Wayfinder can build multilevel menus cleanly, but only if you prepare the template chunks for nested output instead of treating every item as flat markup.
After generating aliases with Translit, existing resources may still need to be re-saved or rebuilt before the new friendly URLs start resolving correctly.
If AjaxSearch works only for authenticated managers, the issue is usually routing or access context, not the search logic itself.
When you need slider-like or grouped markup from Ditto, use the iteration counter to open and close wrappers at predictable intervals.
This CodeMirror update was a meaningful editor upgrade for Evolution-era projects: better syntax support, MODX tag highlighting, and a much more usable editing experience.
A select-based filter can drive resource output cleanly if the selected value is treated as the parent container for the next listing query.
If KCFinder opens the wrong folder for links, fix the browser path setup instead of copying files around and breaking your media workflow.
If a resource has several image TVs, count only the filled ones before you decide how to build the gallery or slider output.
If AjaxSubmit stops working after a jQuery upgrade, inspect removed APIs and legacy event assumptions before blaming the form snippet itself.
This custom Evolution build bundled a notably practical set of improvements: SeoStrictUrl integration, a better CodeMirror setup, sitemap work, editor polish, and a long list of small manager fixes.
If a TV may be empty, wrap the whole row or list item in a condition so that the label and the value disappear together.