Fixing 301 Redirects That Append `?q=` in Evolution CMS
Why a manual 301 redirect can unexpectedly append a q parameter in Evolution CMS and how to write the rule safely.
Release notes, extras updates, guides, videos, and practical Evolution CMS knowledge in one place.
Why a manual 301 redirect can unexpectedly append a q parameter in Evolution CMS and how to write the rule safely.
How to add a custom eForm validation rule that rejects uploaded files once they exceed the allowed size.
What to check when eForm throws a “Could not instantiate mail function” error even though the site itself still appears healthy.
A practical pattern for turning TV-based tags into links and using getResourcesTag to render filtered archive pages.
How to populate a MultiTV dropdown from site_content with an @SELECT query and what to watch for when the list does not behave as expected.
A practical pattern for rendering an Evolution CMS resource as HTML or exporting the same content as a PDF through TCPDF.
How to add Last-Modified headers and conditional 304 responses in Evolution CMS without breaking content freshness.
Why teams moved templates and other elements into files, and what breaks if include-based workflows are set up carelessly.
How to stop mixed `.html` and trailing-slash URL variants from producing duplicate or broken routes in Evolution CMS.
Release notes for MODX Evolution 1.0.15, focused on security hardening, cookie protection, and XSS and SQL injection fixes.
A small security helper that hides the Evolution CMS manager login form unless a secret query parameter is present.
What it means when cache image folders keep showing up under assets/cache/images and when that behavior is normal.
A reusable pattern for turning an address into Yandex coordinates and saving the result into a template variable.
Why templatesEdit2 appeared, what it improved over templatesEdit, and why it mattered for real Evolution CMS workflows.
How to remove duplicate friendly and index.php?q URL variants in Evolution CMS and keep one canonical address.
How to troubleshoot the blank central pane that can appear after installing DocLister on certain Evolution builds and saving a resource.
Why the MySQLi extender mattered as a practical maintenance step, and what teams needed to patch when moving away from older mysql functions.
How to make Ditto summaries behave when introtext begins with images or contains markup that should not leak into listing excerpts.
What to check when an update appears successful but the site begins returning blank pages while the offline message still renders correctly.
How to think about large-product-count architecture in Evolution CMS before the catalog outgrows ad hoc TVs, snippets, and one-server assumptions.