मैं फ्लूइड एक्सटेंशन सूट (फ्लक्स, फ्लूइडकंटेंट, फ्लूइडपेज इत्यादि) का लेखक हूं और निश्चित रूप से एफसीई बनाने के लिए फ्लूइडकंटेंट का उपयोग करने के बारे में जानने में आपकी सहायता करना चाहता हूं। यह वास्तव में उतना उन्नत नहीं है जितना कोई डर सकता है। कम से कम, यह ऊपर दिए गए उदाहरण से कहीं अधिक कॉम्पैक्ट है। FluidContent में निम्नलिखित आपके उदाहरण के समान परिणाम प्राप्त करता है:
टाइपोस्क्रिप्ट (स्थिर लोड:css_styled_content,fluid_content)
plugin.tx_fed.fce.yourname {
templateRootPath = fileadmin/Templates # if you don't want to use an extension (1)
# partial and layout root paths not defined (2)
}
के संबंध में (1) आपको वास्तव में, वास्तव में चाहिए। एक्सटेंशन का उपयोग करना आपके उपयोगकर्ता द्वारा अपलोड किए गए मीडिया आदि को आपकी साइट की सामग्री से अलग करता है। यदि आप इसके बजाय ऐसा करते हैं, तो निजी संसाधन फ़ोल्डर में बस एक EXT:... पथ का उपयोग करें। और (2) के संबंध में ये पथ केवल तभी आवश्यक हैं जब आप वास्तव में आंशिक उपयोग करना चाहते हैं।
फिर, टेम्प्लेट फ़ाइल स्वयं (TS में फ़ाइल के पथ को जोड़ने पर स्वतः पता लगाया जाता है):
{namespace flux=Tx_Flux_ViewHelpers}
<f:layout name="Content" />
<f:section name="Configuration">
<flux:flexform id="columns" label="Columns" icon="path/to/iconfile.jpg">
<flux:flexform.grid>
<flux:flexform.grid.row>
<flux:flexform.grid.column>
<flux:flexform.content name="left" label="Left content" />
</flux:flexform.grid.column>
<flux:flexform.grid.column>
<flux:flexform.content name="right" label="Right content" />
</flux:flexform.grid.column>
</flux:flexform.grid.row>
</flux:flexform.grid>
</flux:flexform>
</f:section>
<f:section name="Preview">
<flux:widget.grid />
</f:section>
<f:section name="Main">
<div class="row">
<div class="span6">
<flux:flexform.renderContent area="left" />
</div>
<div class="span6">
<flux:flexform.renderContent area="right" />
</div>
</div>
</f:section>
जैसा कि आप देख सकते हैं, आप अपनी इच्छानुसार किसी भी HTML को जोड़ने के लिए पूरी तरह से स्वतंत्र हैं, किसी भी ViewHelpers का उपयोग करें (यहां तक कि TS ऑब्जेक्ट प्रस्तुत करें यदि यह आपकी बात है)। अतिरिक्त सामग्री तत्व जोड़ने के लिए, बस नई टेम्पलेट फ़ाइलें जोड़ें - वे स्वचालित रूप से पहचानी जाएंगी।
लेकिन यह IRRE से अलग तरीके से काम करेगा (जिसे आप भी . कर सकते हैं फ्लक्स फ़ील्ड का उपयोग करके प्राप्त करें - मुझे बताएं कि क्या आप इसका एक डेमो देखना चाहते हैं):यह आपको अपने बच्चे सामग्री तत्वों को वास्तविक सामग्री कंटेनरों में रखने के लिए TYPO3 में देशी ड्रैग-एन-ड्रॉप का उपयोग करने की अनुमति देगा - जैसे आप करते थे टीवी के साथ।
जैसे, द्रव सामग्री शायद आपके टीवी के सबसे करीब होगी।
फ्लक्स के अधिक होने के संबंध में, मैं आपको एक विचार देना चाहूंगा कि यह वास्तव में क्या करता है:
- पथ जानने के लिए TS की कैश्ड रीडिंग
- पहचाने गए टेम्प्लेट की कैश्ड सूचियां
- मूल PHP में फ़्लूड कैश, फ़्लक्स केवल कॉन्फ़िगरेशन को संग्रहीत करने के लिए फ़्लूइड का उपयोग करता है (जिसका अर्थ है कि यह सभी तरह से मूल PHP है)
- फ्लक्स स्वयं एक हुक सब्सक्राइबर को पंजीकृत करता है जो सामग्री को सहेजे जाने पर प्रतिक्रिया करता है, यह बैकएंड को धीमा कर देता है (अनजाने में)
- Flux स्वयं एक अपवाद के साथ FE पर लोड नहीं बनाता है:जब कैश न किए गए प्लगइन्स में (FluidContent कैश किया जाता है!) Flux कॉन्फ़िगरेशन पढ़ने के लिए मूल PHP कैश्ड कोड पर कॉल कर सकता है।
- FluidContent में एक अत्यंत सरल नियंत्रक होता है; आउटपुट पूरी तरह से कैश्ड है।
- आप वीएचएस व्यू हेल्पर संग्रह जोड़ना चाह सकते हैं - यह अपने आप में बिल्कुल शून्य लोड बनाता है:यह केवल उन संसाधनों का उपयोग करता है जहां आप इसके व्यू हेल्पर्स का उपयोग करते हैं। इसमें ViewHelpers का ढेर है, मुझे यकीन है कि आप इसे उपयोगी पाएंगे।
यह पहली बार में भारी लग सकता है लेकिन मैं आपको गारंटी देता हूं कि पिबेस, फ्लेक्सफॉर्म एक्सएमएल, टीएस या देशी एक्स्टबेस प्लगइन्स की तुलना में जानने और याद रखने के लिए कम है। यदि आप और भी अधिक सुरक्षा चाहते हैं तो मैं आपके संपादक में XSD स्कीमा का उपयोग करने की अत्यधिक अनुशंसा करता हूं - यह आपको विशेष <flux:....>
को स्वतः पूर्ण करने की सुविधा देता है। टैग और अन्य।
हालांकि:इसके लिए आपको फ्लूइड के तर्क के बारे में कुछ सीखना होगा:लेआउट और आंशिक क्या हैं (आप शायद किसी बिंदु पर उनका उपयोग करना चाहेंगे) और विशेष टैग का उपयोग कैसे करें और चर का संदर्भ लें (जो इसमें आवश्यक होंगे अन्य उपयोग के मामले - लेकिन हाथ में नहीं; इसके लिए केवल साधारण व्यू हेल्पर टैग की आवश्यकता होती है)।
आशा है कि ये आपकी मदद करेगा। और यह कि मैंने आपके इस डर को कम कर दिया है कि Flux अत्यधिक है और सीखने के लिए बहुत कुछ है;)
चीयर्स,
क्लॉस उर्फ. नेमलेसकोडर