Seite 1 von 1

XS Mod

Verfasst: So 18.Jul, 2004 15:04
von Bootenks
Also laut Progammierer ist der Mod nun fertig.Er will nur noch 1 Woche warten und gucken ob jemand Bugs meldet, wenn nicht dann macht er aus der neu veröffentlichten RC5 die Final Version. Also es waren nur noch minimale Bugs die er von RC4 zu RC5 beheben musste! Ich denke jetzt könnte sogar ein Oxpus den MOD bei sich einbauen *grins*. Er ist ziemlich flott unterwegs!!!

Mfg Boo!

Verfasst: So 18.Jul, 2004 15:35
von AmigaLink
Also Fehler konnte ich bisher weder in der RC4 noch in der RC5 feststellen. :)

Die neuen Funktionen sind genial und alleine die Unterstützung des CH sowie einiger anderen Mods sind ein grund ihn einzubauen. :)

Verfasst: So 18.Jul, 2004 16:19
von oxpus
Langsam Bootenks!
Vergiss bitte nicht, daß ich die 1.0.6 erstmal komplett ausbauen muss. Und dazu habe ich noch etwas mehr zu tun, als nur der Original Anleitung zu folgen.
Aber nichts ist unmöglich...

Verfasst: So 18.Jul, 2004 17:06
von ThaRipsta
habe die RC5 auch drin und auch null probleme.

Verfasst: So 18.Jul, 2004 17:10
von Bootenks
die 1.0.6 war die noch in denphp Files verankert?

Also die neuen Versionen muss man doch nur immer drüber kopieren!

Verfasst: So 18.Jul, 2004 17:56
von oxpus
EDIT:
Ui, man da lag ich völlig daneben. Nein, ich meinte natürlich den 1.0.1. Der musste auch nur durch kopieren von Files eingebaut werden. Ich warte aber dennoch auf ein Final Release, damit ich weniger Fehler habe. Ich brauche Fehlermeldungen so dringend wie Regen in der Nacht.

Verfasst: So 18.Jul, 2004 18:34
von Bootenks
ahso hab mich schon gewundert ^^ naja so lange wirds nicht mehr dauern ^^ ich denke mal nächste Woche wird dein Board wieder schneller sein ;)

Verfasst: So 18.Jul, 2004 18:48
von oxpus
Noch schneller?
Ui... ;)

Verfasst: So 18.Jul, 2004 23:48
von Archon
Was is das?

Verfasst: Mo 19.Jul, 2004 00:12
von Bootenks
der Xs Mod auch eXtreme Style Mod ist ein Mod der die kaskadierenden Stylesheets (css) der tpl umformt und dann die tpl in den Cache läd. (primitiv ausgedrückt aber besser könnte ich es auch net erklären)

Er verursachte deutlich spürbare Geschwindigkeitssteigerungen! Solltest du einbauen wenn du ihn noch nicht hast!

Verfasst: Mo 19.Jul, 2004 00:34
von oxpus
Ich erkläre es für die phpBB Wisser es mal etwas genauer:

Das Template-System von phpBB wurde entwickelt, um mehrere verschiedene Board-Styles gleichzeitig zu benutzen, zwischen denen dann jeder User wechseln kann. Das bedeutet aber auch für den Admin Mehrarbeit bei neuen Funktionen; das gleich mal als Anmerkung dazu!

Da dieses Template-System darauf aufbaut, die PHP-Codeteile in das Template-File (was die eigentliche HTML-Webseite darstellt) in Laufzeit zu übergeben und dann an den Browser zu schicken, dauert es eben eine Weile, bis die Daten angezeigt werden.

Der xs-Mod geht nun den PHP-typischen Weg: Die Code-Teile werden nun direkt in das Template geschrieben, diese Datei dann im Cache abgelegt und beim Aufruf nicht das Original, sondern die gecachte Datei verwendet. Somit muß das phpBB-Templatesystem nicht erst zur Laufzeit die beiden Daten mischen und der Seitenaufbau geht deutlich schneller von statten.

Verdeutlichen kann man das, wenn man sich die Template-Files von phpBB mal genauer anschaut:
Da sind Platzhalter eingetragen, die in geschweiften Klammern { } die Werte entgegen nehmen sollen. PHP selber ersetzt durch das phpBB-Template-System dann genau diese Platzhalter mit Werten, was eben Zeit kostet.

