wat voor soort template systeem?
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
- uiteraard voldoen aan de algemene voorwaarden
- niet passen in de gewone supportfora
- interessante zijn voor het overgrote deel van onze gebruikers
- een neutrale of positieve ondertoon hebben
- anders zijn dan bestaande onderwerpen
wat voor soort template systeem?
Ik wil graag weten wat voor soort template systeem deze site gebruikt:
http://www.seibertron.com
Iemand enig idee? Een .tpl file? Hoe doe je dat? Wat zijn de voor en nadelen?
Ik wil graag alles weten van template mogenlijkheden!
Alvast harstikke bedankt!
Ik beshouw dit als een belangrijke vraag voor mijn website! :thumb:
http://www.seibertron.com
Iemand enig idee? Een .tpl file? Hoe doe je dat? Wat zijn de voor en nadelen?
Ik wil graag alles weten van template mogenlijkheden!
Alvast harstikke bedankt!
Ik beshouw dit als een belangrijke vraag voor mijn website! :thumb:
Paul heeft bijvoorbeeld zelf een zeer eenvoudig en basis template systeem geschreven.
Als je als user bent aangemeld op zijn website dan kan je via de volgende link de code bekijken: http://paulscripts.nl/?mode=scripts&scr ... ekijk&id=3
Het voordeel van een template systeem is dat je in principe de php code en de html layout van de website gescheiden kunt houden. Hierdoor kan je dus heel snel van template wisselen zonder dat je alle code door hoeft te wroeten om e.e.a. aan te passen.
Het nadeel zal zijn dat de code iets trager is dan een standaard php-pagina, echter ook daarvoor zijn weer oplossingen.
Er zijn zg. caching-systems waarbij de uiteindelijke output van een pagina wordt opgeslagen en mits er niets wordt gewijzigd aan de template of php-pagina, weer wordt hergebruikt.
Dit gebeurt bijvoorbeeld met de extreme styles mod voor phpbb.
Er zijn diverse template-systemen beschikbaar op internet.
Via google zoeken levert zowieso e.e.a. op: http://www.google.nl/search?hl=nl&q=fre ... eken&meta=
Groeten,
Jan
Als je als user bent aangemeld op zijn website dan kan je via de volgende link de code bekijken: http://paulscripts.nl/?mode=scripts&scr ... ekijk&id=3
Het voordeel van een template systeem is dat je in principe de php code en de html layout van de website gescheiden kunt houden. Hierdoor kan je dus heel snel van template wisselen zonder dat je alle code door hoeft te wroeten om e.e.a. aan te passen.
Het nadeel zal zijn dat de code iets trager is dan een standaard php-pagina, echter ook daarvoor zijn weer oplossingen.
Er zijn zg. caching-systems waarbij de uiteindelijke output van een pagina wordt opgeslagen en mits er niets wordt gewijzigd aan de template of php-pagina, weer wordt hergebruikt.
Dit gebeurt bijvoorbeeld met de extreme styles mod voor phpbb.
Er zijn diverse template-systemen beschikbaar op internet.
Via google zoeken levert zowieso e.e.a. op: http://www.google.nl/search?hl=nl&q=fre ... eken&meta=
Groeten,
Jan
Ik zal zo eens door je site heen fietsen, even kijken wat voor systeempje je gebakken hebt 
//Edit
Wow, er staat helemaal geen n00bische uitleg bij! Maak jij alleen scriptjes voor pro's ofzo? Denk dat de pro's dit al beheersen...nutteloos dus
Ik heb op een andere site wel een duidelijke uitleg gevonden!
Maar toch bedankt voor het support natuurlijk! :thumb:

//Edit
Wow, er staat helemaal geen n00bische uitleg bij! Maak jij alleen scriptjes voor pro's ofzo? Denk dat de pro's dit al beheersen...nutteloos dus

