News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 30
Seite < 1 [2]
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 21 - 25.10.2008 um 11:49 Uhr
Natürlich KANN man das. man könnte die dateien auch .blabla nennen. nur meistenst wird sowas nach irgendeiner vom entwickler verfolgten logik entschieden, wie z.B. dass eine html datei nru dann eine ist wenn sie vollständig ist und sonst "darf" man sie nicht .html nennen.
Warum sind denn die themes in clansphere .tpl-dateien, wenn doch auch nur html-code und platzhalter drinstehen?
Dein Kollege, könnte es aus dem gleichen Grund machen, dass geteilte html-seiten keine vollsätndigen und somit gar keine .html dateien sind.


------------------
www.laszlokorte.de

Inaktiv
|
Pred


Poststar




Herkunft: Bischofsmais
Beiträge: 762
# Antwort: 22 - 25.10.2008 um 20:21 Uhr
also ich benutzt bei meinem PHP Sachen immer die "PHP-Eigene" Template Engine

Hier nen kleines Tutorial:
http://php-coding-standard.de/php_template_engine.php

Schnell, unkompliziert und man benötigt keinen zusätzlichen Code


------------------


Inaktiv
|
Nachtmeister


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 23 - 25.10.2008 um 20:35 Uhr
naja, ich kenn mich damit nicht so aus, ich muss mich nur immer umgewöhnen bei jedem CMS, das ist alles Hauptsache du wällst was WebStandard-Konformes.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
Zage
Thread-Ersteller


King for a day





Beiträge: 283
# Antwort: 24 - 28.10.2008 um 13:48 Uhr
so, bräuchte nunmal hilfe,

habe mich an der variante von pred gehalten nuer
wie kann ich den quelltext einer html (templatedatei) einlesen, platzhalter z.B. {ordner:funktion} in eine variable setzten
diese verarbeiten z.B. include("module/$ordner/$funktion.php") und dann das ganze ausgeben ?

noch nutze ich die standard php temlate funktion und arbeite mit
HTML <div><?php include("module/gbook/list.php") ?> <?=$irgeneintext?></div> HTML


------------------
<- Mein Counterstrike Video ->

Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 25 - 28.10.2008 um 13:59 Uhr
naja ok das was pred gepostet hat würde ich auch, wenn es das doch eigentlich ist, nocht wirklich als template engine bezeichnen.
bei preds link wird erklärt, wie man html und php mischt. ne template-engine soll ja grad das michen von html und php verhindern/umgehen.

wenn du das jetzt mit solchen platzhaltern machen willst, bist du eigentlich wie bei dem, wie clansphere es hat:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
<?php 
ob_start
();
include(
'pfad zum templte');
$template ob_get_contents();
op_end_clean();

$template preg_replace_callback('zu ersetzender string mit regular expr','funktionsname der verarbeitenden funktion',$template);

echo 
$template;
 
?>


------------------
www.laszlokorte.de

Inaktiv
|
Zage
Thread-Ersteller


King for a day





Beiträge: 283
# Antwort: 26 - 28.10.2008 um 15:09 Uhr
ja aber wie hol ich durch preg_replace_callback das wort raus und lad es in variable (z.B. {forum:index} ) , um damit dann eine datei zu includen

ja will es so ähnlich machen wie bei csp, ist meines erachtens auch das sinnvollste, nur möcht ich innerhalb der modul-ordner die theme und lang dateien, das ist soweit kein prob


------------------
<- Mein Counterstrike Video ->

Zuletzt editiert von Zage am 28.10.2008 um 15:10 Uhr (1x Editiert)
Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 27 - 28.10.2008 um 15:24 Uhr
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
1. / 2. / ... 
<?php 
function load_navlists($paramter) {
  
ob_start();
  include(
$paramter[1] . '/' $paramter[2'.php');
  
$return ob_get_contents();
  
op_end_clean();
  return 
$return;
}

ob_start();
include(
'pfad zum templte');
$template ob_get_contents();
op_end_clean();

$template preg_replace_callback("={(.*?):(.*?)}=i"'load_navlists'$template);

echo 
$template;
 
?>


die funktion preg_replace_callback erstellt ein array. der erste wert (index 0) des arrays ist der komplette gefundene string. die nächsten werte werden der reihenfolge nach mit den unbekannten werten (wiess nicht wie man die nennt) aufgefüllt. das array wird dann an die funktion load_navlists übergeben. die nimtm das array, nimmst sich den 2. und 3. wert, setzt ihn zu nem pfad zusammen, liest die datei ein und gibt sie zurück.

wenn die funktion z.B. {forum:index} findet, dann wird das array erstellt:
array(0 => '{forum:index}', 1 => 'forum', 2 => 'index');

die einzige schwierigkeit besteht wohl darin, den regulären ausdruck richtig zu basteln, dass er das macht, was man will, lernt man aber uach relativ schnell.


------------------
www.laszlokorte.de

Inaktiv
|
Zage
Thread-Ersteller


King for a day





Beiträge: 283
# Antwort: 28 - 28.10.2008 um 21:14 Uhr
Juhu, es klappt, Schirri du bist ein Schatz

wenn jemand braucht:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
1. / 2. / ... 

<?php 
function load_navlists($paramter){
  
ob_start();
   include(
"module/".$paramter[1]."/".$paramter[2].".php");
  
$return ob_get_contents(); 
  
ob_end_clean();
  return 
$return;
}
ob_start();
include(
'index.tpl');
$template ob_get_contents();
ob_end_clean();
$template preg_replace_callback("&{(.*?):(.*?)}&is"'load_navlists'$template);
echo 
$template;
 
?>


------------------
<- Mein Counterstrike Video ->

Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 29 - 28.10.2008 um 21:31 Uhr
auf der page hier sollte mal die abcode.php katuallisiert werden: smilies in php-code


------------------
www.laszlokorte.de

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 30 - 28.10.2008 um 21:35 Uhr
die ganze page sollte aktualisiert werden und das wissen wir schon.


Inaktiv
|
Antworten: 30
Seite < 1 [2]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo