Module-tabellen en eigen database-tabellen
De database-tabellen van de CMS-modules worden door het systeem beheerd en kunnen niet rechtstreeks worden gewijzigd. Als je een module individueel wilt uitbreiden, kun je de oorspronkelijke MySQL-tabel kopiëren, eigen module-scripts maken en de nieuwe tabelnaam via de moduleconfiguratie invoeren.
Module-tabellen in het bluetronix CMS
Elk CMS-module kan eigen database-tabellen hebben. Deze tabellen worden door het bluetronix CMS beheerd en maken deel uit van de respectieve modulestructuur.
De kolommen van deze module-tabellen kunnen daarom niet rechtstreeks worden gewijzigd. Hierdoor wordt gegarandeerd dat systeemupdates, module-functies en interne scripts correct blijven werken met de bedoelde database-structuren.
Belangrijk: Wijzig de structuur van een originele module-tabel niet. Als je extra kolommen of een volledig eigen database-structuur nodig hebt, maak dan in plaats daarvan een eigen kopie van de tabel.
1. Eigen database-tabel aanmaken
Als je een bestaande CMS-module individueel wilt aanpassen, kun je de MySQL-tabel kopiëren en onder een eigen naam opslaan.
Stel dat je het shop-module wilt uitbreiden met extra databasevelden. De originele tabel heet bijvoorbeeld:
Shop
Maak een kopie van deze tabel en gebruik voor de nieuwe tabel de toevoeging _own:
Shop_own
Vervolgens kun je de structuur van je eigen tabel individueel aanpassen en bijvoorbeeld extra kolommen toevoegen.
De oorspronkelijke tabel Shop blijft daarbij onveranderd en kan nog steeds door het CMS worden beheerd.
2. Eigen module-scripts maken
Naast de database-tabel moeten ook de module-scripts worden aangepast die toegang hebben tot de respectieve tabel.
Daarvoor maak je eigen versies van de benodigde scripts. Ook hier wordt de toevoeging _own gebruikt.
Bijvoorbeeld, uit het originele shop-script:
Shop.pl
een eigen versie:
Shop_own.pl
In jouw eigen scriptversie kun je de individuele functies en database-toegangen implementeren.
De oorspronkelijke module-scripts blijven onveranderd en kunnen nog steeds door CMS-updates worden bijgewerkt.
3. De nieuwe tabelnaam invoeren
Nadat je je eigen database-tabel en de nodige module-scripts hebt gemaakt, moet je de nieuwe tabelnaam in de bijbehorende configuratiebestanden invoeren.
Voor ons voorbeeld wordt in plaats van de oorspronkelijke tabel Shop de nieuwe tabel Shop_own gebruikt.
Original table: Shop
Own table: Shop_own
De eigen moduleconfiguratie moet naar de nieuwe tabel verwijzen. Evenzo moeten de database-toegangen van je eigen modulescripts op deze tabel worden afgestemd.
Hierdoor kan jouw individuele moduloplossing met de eigen database structuur werken, terwijl de oorspronkelijke modul tabel nog steeds beschikbaar is voor het CMS.
Opmerking: Welke configuratie-instellingen aangepast moeten worden, hangt van de betreffende module af. Gebruik de daarvoor bestemde individuele configuratiebestanden.
4. Standaardbestanden en eigen bestanden scheiden
Voor een individuele moduloplossing moet je de originele database tabel, de standaard scripts en je eigen aanpassingen consequent van elkaar scheiden.
| Origineel | Eigen versie |
|---|---|
| Winkel | Winkel_eigen |
| Winkel.pl | Winkel_eigen.pl |
De originele bestanden en tabellen blijven onderdeel van het CMS. Je eigen versies kunnen onafhankelijk daarvan worden uitgebreid en aangepast aan de vereisten van je project.
5. Verloop van een individuele module-aanpassing
Als je een bestaand module met een eigen database structuur wilt gebruiken, volg je deze stappen:
- Kopiere die originale MySQL-Tabelle und speichere sie unter einem eigenen Namen, beispielsweise Shop_own.
- Passe die Struktur deiner eigenen Tabelle an deine Anforderungen an.
- Erstelle eigene Versionen der benötigten Modul-Skripte mit dem Zusatz _own.
- Hinterlege den neuen Tabellennamen in den entsprechenden Modul-Konfigurationsdateien.
- Passe die Datenbankzugriffe deiner eigenen Skripte an und überprüfe, ob dein individuelles Modul mit der neuen Tabelle arbeitet.
6. Samenvatting
De database tabellen van de CMS-modules worden door het systeem beheerd. Hun kolommen kunnen daarom niet rechtstreeks worden gewijzigd.
Voor volledig individuele moduloplossingen kun je de oorspronkelijke MySQL-tabel kopiëren, eigen module-scripts maken en de nieuwe tabelnaam via de moduleconfiguratie registreren.
Op deze manier kun je eigen database structuren en individuele functies ontwikkelen, zonder de oorspronkelijke modulebestanden of systeemtabellen te wijzigen.
FAQ
wat klanten ons vaak vragen
Waarom kan ik de kolommen van een module tabel niet rechtstreeks wijzigen?
De module tabellen worden door het bluetronix CMS beheerd. Hun database structuur wordt gebruikt door de betreffende module functies en systeem scripts. Wijzigingen aan de oorspronkelijke tabelstructuur kunnen daarom problemen bij updates of bij de uitvoering van de modules veroorzaken.
Hoe kan ik een module extra databasevelden toevoegen?
Kopieer de oorspronkelijke MySQL-tabel en sla deze op onder een eigen naam, bijvoorbeeld Winkel_eigen. Vervolgens kun je de eigen tabel individueel uitbreiden.
Moet ik ook de module-scripts kopiëren?
Ja, als jouw individuele moduloplossing eigen database-toegangen of extra functies nodig heeft, moet je de betreffende scripts ook als eigen versie met de toevoeging _eigen maken.
Hoe noem ik een eigen module-script?
Gebruik voor de eigen versie de toevoeging _eigen. Van het oorspronkelijke script Winkel.pl wordt bijvoorbeeld Winkel_eigen.pl.
Waar registreer ik de naam van mijn eigen database tabel?
De nieuwe tabelnaam moet in de desbetreffende moduleconfiguratiebestanden worden opgeslagen. Daarnaast moeten de database-toegangspunten van je eigen modulescripts op de nieuwe tabel worden afgestemd.
Kan ik de originele module-tabel nog steeds gebruiken?
Ja. De oorspronkelijke tabel blijft onveranderd en is nog steeds beschikbaar voor het CMS. Je individuele modulaire oplossing kan onafhankelijk daarvan met een eigen tabel werken.
Wat gebeurt er met mijn eigen modulescripts bij een CMS-update?
De oorspronkelijke modulescripts kunnen nog steeds door updates worden bijgewerkt. Je individuele aanpassingen moet je daarom in de daarvoor bestemde eigen scriptversies met de toevoeging _own opslaan.
Kan ik op deze manier een volledig individuele module maken?
Ja. Door een eigen MySQL-tabel, individuele modulescripts en de desbetreffende configuratie kun je een eigen modulaire oplossing ontwikkelen, zonder de oorspronkelijke modulebestanden of systeemtabellen te wijzigen.