unter Computern
( emotionslos,
Fakten keine Schlamschlacht)
terrorschaf hat geschrieben:@800XE Ich bin selber Programmierer und durfte auch schon für Kunden mit WP arbeiten von daher kenn ich auch den Aufbau von WP und du willst die ganze WP-Bibliothek von oben nach unten schreiben inklusive Addon-Möglichkeiten bis morgen früh?
Die Addons nennen wir mal Sonderausstatung
und das frikel war ja nur für die SerienVersion
terrorschaf hat geschrieben:Dann die einzigste Möglichkeit einen String in PHP "auszuführen" dürfte eval sein, und über die Sicherheitsrisiken die durch ausführen von fremden Scriptcode in eigenen Webprojekten entstehen, brauchen wir glaub nicht diskutieren.
Ein str_replace für jede Content-Variable in einem Template bringt dir bei größeren Projekten Performanceeinbußen die ganze Cluster in die Knie zwingen dürfte.
gehören die zwei Absätze zusammen?
---- String ausführen = eval ----
bei einem Include oder require wird faktisch auch ein String eingelesen
beim eval ist da ein Umweg über eine $Variable, include liest direkt in den ParserSpeicher
und wieso ist da irgenwo fremder Code?
terrorschaf hat geschrieben:Ein str_replace für jede Content-Variable in einem Template bringt dir bei größeren Projekten Performanceeinbußen
jo, wenn ich eine template.html habe die 20.000 Byte groß ist
und ich dann den
$tbuf = str_replace( '_content_' , $content , $tbuf );
ausführe und da dann eine 5 Megabyte Tabelle im html landet
ud ich dann noch 5 str_replace mache dann muß eben nicht 20.000Byte sondern 5.000.000 nach dem Platzhalter durchsucht werden
Umgehen könnte man das, das man das Template erst durchsucht nach den Platzhaltern (oder durchparst um sie zu finden) sich die Positionen merken und dann in etwa
echo( $tbufblock[1] );
echo( $content['head'] );
echo( $tbufblock[2] );
echo( $content['navi'] );
echo( $tbufblock[3] );
echo( $content['content'] );
echo( $tbufblock[4] );
echo( $content['footer'] );
echo( $tbufblock[5] );
da wäre das "5.000.000 mehrmals durchsuchen" eliminiert
terrorschaf hat geschrieben:Nicht übel nehmen aber wenn Hobby-Entwickler ausm Nähkästchen plaudern kräuseln sich mir die Zehennägel.
jo, ich bin nur nen Freak
ist es nicht unter Profis gerne gesehen wenn Code und Design getrennt sind?
WP-Themes, da ist der html in mehrere .php-Dateien verteilt
und dann steht da noch phpZeugs drin das den HTMLer durcheinander bringen kann
Bei meinem System kann ein HTMLer eine TemplateDatei bearbeiten ohne das er auch nur einen hauch von PHP zu sehen bekommt
Er kann das Template entweder mit dem Platzhalter aufrufen
Code: Alles auswählen
<body> ..... _navi_ ..... _content_ ...... _footer_ .....
oder er macht sich temporär nen loremIpsum rein
Er kanns in Frontpage, Dreamwiver oder sonstwo öffnen und bearbeiten und in der Vorschau ansehen ...
... bei WP"Templates" macht er da keine Vorschau