Avatar billede Slettet bruger
08. juli 2004 - 22:34 Der er 5 kommentarer og
2 løsninger

Opsætning af simpelt cms

Jeg har efterhånden lavet php i et par måneder, og jeg plejer at sætte mine sider op med index.php hvor designeter i, og så f.eks ved "index.php?page=forside" inkulderer den filen forside.php

jeg synes selv at det bliver lidt kompliceret når jeg laver det hele større, med kommentarer til nyheder osv.

Jeg har for et par dage siden set at man også kan have en template.php med <content> tags osv, hvor man bruger ereg_replace(); men denne metode bryder jeg mig bare ikke så meget om.

Jeg vil godt høre om nogle af jer kender nogle bedre metoder, eller hvad i selv bruger.
Avatar billede googolplex Novice
08. juli 2004 - 23:49 #1
www.phasecms.com

Det er et CMS der fokuserer udelukkende på INDHOLD. Tjek det ud, det er utrolig nemt at sætte op og genialt udtænkt.

Ellers kan du prøve:

http://smarty.php.net/
Avatar billede avminarm Juniormester
09. juli 2004 - 09:05 #2
Smarty er efter min mening overkill hvis man bar er ude after en simpel template (jeg synes det bare er en anden måde at kode PHP på?)

en simpel (men alligevel smart) template kan du finde på: http://maiatech.com/varpage.php.

ellers kig på: http://soysal.com/modules.php?op=modload&name=PagEd&file=index&page_id=5 - det er også en simpel template men med lidt flere muligheder end varpage.
Avatar billede Slettet bruger
09. juli 2004 - 18:16 #3
Jeg er ikke ude efter et template, jeg har mit design osv. Det jeg er ude efter er en bedre måde at sætte det op på, jeg vil kunne forstå det hele, hvilket jeg ikke gør i de to nævnte eksempler avminarm.

Men tak for buddet avminarm og googolplex, selvom det ikke er de jeg mener googolplex
Avatar billede googolplex Novice
09. juli 2004 - 18:36 #4
Forstår du ikke den klasse avminarm henviser til ?
Avatar billede Slettet bruger
09. juli 2004 - 20:48 #5
ikke rigtigt.. er ikke så god til classes
Avatar billede googolplex Novice
09. juli 2004 - 21:58 #6
Jeg har selv lavet følgende, en ekstremt skrabet udgave af Smarty (til test):

//  Før skal du lave din template, hvor du skriver dine variabler ind omsluttet af fx. //  '[*' og '*]':

<html>
<head>
<title>[*mintitel*]</title>
</head>
<body>
[*mitindhold*]
</body>
</html>

//  Gem filen som 'minside.tpl'


//  Her kommer klassen

<?php

class Page
{
    var $Content;
    var $Tag;

    function Page()
    {
        $this->Content = array();
        $this->Tag = array('left' => '{*', 'right' => '}');
    }

    function assign($name, $content = '')
    {
        $this->Content[$name] = $content;
    }
   
    function setTag($leftTag = '{*', $rightTag = '}')
    {
        $this->Tag['left'] = $leftTag;
        $this->Tag['right'] = $rightTag;
    }

    function display($template)
    {
        $page = file_get_contents($template);

        foreach ($this->Content as $key => $value)
        {
            $item = $this->Tag['left'] . $key . $this->Tag['right'];
            $page = str_replace($item, $value, $page);
        }
       
        echo $page;
    }
}

//  Nu bruger vi klassen

$page = new Page();

//  Vi assigner nogle variabler med noget indhold

$page->assign('mintitel', 'Min foerste side, ih :-)');
$page->assign('mitindhold', 'Her er en masse indhold!!');

//  Vi angiver hvordan variablerne er omsluttet i vores template 'minside.tpl'

$page->setTag('[*', '*]');

//  Vi viser den endelige side, baseret på vores template 'minside.tpl'

$page->Display('/hsphere/local/home/googol/googolplex.dk/minside.tpl');

?>

På denne måde kan man adskille tingene, men det er ikke alle der bryder sig om metoden.
Avatar billede avminarm Juniormester
09. juli 2004 - 22:28 #7
prøv det eksempel der er til varpage - det er lige til
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester