PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Template-System und Ajax?



Eli
26.11.2009, 03:04
Hallo,

wollte fragen, ob für das vms schon eine Template-Version geplant ist? (also quell- und htmlcode getrennt)

und gibts schon ansätze von ajax? (zb bei falschem passwort, nicht die ganze seite neu laden?)

vg
eli

h-m
26.11.2009, 06:54
Ein Template-System oder AJAX-Login für das VMS kenne ich nicht aber vielleicht hat ja jemand Lust dieses HowTo - Sicherer AJAX-Login mit Seed (http://www.coder-wiki.de/HowTos/Ajax-Sicherer-Hash-Seed-Login) in ein VMS-AddOn zu giessen. Das sollte nicht schwer umzusetzen sein und für ein paar Mio findet das bestimmt viele Kunden.

[edit]
uups da hab ich wohl das falsche Tab erwischt :redface:
Hab' den Link oben geändert, danke @VMS1 und didith für den Hinweis
Pfandbetrug ist natürlich strafbar, Artikel aus 2007 inzwischen überholt und die Leute vom CCC hatten angeblich keinen großen Einblick ins Pfandsystem. Also nicht machen, verpoten!

VMS1
26.11.2009, 09:14
Interessanter Artikel. Hab ihn glatt durchgelesen. Nur leider beschäftigt er sich nicht mit Ajax oder Login, sondern dem Bescheissen von Einweg-Pfandautomaten^^

didith1207
26.11.2009, 10:12
hab glaub die richtige seite dazu gefunden:

http://www.coder-wiki.de/HowTos/Ajax-Sicherer-Hash-Seed-Login

jpwfour
26.11.2009, 10:50
Ajax kann man machen, muss aber wirklich gerade in einem Script wie VMS nur an wenigen Stellen sein.

Nachteil an Template Systemen ist an sich imemr ein gesteigerter Speicherbedarf (RAM) und ebenso höherer Performanceverbrauch (CPU).

Und für Leute, die gerne selebr dran rumbasteln, eh nicht zwingend notwendig.

Abgesehen davon gibt es kaum ein Script mit Template System,w as 100% Trennung Design<->Code schafft, insofern bleibt eh immer ein "Restrisiko" :wink:


Im weitesten Sinne hat das VMS1 sogar ein Template System, da du ja auch a sich nur header/fotter/menue L/r +layout.lib.php anpassen musst, und seit der neuen Version 1.2.4 sogar vieles auch nur durch Änderungen des Stylesheets anpassen kannst.

Ich hab schon Scripte gesehen, die behaupten, ein einfaches und praktisches Template System zu haben, und man musste in wesentlich mehr Dateien was anpassen.

eaxo
26.11.2009, 13:58
Ich habe in meine Seite etwas eingebaut, was es mir ermöglichen soll das Design mit dem ändern einer Variable zu tauschen.

Würde euch gern, da das Thema ja schon angeschnitten ist, mal drüberschaun lassen.

Erstellen:
/templates/standard/
/templates/standard/img/ (incl. Inhalt aus /images/)
/templates/standard/footer.php (original)
/templates/standard/layout.lib.php (original)
/templates/standard/standard.css (ehem. main.css)
/templates/standard/standard_ie.css (ehem. ie.css)
/templates/standard/template_js.php (leer)
/templates/standard/header.php (der Body der Originalen)

Die header.php habe ich "zweigeteilt", also den oberen Teil bis einschließlich <body> am alten Platz belassen, den ganzen Code unter <body> in die neue /templates/standard/header.php

/lib/header.php
Bezüge zu den neuen Orten herstellen (von unten nach oben :rolleyes: ):

</head>
<body>
<? // Der Anzeigeteil ist im entspechenden Templateordner
require ('templates/'.$templateordner.'/header.php');
?>Um die Templates auch JS-fähig zu halten nach dem CSS-Aufruf

require ('templates/'.$templateordner.'/template_js.php');Pfade zu den CSS sind

templates/<? echo ($templateordner.'/'.$templateordner);?>.css
templates/<? echo ($templateordner.'/'.$templateordner);?>_ie.cssGanz oben den Pfad zur layout.lib.php anpassen

require ('templates/'.$templateordner.'/layout.lib.php');
index.php
Pfad der footer.php anpassen

require ( './templates/'.$templateordner.'/footer.php' );/lib/functions.lib.php


// Name des Tamplateordners
$templateordner = "standard";

Jetzt noch die Pfade in den CSS-Dateien anpassen und es funktioniert auf den ersten Blick.

Leider ist es aber doch so, das von den meisten Addons nur ältere Versionen erhältlich sind und nicht auf die CSS der VMS 1.2.4 abgestimmt sind. Dort muss dann manchmal sogar tiefgreifend angepasst werden.

Für Hinweise und Tips immer dankbar ist
eaxo

h-m
26.11.2009, 16:14
Es wäre schonmal praktisch wenn alle Datenbank-Aktionen vor der Ausgabe des HTML erfolgen. Ich habe dazu das output buffering verwendet, sodass das generierte HTML bis kurz vor Schluss gepuffert wird, dann nach Variablen durchsucht wird und diese ersetzt werden bevor das HTML an den Browser geschickt wird. Das ist allerdings kein Template-System, könnte man aber möglicherweise entsprechend weiter schreiben..