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
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 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
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^^
Computer-Logik pur:
Keyboard not found
Press <F1> to continue...
hab glaub die richtige seite dazu gefunden:
http://www.coder-wiki.de/HowTos/Ajax...ash-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"
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.
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
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 ):
Um die Templates auch JS-fähig zu halten nach dem CSS-AufrufPHP-Code:
</head>
<body>
<? // Der Anzeigeteil ist im entspechenden Templateordner
require ('templates/'.$templateordner.'/header.php');
?>
Pfade zu den CSS sindPHP-Code:
require ('templates/'.$templateordner.'/template_js.php');
Ganz oben den Pfad zur layout.lib.php anpassenCode:templates/<? echo ($templateordner.'/'.$templateordner);?>.css templates/<? echo ($templateordner.'/'.$templateordner);?>_ie.css
PHP-Code:
require ('templates/'.$templateordner.'/layout.lib.php');
index.php
Pfad der footer.php anpassen
/lib/functions.lib.phpPHP-Code:
require ( './templates/'.$templateordner.'/footer.php' );
Jetzt noch die Pfade in den CSS-Dateien anpassen und es funktioniert auf den ersten Blick.PHP-Code:
// Name des Tamplateordners
$templateordner = "standard";
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..