Altså, jeg er begyndt at lave en mappestruktur lidt hen af Wordpress stilen.
---
/application
- /templates
- /standard
- hjem.php
- ommig.php
- kontakt.php
- header.php
- footer.php
- /beta
- hjem.php
- ommig.php
- kontakt.php
- header.php
- footer.php
/classes
- db.php
- config.php
index.php
load.php
functions.php
---
Ihvertfald noget i den stil. Så kan man, hvis man vil gøre det således, skifte design på sin hjemmeside og så bare skrive html'en om i designet istedet for at rette i en hel masse. Jeg blev inspireret af idéen med MasterPage i
.NET.
header.php, footer.php bruges til at opretholde designets html. Eksempelvis:
header.php
- <!DOCTYPE html>
- <html>
- <head>
- <title><?=the_title();?></title>
- </head>
-
- <body>
footer.php
- </body>
- </html>
load.php bruges så til at "loade" den valgte fil i temaet, ud fra et "alias" i url'en.
Som standard vil din index.php fil (i roden) se således ud:
index.php?alias=ommig
index.php?alias=kontakt
Og den omskriver du bare med dit mod_rewrite
RewriteRule^(.*)/$ index.php?alias=$1 [L,QSA]
Dine forskellige filer i temaet vil så se således ud (undtagen header.php og footer.php):
hjem.php, index.php?alias=, /
- <?php get_header(); ?>
- Startsiden her. Indholdet kommer imellem <body>-tagget.
- <?php get_footer(); ?>
ommig.php, index.php?alias=about, /about
- <?php get_header(); ?>
- Om mig
- <?php get_footer(); ?>
kontakt.php, index.php?alias=contact, /contact
- <?php get_header(); ?>
- Kontakt mig
- <?php get_footer(); ?>
get_header, get_footer fremkommer af enkelte funktioner i
functions.php. Eksempelvis:
- function get_header()
- {
- return include GENVEJ_TIL_DIT_TEMAS_MAPPE . '/header.php';
- }
-
- function get_footer()
- {
- return include GENVEJ_TIL_DIT_TEMAS_MAPPE . '/footer.php';
- }
Database struktur
pages
pages_id
pages_title
pages_alias
pages_file
pages_type
settings
settings_title
settings_fk_templates_id
templates
templates_id
templates_name
templates_alias
Det er ret simpelt :-)
Indlæg senest redigeret d. 02.01.2013 11:06 af Bruger #16025