Mit xs werden die Codes, die die Daten zum Template schicken würden eben gleich, d.h. genau genommen die Code-Teile dafür, in das Template-File eingetragen, so daß PHP zur Laufzeit nur noch die Daten ausführen und nicht noch parsen muss.

Ich hoffe es war jetzt nicht zu technisch, aber genau so ist der Ablauf.
In diesem Zusammenhang wird auch von compilieren gesprochen, was auch genau zutrifft, denn die entstandenen Dateien können direkt von PHP ausgeführt werden und müssen nicht erst aufbereitet werden, wie es phpBB halt im Original macht. Obwohl diese Dateien weiterhin mit einem Texteditor lesbar und verstehbar sind ...

Und nur als Beispiel:
So sieht die (noch mit dem alten xs-mod) gecachte confirm_body.tpl aus:
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td class="nav" align="left"><a class="nav" href="<?php echo isset($this->vars['U_INDEX']) ? $this->vars['U_INDEX'] : ''; ?>"><?php echo isset($this->vars['L_INDEX']) ? $this->vars['L_INDEX'] : ''; ?></a></td>
</tr>
</table>

<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
<tr>
<th class="thHead" height="25" valign="middle"><span class="tableTitle"><?php echo isset($this->vars['MESSAGE_TITLE']) ? $this->vars['MESSAGE_TITLE'] : ''; ?></span></th>
</tr>
<tr>
<td class="row1" align="center"><form action="<?php echo isset($this->vars['S_CONFIRM_ACTION']) ? $this->vars['S_CONFIRM_ACTION'] : ''; ?>" method="post"><span class="gen"><br /><?php echo isset($this->vars['MESSAGE_TEXT']) ? $this->vars['MESSAGE_TEXT'] : ''; ?><br /><br /><?php echo isset($this->vars['S_HIDDEN_FIELDS']) ? $this->vars['S_HIDDEN_FIELDS'] : ''; ?><input type="submit" name="confirm" value="<?php echo isset($this->vars['L_YES']) ? $this->vars['L_YES'] : ''; ?>" class="mainoption" />&nbsp;&nbsp;<input type="submit" name="cancel" value="<?php echo isset($this->vars['L_NO']) ? $this->vars['L_NO'] : ''; ?>" class="liteoption" /></span></form></td>
</tr>
</table>

<br clear="all" />
Man sieht da deutlich die PHP-Code-Stellen, die eben direkt ausgeführt werden und somit Zeit sparen.

Verfasst: Mo 19.Jul, 2004 01:12
von Bootenks
ja für die wisser war das nat. besser ich hätte esnie so erklären können ^^

aber das Prinzip wusste ich ^^

Verfasst: Mo 19.Jul, 2004 08:49
von oxpus
Ja, das Prinzip war vollkommen korrekt.
Danke Bootenks.

Verfasst: Do 22.Jul, 2004 17:45
von Bootenks
Wiedererwartend aller ist ein neues RC erhältlich! Der Autorhofft das es diesmal das letzte gewesen ist und kündigt an dass das nächste die Final wird!

hier der File:
http://files.phpbbstyles.com/ca/xs_mod.200rc6.zip

Verfasst: Do 22.Jul, 2004 22:16
von AmigaLink
^^ Oha - hab ich noch garnicht gesehen.

Thx

Verfasst: Mo 26.Jul, 2004 10:14
von AmigaLink
Die Final Version ist drausen!

Verfasst: Mo 26.Jul, 2004 11:35
von oxpus
Sauber. Dann werde ich das lokal nachher gleich mal testen, ob es zur 1.0.1er Version wirklich was bringt.

Verfasst: Mo 26.Jul, 2004 11:45
von AmigaLink
Ich habe gerade einen Fehler in der Konfiguration. :(
Parse error: parse error, unexpected $ in /board/admin/xs_config.php on line 154
Komischerweise aber nur im Web. Lokal Funktioniert er einwandfrei! :confused:

// EDIT

Hat sich erledigt!
Nach, keine ahnung wievielen, erneuten uploaden, funktioniert es nun. ^d