Installatie
Vereisten
Magento 2.4.x — getest op 2.4.9, compatibel met eerdere 2.4.*-versies. PHP 8.1–8.5. De Magento-cron moet draaien (de wissel gebeurt dagelijks). Compatibel met zowel het standaard Luma-thema als het Hyva-thema. Vereist de gratis module codingrow/module-core, die automatisch wordt geïnstalleerd.
Installatiestappen
- Voeg de inloggegevens die je per e-mail ontvangt toe aan
auth.jsonin de hoofdmap van je Magento-project:{ "http-basic": { "repo.codingrow.com": { "username": "...", "password": "..." } } } composer config repositories.codingrow composer https://repo.codingrow.comcomposer require codingrow/module-auto-switch-homebin/magento module:enable Codingrow_AutoSwitchHomebin/magento setup:upgrade && bin/magento setup:di:compile- Plak je licentiesleutel in Admin → Stores → Configuration → Codingrow Extensions → Auto Switch Home → License → License Key, sla op en dan
bin/magento cache:flush.
Configuratie
Open Admin → Stores → Configuration → Codingrow Extensions → Auto Switch Home. Voer je License Key in, zet Enable automatic home switching op Ja en bouw de Switch calendar.
| Instelling | Wat het doet | Standaard | Opmerkingen |
|---|---|---|---|
| License Key | De voor dit domein uitgegeven licentiesleutel. | — | Accepteert een losse-module-sleutel of een Codingrow-abonnementssleutel. Leeg de cache na het plakken. |
| Enable automatic home switching | Schakelt het dagelijkse automatisch wisselen in. | Nee | Bij de eerste activering wordt de huidige homepage onthouden; bij uitschakelen wordt die hersteld. |
| Switch calendar | De lijst met regels. Elke rij is een terugkerende dag + maand en de CMS-pagina die vanaf die datum wordt getoond. | — | Voeg zoveel rijen toe als je wilt. Het menu toont je Magento-CMS-pagina's. |
Verwijderen
Zet Enable automatic home switching op Nee en sla op — je oorspronkelijke homepage wordt automatisch hersteld. Om de module volledig te verwijderen: bin/magento module:disable Codingrow_AutoSwitchHome daarna composer remove codingrow/module-auto-switch-home.
Gebruikershandleiding
De wisselkalender
Elke regel is een terugkerende dag + maand (zonder jaar) gekoppeld aan een van je CMS-pagina's. Je definieert de kalender één keer en die herhaalt zich elk jaar. Voeg één rij per overgang toe — zonder limiet.
Welke pagina is vandaag actief
De actieve regel is die waarvan de dag/maand het meest recent al is verstreken. Met 5 december → Kerst en 26 december → Winter is de home van 5 t/m 25 december Kerst, en vanaf 26 december Winter. De jaarwisseling wordt correct verwerkt: begin januari blijft de laatste decemberregel actief tot de eerste regel van het nieuwe jaar is bereikt. Rijen met onmogelijke datums (bijv. 31 februari) worden genegeerd.
Dagelijkse taak en directe toepassing
Een dagelijkse cron-taak (codingrow_autoswitchhome_apply, standaard 00:10, in een eigen cron-groep) stelt de homepage in op de actieve regel. De wissel wordt ook direct bij het opslaan van de configuratie toegepast, zodat je niet op de cron hoeft te wachten.
Herstel en cache
Niet-destructief: de module bewaart je oorspronkelijke homepage bij de eerste activering en herstelt die automatisch wanneer je de module uitschakelt. Cache: hij vernieuwt de config- en full-page-cache alleen op de dagen waarop de homepage daadwerkelijk verandert — een paar keer per jaar. Een reindex is nooit nodig: veranderen welke CMS-pagina de home is, is een configuratiewijziging, geen catalogusindexwijziging.
Hyva- en Luma-ondersteuning
De module is thema-onafhankelijk. Hij verandert alleen welke CMS-pagina de homepage is, dus hij werkt identiek op het Hyva-thema en het standaard Luma-thema, zonder wijzigingen aan templates.
Licentie
De licentie wordt uitgegeven voor één domein en kan een losse-module-sleutel (Auto Switch Home) of een Codingrow-abonnementssleutel (alle modules) zijn. Zonder geldige licentie doet de module niets. Je licentie dekt de huidige versie plus 1 jaar updates en support; je kunt de gedekte versies voor altijd blijven gebruiken en de support (−35%) verlengen om naar nieuwere versies te upgraden.