zope.pagetemplate

Screenshot Λογισμικό:
zope.pagetemplate
Στοιχεία Λογισμικού:
Εκδοχή: 4.0.0
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: Zope Corporation and Contributors
Άδεια: Δωρεάν
Δημοτικότητα: 5

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate είναι μια ενότητα που παρέχει ένα κομψό μηχανισμό υφής που επιτυγχάνει ένα καθαρό διαχωρισμό της παρουσίασης και της εφαρμογής λογική & nbsp? Ενώ επιτρέπει στους σχεδιαστές να συνεργαστεί με τα πρότυπα σε οπτικά εργαλεία επεξεργασίας τους (FrontPage, Dreamweaver, GoLive, κλπ).
λεπτομερή τεκμηρίωση
ZPT (Zope Σελίδα-πρότυπο) Αρχιτεκτονική
Υπάρχει ένας αριθμός των κύριων συστατικών που συνθέτουν την αρχιτεκτονική σελίδα-προτύπου:
- Ο compiler TAL και διερμηνέα. Αυτό είναι υπεύθυνος για την κατάρτιση αρχεία προέλευσης και για την εκτέλεση καταρτίζονται πρότυπα. Δείτε το zope.tal πακέτο για περισσότερες πληροφορίες.
- Ένας κινητήρας της έκφρασης είναι υπεύθυνη για την κατάρτιση και εκφράσεις για τη δημιουργία πλαίσια εκτέλεσης της έκφρασης. Είναι κοινό για τις εφαρμογές για να παρακάμψετε τις μηχανές έκφραση για την παροχή εξατομικευμένων υποστήριξη έκφρασης ή να αλλάξετε τον τρόπο εκφράσεις εφαρμόζονται. Το πακέτο zope.app.pagetemplate χρησιμοποιεί αυτό για να εφαρμόσουν αξιόπιστους και μη αξιόπιστους αξιολόγηση? μια διαφορετική μηχανή χρησιμοποιείται για το καθένα, με διαφορετικές εφαρμογές του ίδιου τύπου του εκφράσεις.
- Πλαίσια Έκφραση υποστηρίζουν την εκτέλεση των εκφράσεων και να παρέχει APIs για τη δημιουργία μεταβλητών πεδίων και τον καθορισμό των μεταβλητών. Τα πλαίσια έκφρασης περάσει στο διερμηνέα Ταλ στο χρόνο εκτέλεσης.
- Η πιο συχνά χρησιμοποιούμενη εφαρμογή έκφραση είναι αυτό που βρέθηκε σε zope.tales.
- Πρότυπα Page δέσουν όλα μαζί. Θα συγκεντρώσει ένα κινητήρα έκφρασης με τον διερμηνέα TAL και ενορχηστρώσει τη διαχείριση της πηγής και συγκεντρωτικά δεδομένα πρότυπο. Δείτε zope.pagetemplate.interfaces.
Σελίδα Πρότυπα
Εισαγωγή
Σελίδα Πρότυπα παρέχουν μια κομψή μηχανισμό υφής που επιτυγχάνει ένα καθαρό διαχωρισμό της παρουσίασης και της εφαρμογής λογική, ενώ επιτρέπει στους σχεδιαστές να συνεργαστεί με τα πρότυπα σε οπτικά εργαλεία επεξεργασίας τους (FrontPage, Dreamweaver, GoLive, κλπ).
Το παρόν έγγραφο επικεντρώνεται στην χρήση του Page Templates έξω από ένα πλαίσιο Zope, αυτό δεν εξηγεί το πώς να γράψει πρότυπα σελίδας, καθώς υπάρχουν αρκετές πηγές στο διαδίκτυο που θα το πράξουν.
Απλή Χρήση
Χρησιμοποιώντας Σελίδα Πρότυπα έξω από Zope3 είναι πολύ εύκολη και ευθεία προς τα εμπρός. Ένα γρήγορο παράδειγμα:
>>> Από zope.pagetemplate.pagetemplatefile PageTemplateFile εισαγωγής
>>> My_pt = PageTemplateFile («hello_world.pt»)
>>> My_pt ()
u ' Hello World '
PageTemplates Οι υποκλάσεις
Ας υποθέσουμε ότι θέλουμε να αλλάξει σελίδα πρότυπα έτσι ώστε επιχειρήματα λέξη-κλειδί εμφανίζεται ως κορυφαία στοιχεία επιπέδου στο χώρο ονομάτων. Μπορούμε να υποτάξη PageTemplate και να αλλάξει την προεπιλεγμένη συμπεριφορά του pt_getContext () να τα προσθέσετε σε:
από zope.pagetemplate.pagetemplate PageTemplate εισαγωγής
κατηγορία mypt (PageTemplate):
& Nbsp? Def pt_getContext (self, args = (), δικαιώματα προαίρεσης = {}, ** kW):
& Nbsp? Rval = PageTemplate.pt_getContext (self, args = args)
& Nbsp? Options.update (rval)
& Nbsp? Επιλογές επιστροφής
τάξη foo:
& Nbsp? Def getContents (αυτο): επιστροφή «γεια»
Έτσι τώρα μπορούμε να δεσμεύσει αντικείμενα σε μια πιο αυθαίρετο τρόπο, όπως τα ακόλουθα:
template = "" "


Good Stuff Εδώ


"" "
pt = mypt ()
pt.write (template)
pt (das_object = foo ())
Δείτε interfaces.py

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Αντικαταστάθηκε αποδοκιμαστεί zope.interface.classProvides χρήση με ισοδύναμο Zope διακοσμητής .interface.provider.
  • Αντικαταστάθηκε αποδοκιμαστεί zope.interface.implements χρήση με ισοδύναμο zope.interface.implementer διακοσμητή.
  • Αποσύρεται υποστήριξη για την Python 2.4 και 2.5.
  • PageTemplate.pt_render () έχει ένα νέο επιχείρημα, check_macro_expansion, αθέτησαν την τιμή True.
  • PageTemplateTracebackSupplement περνάει check_macro_expansion = False, για να αποφευχθεί LP # 732972.

Τι είναι καινούργιο στην έκδοση 3.6.3:

  • ισχυρισμούς Σταθερή δοκιμή για να είναι συμβατό με zope.tal 3.6.

Τι είναι καινούργιο στην έκδοση 3.6.1:.

  • Διορθώθηκε το πρόβλημα που τους λείπουν προεπιλεγμένη τιμή για strictinsert

Τι είναι καινούργιο στην έκδοση 3.6.0:

  • Αντικαταστάθηκε StringIO τάξη ρεύμα με ταχύτερη βασισμένη σε λίστα την εφαρμογή.
  • Αφηρημένο την μηχανή και το πρόγραμμα διεπαφές πρότυπο και να επιτρέψει την αντικατάσταση της εφαρμογής μέσω μιας καταχώρισης χρησιμότητα.
  • Αφαιρέθηκε αρχαία πνευματικών δικαιωμάτων από τα αρχεία δοκιμής (LP: # 607228)

Απαιτήσεις :

  • Python

Άλλο λογισμικό του προγραμματιστή Zope Corporation and Contributors

zope.browserpage
zope.browserpage

20 Feb 15

zope.file
zope.file

14 Apr 15

zope.i18n
zope.i18n

15 Apr 15

DocumentTemplate
DocumentTemplate

15 Apr 15

Σχόλια για zope.pagetemplate

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!