Archiv verlassen und diese Seite im Standarddesign anzeigen : Template-System und Ajax?
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
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!
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, 11:12
hab glaub die richtige seite dazu gefunden:
http://www.coder-wiki.de/HowTos/Ajax-Sicherer-Hash-Seed-Login
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.
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
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..
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.