Fixing alias_visible Errors After Moving a Site to Another Server
An “unknown column alias_visible” error during migration usually means the database schema and the codebase are no longer from the same Evolution generation.
Release notes, extras updates, guides, videos, and practical Evolution CMS knowledge in one place.
An “unknown column alias_visible” error during migration usually means the database schema and the codebase are no longer from the same Evolution generation.
If a menu counter should ignore hidden resources, include the hidemenu condition in the document query instead of counting every child indiscriminately.
If the site renders correctly but phpMyAdmin shows mojibake, do not migrate blindly — first identify how the data was stored and which connection settings are masking the issue.
Dependent filters are easiest to reason about when each selection narrows the available values for the next step instead of trying to solve everything in one giant query.
When a project needs cleaner product URLs without moving the data model into resources, an OnPageNotFound router can bridge the gap — as long as URL rewriting stays predictable.
If a TV must never be left empty, the save flow should stop before persistence and show the editor a clear message instead of silently accepting bad data.
This manager prototype explored a much cleaner admin shell: no frameset, better full-screen overlays, and a more modern path for future interface work.
If an external PHP script needs MODX or Evolution CMS functions, bootstrap the CMS first instead of trying to call API helpers in isolation.
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.