zope.pagetemplate

البرمجيات قطة:
zope.pagetemplate
تفاصيل البرنامج:
الإصدار: 4.0.0
تاريخ إيداع: 11 May 15
ترخيص: حرر
شعبية: 30

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate هو وحدة الذي يوفر آلية النموذجيه الأنيقة التي يحقق فصل نظيف العرض والطلب المنطق على & nbsp؛ في حين يسمح للمصممين للعمل مع القوالب في هم أدوات تحرير البصرية (فرونت بيج، دريم ويفر، جو لايف، وما إلى ذلك).
وثائق مفصلة
ZPT (Zope الصفحة قالب) العمارة
هناك عدد من العناصر الرئيسية التي تشكل بنية الصفحة قالب:
- المترجم TAL ومترجم. هذا هو المسؤول عن تجميع الملفات المصدر وتنفيذ القوالب المترجمة. الاطلاع على حزمة zope.tal حصول على مزيد من المعلومات.
- محركا التعبير هو المسؤول عن تجميع العبارات وخلق سياقات تنفيذ التعبير. ومن الشائع للتطبيقات لتجاوز محركات التعبير لتقديم الدعم التعبير العرف أو لتغيير الطريقة التي يتم بها تنفيذ التعبيرات. يستخدم حزمة zope.app.pagetemplate هذا لتنفيذ تقييم موثوق بها وغير موثوق بها؛ يستخدم محرك مختلف لكل منهما، مع تطبيقات مختلفة من نفس النوع من التعبيرات.
- سياقات التعبير دعم تنفيذ التعبيرات وتوفر واجهات برمجة التطبيقات لإنشاء نطاقات متغير وتحديد المتغيرات. يتم تمرير سياقات التعبير عن مترجم TAL في وقت التنفيذ.
- تنفيذ التعبير الأكثر شيوعا هو أن وجدت في zope.tales.
- قوالب صفحة التعادل كل شيء معا. أنها تجميع محرك التعبير مع مترجم TAL وتنسق إدارة المصدر والبيانات قالب المترجمة. رؤية zope.pagetemplate.interfaces.
قوالب الصفحة
مقدمة
توفر قوالب الصفحة آلية النموذجيه الأنيقة التي يحقق فصل نظيف العرض والطلب المنطق في حين يسمح للمصممين للعمل مع القوالب في هم أدوات تحرير البصرية (فرونت بيج، دريم ويفر، جو لايف، وما إلى ذلك).
وتركز هذه الوثيقة على استخدام قوالب صفحة خارج سياق Zope، فإنه لا يفسر كيفية كتابة قوالب الصفحات كما أن هناك العديد من الموارد على شبكة الإنترنت التي تفعل ذلك.
بسيط الاستخدام
باستخدام قوالب صفحة خارج Zope3 من السهل جدا ومستقيم إلى الأمام. مثال سريع:
>>> من zope.pagetemplate.pagetemplatefile PageTemplateFile استيراد
>>> my_pt = PageTemplateFile ('hello_world.pt')
>>> my_pt ()
ش ' مرحبا العالم '
PageTemplates Subclassing
دعونا نقول أننا نريد أن يغير قوالب الصفحات بحيث الحجج الكلمة تظهر كعناصر المستوى الأعلى في مساحة الاسم. يمكننا فرعية PageTemplate وتغيير السلوك الافتراضي pt_getContext () لإضافتها في:
من zope.pagetemplate.pagetemplate PageTemplate استيراد
فئة mypt (PageTemplate):
على & nbsp؛ مواطنه pt_getContext (النفس، وسائط = ()، خيارات = {} ** كيلوواط):
على & nbsp؛ rval = PageTemplate.pt_getContext (النفس، وسائط وسائط =)
على & nbsp؛ options.update (rval)
على & nbsp؛ خيارات العودة
فئة فو:
على & nbsp؛ صفر getContents (النفس): عودة 'مرحبا'
وحتى الآن يمكننا ربط الأشياء بطريقة أكثر التعسفي، كما يلي:
قالب = "" "


<ب التل: استبدال = "das_object / getContents"> أشياء جيدة هنا


"" "
حزب العمال = mypt ()
pt.write (قالب)
حزب العمال (das_object = فو ())
رؤية interfaces.py

ما هو الجديد في هذا الإصدار:.

استبدال zope.interface.classProvides انتقدت استخدام مع أي ما يعادل zope.interface.provider الديكور.
استبدال zope.interface.implements انتقدت استخدام مع أي ما يعادل zope.interface.implementer الديكور.
انخفض دعم بايثون 2.4 و 2.5.
PageTemplate.pt_render () لديه جديد الحجة، check_macro_expansion، المتعثرين إلى True.
PageTemplateTracebackSupplement يمر check_macro_expansion = خطأ، لتجنب LP # 732972.

ما هو الجديد في الإصدار 3.6.3:

تأكيدات اختبار الثابتة لتكون متوافقة مع zope.tal 3.6.

ما هو الجديد في الإصدار 3.6.1:

المسألة الثابتة مع المفقودين القيمة الافتراضية لstrictinsert.

ما هو الجديد في الإصدار 3.6.0:

استبدال StringIO فئة دفق مع تنفيذ القائم على قائمة أسرع.
مجردة من المحرك وبرنامج قالب واجهات والسماح استبدال التنفيذ عن طريق تسجيل فائدة.
إزالة حقوق التأليف والنشر القديمة من الملفات اختبار (LP: # 607228)

المتطلبات:

بيثون

البرامج الأخرى من المطور Zope Corporation and Contributors

z3c.layer.pagelet
z3c.layer.pagelet

15 Apr 15

zope.schema
zope.schema

14 Apr 15

zope.app.locales
zope.app.locales

14 Apr 15

تعليقات ل zope.pagetemplate

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!