Skip over navigation

Get Smarty

  • Download

About Smarty

  • All About Smarty
  • Why use it?
  • Use Cases and Work Flow
  • Syntax Comparison
  • Template Inheritance
  • Best Practices
  • Crash Course
  • Version 3 Overview
  • Testimonials
  • Sites Using Smarty

Resources

  • Smarty 2->3 upgrade notes
  • README (from distro)
  • Quick Install
  • Documentation
  • Discussion Forums
  • Example App
  • IRC (chat)
  • Mailing Lists
  • Community Wiki
  • FAQ (wiki)
  • FAQ (forums)
  • Hire Smarty Developers

Links

  • www.php.net
  • www.phpinsider.com

Smarty Icon

You may use the Smarty logo according to the trademark notice.

spacer spacer

For sponsorship, advertising, news or other inquiries, contact us at:

Check reviews of PHP Web Hosting, compatible with Smarty Templates

Chapter 16. Smarty durch Plugins erweitern
Prev  Part III. Smarty für Programmierer  Next

Chapter 16. Smarty durch Plugins erweitern

Table of Contents

Wie Plugins funktionieren
Namenskonvention
Plugins schreiben
Template-Funktionen
Variablen-Modifikatoren
Block-Funktionen
Compiler-Funktionen
'pre'/'post'-Filter
Ausgabefilter
Ressourcen
Inserts

In Version 2.0 wurde die Plugin-Architektur eingeführt, welche für fast alle anpassbaren Funktionalitäten verwendet wird. Unter anderem:

  • Funktionen
  • Modifikatoren
  • Block-Funktionen
  • Compiler-Funktionen
  • 'pre'-Filter
  • 'post'-Filter
  • Ausgabefilter
  • Ressourcen
  • Inserts

Für die Abwärtskompatibilität wurden das register_* API zur Funktions-Registrierung beibehalten. Haben Sie früher nicht die API-Funktionen benutzt, sondern die Klassen-Variablen $custom_funcs, $custom_mods und andere direkt geändert, müssen Sie Ihre Skripte so anpassen, dass diese das API verwenden. Oder sie implementieren die Funktionalitäten alternativ mit Plugins.

Wie Plugins funktionieren

Plugins werden immer erst bei Bedarf geladen. Nur die im Template verwendeten Funktionen, Ressourcen, Variablen-Modifikatoren, etc. werden geladen. Des weiteren wird jedes Plugin nur einmal geladen, selbst wenn mehrere Smarty-Instanzen im selben Request erzeugt werden.

'pre'/'post'-Filter machen die Ausnahme. Da sie in den Templates nicht direkt erwähnt werden, müssen sie zu Beginn der Ausführung explizit via API geladen oder registriert werden. Die Reihenfolge der Anwendung mehrerer Filter desselben Typs entspricht der Reihenfolge in der sie geladen/registriert wurden.

Die plugins directory Variable kann eine Zeichenkette, oder ein Array mit Verzeichnisnamen sein. Um einen Plugin zu installieren können Sie ihn einfach in einem der Verzeichnisse ablegen.


Prev  Up  Next
Ressourcen  Home  Namenskonvention
Comments
No comments for this page.
Post a Comment
All comments are moderated. Support questions are ignored, use the forums instead.
Author:
Email: (not shown)
What is 14 plus 18? (Are you human?)
spacer

Sponsors [info]

Cheap Website Hosting @hostdone.com
Cheap Hosting @HostsVault
email marketing @ActiveCampaign
broadband deals @BroadbandGenie
Best UK Web Hosting @webhost.uk.net
Reliable UK and US Web Hosting @rshosting.com
Cheap US and UK Web Hosting @infrenion.com
I.T Certification Exams @pass-guaranteed.com
Certification Practice Tests @firsttrycertify.com
Certification Practice Exam Questions @ace-it-certifications.com
Broadband Speed Test @broadbandspeed.co.uk
bulk email software @americaint.com
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.