Ik heb op een andere site wel een duidelijke uitleg gevonden!
Maar toch bedankt voor het support natuurlijk! :thumb:
Ok, doe ik het zo goed? ( + Wat vragen)
De pagina die ik aanmaak, bijvoorbeeld index.php of links.php bevat:
Dan heb ik dit als template.php waar ik volgens mij verder niet aan hoef te komen:
En dit is mijn template bestand:
Ik heb een paar vragen hierover, naast die vragen zou ik graag tehoren krijgen wat ik fout die in de bovenstaande code's.
Vraag 1:
Als ik nu een nieuwe pagina wil aanmaken dus bv links.php
Moet ik dan de zelfde code overnemen als ik index.php staan en alleen de array's aanpassen?
Vraag2:
Als ik nou op mijn 2e pagina een verrandering in de layout wil hebben, betekend dat dat ik dan een 2e template file moet aanmaken?
Dat was het voor nu, ik vind het wel pittig hoor om zo over te stappen naar een geheel andere methode!
De pagina die ik aanmaak, bijvoorbeeld index.php of links.php bevat:
Code: Selecteer alles
<?php
//template.php en template.html toevoegen
require_once("lib/template.php");
$page = new Page("template.html");
//De portal toevoegen
$portal = file_get_contents ('http://www.spacebridge.nl/portal.php');
//De loginbox toevoegen
$loginbox = file_get_contents ('http://www.spacebridge.nl/forum/sitelogin.php');
//Spotlight inhoud
$spotlight_content = "Become a member of VECTORSIGMA.com
and Vector Sigma wil provide you with an Transformer body! Click here
to join us!";
//Array's
$page->replace_tags(array(
"page_title" => "VECTORSIGMA.COM - Creator of all living cybertronians!",
"footer" => "copyright.php",
"navigation" => "Navigation",
"portal" => $portal,
"copyright_title" => "Copyright",
"login_box" => "$loginbox",
"spotlight" => "Vector Sigma's focus sportlight",
"spotlight_img" => $spotlight_img,
"spotlight_content" => $spotlight_content
));
$page->output();
?>
Code: Selecteer alles
<?php
class Page
{
var $page;
function Page($template = "template.html") {
if (file_exists($template))
$this->page = join("", file($template));
else
die("Template file $template not found.");
}
function parse($file) {
ob_start();
include($file);
$buffer = ob_get_contents();
ob_end_clean();
return $buffer;
}
function replace_tags($tags = array()) {
if (sizeof($tags) > 0)
foreach ($tags as $tag => $data) {
$data = (file_exists($data)) ? $this->parse($data) : $data;
$this->page = eregi_replace("{" . $tag . "}", $data,
$this->page);
}
else
die("No tags designated for replacement.");
}
function output() {
echo $this->page;
}
}
?>
Code: Selecteer alles
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>{page_title}</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style>
body {
background: url('images/achtergrond9.jpg');
background-repeat: repeat-x;
background-attachment: fixed;
}
.hoofdlaag {
position: absolute;
left: 0px;
top: 0px;
right: 10px;
background-color: #000000;
width: 1110;
height: 940;
z-index: 1;
}
.navigationleft {
position: absolute;
top: 120px;
left: 10px;
border: #000000;
width: 125px;
height: 800;
bottom: 50px;
z-index: 2;
border: solid 2px #FFFFFF;
}
.contentmid {
position: absolute;
top: 120px;
left: 145px;
border: #000000;
width: 400px;
height: 300px;
z-index: 2;
border: solid 2px #FFFFFF;
}
.logo {
position: absolute;
left: 0px;
top: 0px;
right: 10px;
width: 1100;
height: 100;
z-index: 2;
}
.newsportal {
position: absolute;
top: 120px;
right: 20px;
width: 545px;
z-index: 3;
left: 555px;
border: solid 2px #FFFFFF;
background-color: #EAEAEA;
}
.copyrightmainsite {
position: absolute;
right: 10px;
width: 400px;
height: 100px;
z-index: 3;
left: 145px;
top: 830px;
border: solid 2px #FFFFFF;
background-color: #EAEAEA;
font-family: Times New Roman, Times, serif;
font-size: 10px;
}
.mainsitetext {
font-family: Courier New, Courier, mono;
font-size: 12px;
}
.contentboxhead {
background-image: url(images/top_diag.gif);
font-family: monospace;
color: #FFFFFF;
font-weight: bold;
text-align: center;
}
.blackborder {
border: solid 2px #000000;
align: center;
background-color: #EAEAEA;
}
.blackborderstyle2 {
border: solid 2px #000000;
align: center;
background-color: #410A58;
}
</style>
</head>
<body>
<div class="logo"><img src="images/logo.gif" width="1100" height="100"></div>
<div class="hoofdlaag">hoofdlaag</div>
<div class="navigationleft">
<table width="125" height="800" border="0" cellpadding="0" cellspacing="0" class="blackborderstyle2">
<tr>
<td height="19" class="contentboxhead"> </td>
</tr>
<tr>
<td height="781">{login_box}</td>
</tr>
</table>
</div>
<div class="contentmid">
<table width="400" height="300" border="0" cellpadding="0" cellspacing="0" class="blackborder">
<tr>
<td height="19" class="contentboxhead">{spotlight}</td>
</tr>
<tr>
<td height="281" valign="top" class="mainsitetext">{spotlight_content}{spotlight_img}</td>
</tr>
</table>
</div>
<div class="newsportal">
<table class="blackborder" width="545" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="18" class="contentboxhead">Latest Transformer news</td>
</tr>
<tr>
<td>
{portal}
</td>
</tr>
</table>
</div>
<div class="copyrightmainsite">
<table width="400" height="100" border="0" cellpadding="0" cellspacing="0" class="blackborder">
<tr>
<td class="contentboxhead" height="19">{Copyright_title}</td>
</tr>
<tr>
<td class="mainsitetext" height="71">{footer}</td>
</tr>
</table>
</div>
</body>
</html>
Vraag 1:
Als ik nu een nieuwe pagina wil aanmaken dus bv links.php
Moet ik dan de zelfde code overnemen als ik index.php staan en alleen de array's aanpassen?
Vraag2:
Als ik nou op mijn 2e pagina een verrandering in de layout wil hebben, betekend dat dat ik dan een 2e template file moet aanmaken?
Dat was het voor nu, ik vind het wel pittig hoor om zo over te stappen naar een geheel andere methode!
Dit mag niet, je mag niet zomaar zonder toestemming van de eigenaar van een website, zomaar die kopieren en gebruiken. Daar zit (OOk al staat er niks op de site!!!) copyright op, en moet je dus toestemming hebben. Verder gaat dit ook niet goed werken, omdat je dan meerdere body html enz. hebt, in elkaar 

http://www.phpbb.com/kb/article.php?article_id=200 Daar staat precies hoe je het template systeem van phpbb gebruikt 
