z3c.formwidget.ckeditor z3c.form গ্রন্থাগারের জন্য একটি CKEditor উইজেট উপলব্ধ করা হয়. এটি CKEditor ব্যবহার সম্পূর্ণরূপে স্বচ্ছ করে তোলে, যা একটি RichText স্কিমা ক্ষেত্রের কিছু r, উপলব্ধ করা হয়.
বিস্তারিত নথিপত্র
RichText ক্ষেত্র এবং CKEditor উইজেট
এই প্যাকেজের মাধ্যমে একটি ডিফল্ট টেক্সট ক্ষেত্রের একটি সহজ এক্সটেনশন যা RichText নামক একটি নতুন ক্ষেত্র উপলব্ধ করা হয়. RichText ক্ষেত্র এটি তার লেখার অংশ হিসেবে এইচটিএমএল-মার্কআপ রয়েছে যে এই কথা বলছি.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.formwidget.ckeditor আমদানি richtext থেকে
সুতরাং আসুন একটি রিচ টেক্সট ক্ষেত্রের তৈরি করা যাক:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; টেক্সট = richtext.RichText (__ নাম __ = 'টেক্সট')
এর এখন যদি ক্ষেত্রের কিছু r, টেক্সট এবং রিচ টেক্সট স্কিমা প্রদান করে যাচাই করা যাক:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; আমদানি zope.schema
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; zope.interface আমদানি থেকে যাচাই
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.formwidget.ckeditor আমদানি ইন্টারফেস থেকে
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, টেক্সট)
& Nbsp; সত্য
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, টেক্সট)
& Nbsp; সত্য
এর পরে, একটি উইজেট রিচ টেক্সট ক্ষেত্র সম্পাদন প্রদান করা হয়. এটা CKEditor ব্যবহার করে.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.formwidget.ckeditor আমদানি ইন্টারফেস থেকে, CKEditor
CKEditorWidget একটি উইজেট:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.form.interfaces থেকে IWidget আমদানি
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; সত্য
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (IWidget, ckeditor.CKEditorWidget)
& Nbsp; সত্য
উইজেট শুধুমাত্র একটি অনুরোধ অভিযোজিত দ্বারা একটি ইনপুট ফিল্ড রেন্ডার করতে পারে:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.form.testing আমদানি TestRequest থেকে
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; অনুরোধ = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; উইজেট = ckeditor.CKEditorWidget (অনুরোধ)
এই ধরনের একটি উইজেট IWidget উপলব্ধ করা হয়:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (উইজেট)
& Nbsp; সত্য
এর কিছু অর্থপূর্ণ জেনেরিক তথ্য যোগ করা যাক:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'আইডি'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'নাম'
আমরা উইজেট রেন্ডার যদি আমরা এইচটিএমএল পেতে:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ) (widget.render প্রিন্ট
CKEDITOR.replace ('নাম', {});
যেহেতু আপনি দেখতে পারেন, প্রথমে সিকে সম্পাদক সব তার ডিফল্ট দিয়ে instantiated হয়. এই উইজেট উপর কনফিগ বৈশিষ্ট্য পরিবর্তন করে পরিবর্তন করা যাবে.
কনফিগ বৈশিষ্ট্য একটি স্ট্রিং হয়, তাহলে এটি একটি দয়া করে জাভাস্ক্রিপ্ট পরিবর্তনশীল নাম হিসাবে ব্যাখ্যা করা হয়. পরিবর্তনশীল পূর্বেই ঘোষণা করা হবে.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ) (widget.render প্রিন্ট
CKEDITOR.replace ('নাম', myCKEditorConfig);
অন্যথা, কনফিগ বৈশিষ্ট্য রেন্ডার সময় উপর জাভাস্ক্রিপ্ট এনকোড করা হয়, যা বিকল্প একটি অভিধান, হতে পারে:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'টুলবার': 'বেসিক', 'UIColor': '# 9AB8F3'}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ) (widget.render প্রিন্ট
CKEDITOR.replace ('নাম', {"UIColor": "# 9AB8F3", "টুলবার": "বেসিক"});
অন্য সব মান একটি ValueError উত্থাপিত করিয়ে দেবার ব্যবস্থা করব.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; ট্রেসব্যাক (সবচেয়ে সাম্প্রতিক কল শেষ):
& Nbsp; ...
& Nbsp; ValueError: ('অবৈধ কনফিগ বস্তুর', 3)
রিচ টেক্সট ক্ষেত্রের জন্য যদি ক্ষেত্রের কিছু r উইজেট অবশ্যই খুব পাওয়া যায়:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; আমদানি zope.component
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.form.interfaces থেকে IFieldWidget আমদানি
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; উইজেট = zope.component.getMultiAdapter ((টেক্সট, অনুরোধ), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; উইজেট
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ) (widget.render প্রিন্ট
CKEDITOR.replace ('টেক্সট', {});
এছাড়াও আপনি একটি নির্দিষ্ট কনফিগারেশন ব্যবহার করে উড়ে CKEditor মাঠ উইজেট কারখানা তৈরি করতে পারেন:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'টুলবার': 'বেসিক', 'UIColor': '# 9AB8F3'})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; উইজেট = MinimalCKEditorWidget (টেক্সট, অনুরোধ)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ) (widget.render প্রিন্ট
CKEDITOR.replace ('টেক্সট',
& Nbsp; {"UIColor": "# 9AB8F3", "টুলবার": "বেসিক"});
এই রিলিজে নতুন কি:
- পাইথন 3.3 জন্য সমর্থন যোগ করা হয়েছে.
- আপগ্রেড CKEditor 3.5.2 করতে লি >
<লি> সরানো হয়েছে গম্ভীরতা সতর্কবার্তা. - পাইথন
সমতুল্য zope.interface.implementer প্রসাধক সঙ্গে <লি> অবচিত প্রতিস্থাপিত zope.interface.implements ব্যবহার.
<লি> পাইথন 2.4 এবং 2.5 জন্য সমর্থন অবনমিত.
সংস্করণ 1.1.0 নতুন কি:.
আবশ্যক
পাওয়া মন্তব্যসমূহ না