पहला लेख - habrahabr.ru/post/216187
मौजूदा प्रकार के क्षेत्र नए लोगों से जुड़ गए थे, जिनकी पहले संस्करण में कमी थी।
ये प्रकार के क्षेत्र हैं:
- फ़ाइल
- पसंद
- MULTICHOICE
मैं फ़ाइल फ़ील्ड के नाम से सोचता हूं, और इसलिए यह स्पष्ट है कि इसका क्या उद्देश्य है, इसलिए मैं इसे नहीं चबाऊंगा।
डिफ़ॉल्ट रूप से चॉइस और मल्टीचॉज़ फ़ील्ड एकल और एकाधिक चयनों के साथ चयन करते हैं। प्रारंभ में काफी सरल है।
"fields" => array( "select" => Field::factory("Choice", array( "choices" => array(1, 2, 3) )), "select" => Field::factory("MultiChoice", array( "choices" => array(1, 2, 3) )), ),
लेकिन सबसे महत्वपूर्ण नवाचार संबंध क्षेत्र हैं।
ये प्रकार के क्षेत्र हैं:
- One2Many
- Many2Many
आरंभिक प्रकार के चुनावों के क्षेत्र के रूप में सरल है, लेकिन उन्हें एक अलग खंड 2m_fields में आरंभीकृत करने की आवश्यकता है।
"fields" => array(), "2m_fields" => array( "owners" => Field::factory("One2Many", array( "model" => ORM::factory("Owner") )) "owners" => Field::factory("Many2Many", array( "model" => ORM::factory("Owner") )) ),
लोड किए गए लिंक के साथ चयन उत्पन्न होते हैं। हालाँकि, मैं इन क्षेत्रों को व्यवस्थापक पैनल को छोड़कर कहीं भी उपयोग करने की अनुशंसा नहीं करता, और आपको व्यवस्थापक पैनल में उन्हें बुद्धिमानी से उपयोग करने की आवश्यकता है। सबसे अधिक बार, आप सिर्फ एक बेलोंगसोटो क्षेत्र कर सकते हैं जो मॉड्यूल में भी प्रस्तुत किया गया है और इस तरह से आरंभ किया गया है:
"fields" => array( "image" => Field::factory("Image"), "owner" => Field::factory("BelongsTo", array( "model" => ORM::factory("Owner") )), "body" => Field::factory("Text")->widget("CKEditor") ),
इसके अलावा, ऊपर दिए गए उदाहरण से, आप देख सकते हैं कि एक नया विजेट दिखाई दिया है जो मानक बनावट की जगह लेता है।
इसके अलावा, कई प्रकार के क्षेत्र दिखाई दिए हैं जो मौजूदा लोगों से कार्यक्षमता में बहुत भिन्न नहीं हैं, लेकिन ओआरएम मॉडल से फॉर्म उत्पन्न करने की आवश्यकता है, और अब उन पर ध्यान केंद्रित करने की आवश्यकता नहीं है।
बस इतना ही, बहुत से बदलाव नहीं हुए हैं, लेकिन वे काफी हद तक सही हैं और अंत में मैंने जिस तरह से कीबोर्ड पर बैठकर देखा, उससे कोहना-रूप बना।
हालाँकि, यह बहुत जल्दबाज़ी में है, परियोजना केवल बीटा परीक्षण में है, और पिछली बार की तरह मैं समुदाय से परीक्षण, विकास, लेखन दस्तावेज़ीकरण के लिए मदद माँगता हूँ, ताकि हम साथ मिलकर रूपों के सर्वोत्तम मॉड्यूल उपलब्ध करा सकें।
आपका ध्यान देने के लिए धन्यवाद।