Modul-tabeller og egne databaser
Database-tabellerne for CMS-modulerne administreres af systemet og kan ikke ændres direkte. Hvis du vil udvide et modul individuelt, kan du kopiere den oprindelige MySQL-tabel, oprette dine egne modul-scripts og registrere det nye tabelnavn via modulkonfigurationen.
Modul-tabeller i bluetronix CMS
Hvert CMS-modul kan have egne databaser. Disse tabeller administreres af bluetronix CMS og er en del af den respektive modulstruktur.
Søjlerne i disse modul-tabeller kan derfor ikke ændres direkte. Dette sikrer, at systemopdateringer, modul-funktioner og interne scripts fortsat fungerer korrekt med de foreskrevne database-strukturer.
Vigtigt: Ændr ikke strukturen af en original modul-tabel. Hvis du har brug for ekstra søjler eller en helt individuel database-struktur, skal du i stedet oprette en egen kopi af tabellen.
1. Oprette en egen database-tabel
Hvis du vil tilpasse et eksisterende CMS-modul individuelt, kan du kopiere dets MySQL-tabel og gemme den under et eget navn.
Lad os sige, at du vil udvide shop-modulet med yderligere databasefelter. Den originale tabel hedder for eksempel:
Shop
Opret en kopi af denne tabel, og brug suffixet _own til den nye tabel:
Shop_own
Herefter kan du tilpasse strukturen i din egen tabel individuelt og for eksempel tilføje flere søjler.
Den oprindelige tabel Shop forbliver uændret og kan fortsat administreres af CMS'et.
2. Oprette egne modul-scripts
Foruden database-tabellen skal modul-scripts også tilpasses, så de kan tilgå den respektive tabel.
Til dette opretter du egne versioner af de nødvendige scripts. Også her bruges suffixet _own.
For eksempel bliver det originale shop-script:
Shop.pl
en egen version:
Shop_own.pl
I din egen script-version kan du implementere de individuelle funktioner og databaseadgange.
De oprindelige modul-scripts forbliver uændrede og kan fortsat opdateres gennem CMS-opdateringer.
3. Registrere det nye tabelnavn
Når du har oprettet din egen database tabel og de nødvendige modul-scripts, skal du registrere det nye tabelnavn i de relevante konfigurationsfiler.
I vores eksempel anvendes den nye tabel Shop_own i stedet for den oprindelige tabel Shop.
Original table: Shop
Own table: Shop_own
Din egen modulkonfiguration skal henvise til den nye tabel. Ligeledes skal databaseadgangene i dine egne modul-scripts tilpasses denne tabel.
S dermed kan din individuelle modul løsning arbejde med den egen database struktur, mens den oprindelige modul tabel stadig er tilgængelig for CMS.
Bemærk: Hvilke konfigurationsindstillinger der skal tilpasses, afhænger af det specifikke modul. Brug de dertil beregnede individuelle konfigurationsfiler.
4. Adskille standardfiler og egne filer
For en individuel modul løsning bør du konsekvent adskille den originale database tabel, standard skripterne og dine egne tilpasninger.
| Original | Egen Version |
|---|---|
| Shop | Shop_own |
| Shop.pl | Shop_own.pl |
De originale filer og tabeller forbliver en del af CMS. Dine egne versioner kan uafhængigt udvides og tilpasses kravene til dit projekt.
5. Forløbet af en individuel modultilpasning
Hvis du ønsker at bruge et eksisterende modul med en egen database struktur, skal du følge disse trin:
- 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. Sammenfatning
Database tabellerne for CMS-modulerne administreres af systemet. Deres kolonner kan derfor ikke ændres direkte.
For helt individuelle modul løsninger kan du kopiere den oprindelige MySQL-tabel, oprette egne modul-scripts og registrere det nye tabelnavn gennem modul konfigurationen.
På denne måde kan du udvikle egne database strukturer og individuelle funktioner uden at ændre de oprindelige modul filer eller system tabeller.
FAQ
hvad kunder ofte spørger os
Hvorfor kan jeg ikke ændre kolonnerne i en modul tabel direkte?
Modul tabellerne administreres af bluetronix CMS. Deres database struktur anvendes af de respektive modul funktioner og system scripts. Ændringer i den oprindelige tabelstruktur kan derfor medføre problemer ved opdateringer eller ved kørsel af modulerne.
Hvordan tilføjer jeg ekstra databasefelter til et modul?
Kopier den oprindelige MySQL-tabel og gem den under et eget navn, for eksempel Shop_own. Derefter kan du individuelt udvide din egen tabel.
Skal jeg også kopiere modul-scripts?
Ja, hvis din individuelle modul løsning har brug for egne databaseadgange eller ekstra funktioner, bør du også oprette de relevante scripts som en egen version med tilføjelsen _own.
Hvordan navngiver jeg et eget modul-script?
Brug tilføjelsen _own til den egen version. Det oprindelige script Shop.pl bliver for eksempel til Shop_own.pl.
Hvor indskyder jeg navnet på min egen databastabel?
Det nye tabelnavn skal indtastes i de relevante modulkonfigurationsfiler. Derudover skal databaseadgangene i dine egne modulscripts tilpasses til den nye tabel.
Kan jeg stadig bruge den originale modul-tabel?
Ja. Den oprindelige tabel forbliver uændret og er fortsat tilgængelig for CMS. Din individuelle moduls løsning kan uafhængigt arbejde med en egen tabel.
Hvad sker der med mine egne modul-scripts ved en CMS-opdatering?
De oprindelige modul-scripts kan fortsat opdateres gennem opdateringer. Dine individuelle tilpasninger bør derfor gemmes i de dertil beregnede egne scriptversioner med tilføjelsen _own.
Kan jeg på denne måde oprette et helt individuelt modul?
Ja. Gennem en egen MySQL-tabel, individuelle modul-scripts og den passende konfiguration kan du udvikle en egen moduls løsning uden at ændre de oprindelige modul-filer eller systemtabeller.