Hallo,
Ik ben al ff aan het pielen met TemplatePower maar ik kom er niet helemaal uit!
Ik heb index.php met:
// class.TemplatePower.inc.php moet altijd worden geinclude!
include("_includes/class.TemplatePower.inc.php");
// Voordat je de database in kan, moet je eerst verbinding maken met de database
$connect = mysql_connect ("host","user","pass") or die ("Kon geen verbinding met MySQL Server tot stand brengen. MySQL error: " . mysql_error());
mysql_select_db("portfolio",$connect) or die("Kon geen verbinding maken met database. MySQL error: " . mysql_error());
$tpl = new TemplatePower( "_templates/index.tpl" );
if(empty($_GET)) { $_GET['get1'] = "home"; }
if(empty($_GET)){
// Home template klaar zetten
$tpl->assignInclude( "setup", "_templates/home.tpl" );
} else {
// Kijken of template bestaat
if(file_exists("_templates/".$_GET['get1'].".tpl")){ $tpl->assignInclude( "setup", "_templates/".$_GET['get1'].".tpl" ); }
else { $tpl->assignInclude( "setup", "_templates/vrijePagina.tpl" ); }
}
$tpl->prepare();
include("_pages/index.php");
if(!empty($_GET)){
// Kijken of php pagina bestaat
if(file_exists("_pages/".$_GET['get1'].".php")){ include("_pages/".$_GET['get1'].".php"); }
else { include("_pages/freecontent.php"); }
}
$tpl->printToScreen();
Ik heb in de map _pages een index.php en een freecontent.php
// Hoofdmenu
$sql = "SELECT * FROM freecontent WHERE status = 'active' AND visibility = 'visible' ORDER BY sort_order ASC";
$result = mysql_query($sql);
$i = 2;
$menuteller = 2;
while($row = mysql_fetch_assoc($result)){
if($_GET['get1'] == $row['link_rewrite']) { $active = "active"; } else { $active = ""; }
$tpl->newBlock("mainMenu");
$tpl->assign("name", str_replace("&","&",$row['name']));
$tpl->assign("url", $row['link_rewrite']."/");
$tpl->assign("active", $active);
$tpl->assign("menuteller", $menuteller);
$i++;
$menuteller++;
}
EN
$sql = "SELECT * FROM freecontent WHERE status = 'active' AND visibility = 'visible' AND link_rewrite = '".$_GET['get1']."'"; // selecteert alles uit de tabel "freecontent" met status op active en zichtbaarheid op zichtbaar en link_rewrite is gelijk aan get1
$result = mysql_query($sql) or die("Kon query niet uitvoeren: " . mysql_error()); // altijd toevoegen
$row = mysql_fetch_assoc($result); // altijd toevoegen
$tpl->assignGlobal("pageTitle" , $row['name']);
$tpl->assignGlobal("content" , $row['content']);
En in de map _templates heb ik home.tpl en vrijepagina.tpl
Bij beide:
{pageTitle}
{content}
EN een index.tpl
<body>
<h1>{pageTitle}</h1>
<div id="container">
<div id="header">
<!-- START BLOCK : mainMenu -->
<li><a href="{url}" class="{active}">{name}</a></li>
<!-- START BLOCK : mainMenu -->
</div>
<div id="content">
<!-- START BLOCK : rij -->
de pagina {naam} is aangemaakt op {date_add}<br /><br />
<!-- END BLOCK : rij -->
<section>
<!-- INCLUDE BLOCK : setup -->
</section>
</div>
<div id="footer">
</div>
</div>
</body>
Nu is het zo, als ik in de browser op een menu item druk, krijg ik een foutmelding:
The requested URL was not found on this server.
Nu is mijn vraag, wat ben ik vergeten? of wat doe ik fout?
2.888 views