zope.pagetemplate

צילום מסך תוכנה:
zope.pagetemplate
פרטי תוכנה:
גרסה: 4.0.0
טען תאריך: 11 May 15
רשיון: ללא תשלום
פופולריות: 5

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate הוא מודול המספק מנגנון בניית תבנית אלגנטי שמשיג הפרדה נקייה של הצגה ויישום היגיון & nbsp; ובמקביל לאפשר למעצבים לעבוד עם תבניות בכליהם החזותיים עריכה (FrontPage, Dreamweaver, GoLive, וכו ').
תיעוד מפורט
ZPT ארכיטקטורה (Zope הדף-תבנית)
יש מספר המרכיבים העיקריים שמרכיבים את ארכיטקטורת דף התבנית:
- מהדר טל והמתורגמן. זו אחראית על קבצי מקור קומפילציה ולביצוע תבניות הידור. ראה את חבילת zope.tal לקבלת מידע נוספת.
- מנוע ביטוי הוא אחראי לעריכת ביטויים וליצירת הקשרי ביצוע ביטוי. זה נפוץ עבור יישומים כדי לעקוף מנועי ביטוי כדי לספק תמיכת ביטוי מותאמת אישית או לשנות את דרך ביטויים מיושמים. חבילת zope.app.pagetemplate משתמשת בזה כדי ליישם הערכה מהימנה ולא מהימן; מנוע שונה משמש עבור כל אחד, עם יישומים שונים של אותו הסוג של ביטויים.
- הקשרי ביטוי לתמוך ביצוע הביטויים ולספק ממשקי API להקמת היקפים משתנים והגדרת משתנים. הקשרי הביטוי מועברים למתורגמן טל בזמן ביצוע.
- יישום הביטוי הנפוץ ביותר הוא שמצא בzope.tales.
- תבניות דף לקשור את הכל ביחד. הם להרכיב מנוע ביטוי עם מתורגמן טל ולתזמר ניהול של מקור ונתונים שנאספו תבנית. ראה zope.pagetemplate.interfaces.
תבניות דף
מבוא
תבניות דף לספק מנגנון בניית תבנית אלגנטי שמשיג הפרדה נקייה של היגיון הצגה ויישום, ובמקביל לאפשר למעצבים לעבוד עם תבניות בכליהם החזותיים עריכה (FrontPage, Dreamweaver, GoLive, וכו ').
מסמך זה מתמקד בשימוש בדף התבניות מחוץ להקשר Zope, זה לא מסביר איך לכתוב תבניות דף כמו שיש כמה משאבים באינטרנט שעושה זאת.
שימוש פשוט
שימוש בתבניות דף מחוץ לZope3 היא מאוד קלה וישר קדימה. דוגמא מהירה:
>>> מPageTemplateFile יבוא zope.pagetemplate.pagetemplatefile
>>> My_pt = PageTemplateFile ('hello_world.pt')
>>> My_pt ()
u ' <גוף> שלום העולם '
PageTemplates Subclassing
נניח שאנו רוצים לשנות תבניות דף כך שטיעונים של מילות מפתח יופיעו כפריטים ברמה העליונים במרחב. אנחנו יכולים תת PageTemplate ולשנות את התנהגות ברירת המחדל של pt_getContext () כדי להוסיף אותם ב:
מPageTemplate יבוא zope.pagetemplate.pagetemplate
mypt כיתה (PageTemplate):
& Nbsp; def pt_getContext (עצמי, = args (), אפשרויות = {}, ** ק"ו):
& Nbsp; rval = PageTemplate.pt_getContext (עצמי, args = args)
& Nbsp; options.update (rval)
& Nbsp; אפשרויות החזרה
foo כיתה:
& Nbsp; getContents def (עצמית): שיבה 'היי'
אז עכשיו אנחנו יכולים לקשור אובייקטים באופן שרירותי יותר, כמו הבא:
תבנית = "" "

<גוף>
דברים טובים כאן


"" "
pt = mypt ()
pt.write (תבנית)
PT (das_object = foo ())
ראה interfaces.py

מה חדש בהודעה זו:.

  • הוחלף שימוש zope.interface.classProvides מיושן עם Zope שווה הערך מעצב .interface.provider.
  • הוחלף שימוש zope.interface.implements מיושן עם מעצב zope.interface.implementer שווה ערך.
  • ירד התמיכה פייתון 2.4 ו -2.5.
  • PageTemplate.pt_render () יש ויכוח, check_macro_expansion חדש, חדלות פירעון לנכון.
  • PageTemplateTracebackSupplement עובר check_macro_expansion = False, כדי למנוע LP # 732,972.

מה חדש בגרסת 3.6.3:

  • טענות בדיקה קבועה כדי להיות תואמות עם zope.tal 3.6.

מה חדש בגרסת 3.6.1:.

  • בעיה קבועה עם חסר ערך ברירת מחדל עבור strictinsert
  • מה חדש בגרסת 3.6.0

:
    • מבוססת רשימה

      בכיתה זרם StringIO הוחלף במהירות רבה יותר יישום.

    • ממשקי תקציר מתוך תבנית מנוע ותכנית ולאפשר החלפת יישום באמצעות רישום כלי.
    • זכויות יוצרים הוסרו עתיקות מקבצי בדיקה (LP: # 607,228)

    דרישות :

    • פייתון

  • תוכנות אחרות של יזם Zope Corporation and Contributors

    zope.keyreference
    zope.keyreference

    15 Apr 15

    zope.security
    zope.security

    12 May 15

    zope.tal
    zope.tal

    11 May 15

    תגובות ל zope.pagetemplate

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!