php fast template
#1
hoi ich versuch in letzter zeit a bissal mein php wissen zu erweitern und bin dabei auf fast template gestoßen das ungefähr gleich aussieht wie das template system beim wbb2
nur ich find keine vernünftige anleitung dazu wie ich das verwenden soll bzw was mir das bringt
fast template hab ich von http://www.thewebmasters.net/php/
vielleicht kann mir ja wer helfen
  Zitieren
#2
sorry ich kann dir da nicht helfen weil ich mich selber ertsmal mit templates auseinandersetzen will.vielleicht finde ich aber was dazu oder jemand anders aus dem forum weiß etwas
  Zitieren
#3
najo i versuch draus schlau zu werden wie die das im wbb2 gemacht haben is aber au net grad einfach hmmm
  Zitieren
#4
Templates ist Englisch und heißt "Schablone" ... also es sind praktisch Vordrucke, um eine Website nach eigenen Wünschen anzupassen, ohne dass man dauernd die einzelnen Dateien ändern muss.

z.B. du hast eine Hauptseiten-PHP-Datei ... und die includet eine PHP Datei, in die durch ein Admin-Center variable Farbcodes oder ähnliches geschrieben wird. Und wenn das Template (Hauptseite) sind öffnet, nimmt es durch den include die Variablen auf, die in der PHP-Datei stecken. Und so kann das Template z.B. die Hintergrundfarbe anpassen:

<?php

include('variablen.php');

print '<body bgcolor="$bg_farbe">';

?>

Und in der includeten variablen.php steht halt Folgendes:

<?php

$bg_farbe = '#0000FF';

?>

Durch ein Admin-Center kann diese variablen.php-Datei geändert werden, so kann man also ohne direkt die einzelnen Templates zu ändern, schnell die Farben anpassen. (Stell dir mal vor du müsstest 50 Templates ändern, obwohl du am Anfang einfach ein include() bei jeder Datei beim Erstellen hinschreiben könntest, und bei späteren Änderungen du einfach nu EINE Datei ändern musst Smile )

Hier also ein Beispiel für nen komfortablen Admin-Center, wenn du nicht unbedingt immer den Quelltext der variablen.php durchwühlen und neu uploaden willst:

datei1.php:

<form action="datei2.php" method="get">
<input type="text" name="neue_farbe">
<input type="submit" value="Farbe ändern">
</form>

datei2.php:

<?php

$new = '<?php
$bg_farbe = \'$neue_farbe\';
?>';

$fp = fopen('variablen.php', 'w');
fputs($fp, $new);
fclose($fp);

?>

Bei der datei2.php bin ich mir nicht ganz sicher, aber das Grundprinzip ist so.
  Zitieren
#5
cool dann habe ich es bei meinem forum fast so gemacht. also habe immer ein footer und header gemacht. ist aber natürlich nicht so komfortabel
  Zitieren
#6
mir is schon klar wie man templates macht
nur ich brauch keine templates sondern fast template
  Zitieren
#7
ne fast template datei schaut ca so aus

<?php
// FastTemplate Klasse wird geladen
include "class.FastTemplate.php3";

//Variablen für die Datenbankverbindung
$user = "";
$pass = "";
$host = "localhost";
$db = "cms";

//Verbindung wird aufgebaut
$connid = mysql_connect($host, $user, $pass);

//Template Objekt wird erzeugt, Templates definiert
$tpl = new FastTemplate(".");
$tpl->define(array(
"template" => "template.tpl"
));

//wenn die $ID in dem URL vorhanden ist...
if (isset($ID)) {

//Daten werden aus der Datenbank geladen
$sql = "Select*From article where id='$ID'";
if (!$erg = mysql_db_query($db, $sql, $connid)) {
echo "Artikel nicht in DB vorhanden!<br>"; }
else {
$erg2 = mysql_fetch_array($erg, MYSQL_ASSOC);

//Daten und Platzhalter werden definiert
$tpl->assign("{title}", $erg2["title"]);
$tpl->assign("{teaser}", $erg2["teaser"]);
$tpl->assign("{inhalt}", $erg2["inhalt"]);

//Parsing-Schritt
$tpl->parse("ausgabe", "template");
$tpl->FastPrint("ausgabe");
}
}
echo "Sie haben keinen Artikel ausgewählt!<br>";
mysql_close($connid);
?>
hab aber immer noch probs das richtig einzusetzen
  Zitieren
#8
ups das war die php datei die tpl schaut ca so aus
<html><head>
<title>{title}</title>
</head>
<body>
<h1>{title}</h1>
<p><b>{teaser}</b></p>
<p>{inhalt}</p>
</body>
</html>
  Zitieren
#9
Puh, das ist dann doch etwas zu hoch für meine anfänglichen PHP-Kenntnisse, tut mir leid. Aber im JEX-Treme-Forum kann dir vielleicht jemand helfen ...

Tobi
  Zitieren
#10
najo ich kenn mich zwar mit dem aus finds aber umständlich
hab gelesen es gibt aber was richtig sinnvolles wie man das einsetzen kann
find aber nix und tuts find ich au keines
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 8 Gast/Gäste