2012-03-11 15 views
20

के साथ एक साइट का निर्माण करना मैं ऑर्चर्ड सीखने की कोशिश करने के शुरुआती चरणों में हूं, और मैं अभी भी मूलभूत सामग्री के साथ संघर्ष कर रहा हूं कि इस पृष्ठ को कैसे बनाया जाए जिसमें विभिन्न सामग्री की भीड़ है जो आसानी से हो सकती है गैर तकनीकी उपयोगकर्ताओं द्वारा प्रबंधित।ऑर्चर्ड सीएमएस

आदर्श रूप में, मैं जो करने की कोशिश कर रहा हूं वह निम्नलिखित है, मैं यह नहीं समझ सकता कि सामग्री प्रकार, पार्ट्स, फ़ील्ड, विजेट, जोन्स इत्यादि का उपयोग करके ऑर्चर्ड आर्किटेक्चर में इसे कैसे फिट किया जाए। इसके अलावा, मैं अभी भी सीख रहा हूं, मैं साइट पर किसी भी कस्टम मॉड्यूल, या हार्ड कोडिंग सामग्री से बचने की कोशिश भी कर रहा हूं (हालांकि मैं विचार के लिए खुला हूं, अगर यह करने का सबसे अच्छा तरीका है!)।

लक्ष्य: मेनू, छवि स्लाइड शो और कई फीचर विवरण वाले "होम पेज" लेआउट बनाएं। स्लाइड शो में प्रत्येक छवि के लिए, मुझे एक शीर्षक, उप-शीर्षक, वर्णन और एक छवि की आवश्यकता है। गैर-तकनीकी उपयोगकर्ताओं को प्रबंधित करने के लिए यह आसान बनाने के लिए, मैं HTML टेम्पलेट (कस्टम सामग्री प्रकार, भाग, या जो कुछ भी) को परिभाषित करना चाहता हूं, और लेखकों को केवल उन अच्छी तरह परिभाषित गुणों को निर्दिष्ट करने की अनुमति देता हूं। मैंने इसके लिए सामग्री पार्ट्स का उपयोग करने की कोशिश की, लेकिन दुर्भाग्यवश, मेरे पास सामग्री के एक टुकड़े पर किसी विशेष प्रकार का एक सामग्री भाग हो सकता है। मैंने गुणों के एक ही सेट के साथ कई सामग्री पार्ट्स बनाने के लिए सिफारिशें भी देखीं, लेकिन मुझे नहीं पता कि कितनी छवियां प्रदर्शित की जाएंगी (और मैं मनमानी संख्या असाइन नहीं करना चाहता)।

मुझे फीचर विवरणों के लिए कुछ ऐसा करने की ज़रूरत है, जिससे लेखकों को एक छवि, शीर्षक, विवरण और लिंक करने के लिए एक पृष्ठ निर्दिष्ट करने की अनुमति मिलती है। मैं ऊपर की तरह एक ही समस्या में भाग रहा हूं, मुझे यकीन नहीं है कि लेखकों को सामग्री की सीमित सूची निर्दिष्ट करने की अनुमति कैसे दी जाए, लेकिन प्रत्येक सामग्री आइटम को अच्छी तरह से परिभाषित किया जाए।

अब तक, सबसे अच्छा विकल्प सामग्री को "होस्ट" करने के लिए कुछ प्रकार का कस्टम विजेट बना रहा है, लेकिन किसी कारण से, मेरा आंत मुझे बताता है कि एक ही पृष्ठ के लिए एक कस्टम परत बनाने के लिए बस यह निर्दिष्ट करने के लिए कि कौन सी सामग्री प्रदर्शन परतों के उद्देश्य का दुरुपयोग कर रहा है, जो कुछ मानदंडों के आधार पर एक विशेष लेआउट को अनुकूलित करने में सक्षम है (उदाहरण के लिए उपयोगकर्ता प्रमाणीकृत है या नहीं)।

मुझे उम्मीद है कि यह समझ में आया, और मैं क्षमा चाहता हूं कि मेरे मुद्दे को समझाने के लिए इतने सारे शब्द लगे, मैं वास्तव में निराशा की चोटी पर पहुंच गया हूं, और हालांकि मुझे लगता है कि ऑर्चर्ड लड़कों ने निश्चित रूप से इसे शब्दों में पाया है वास्तुकला का, मैं बस एक साधारण वेबसाइट बनाने के लिए इन प्रतीत होता है सरल समस्याओं को दूर नहीं कर सकता।

मैं इस समुदाय को किसी भी सुझाव, सुझाव, सलाह की बहुत सराहना करता हूं!

TIA, -जेरेमी

+2

"चूंकि मैं अभी भी सीख रहा हूं, मैं भी किसी भी कस्टम मॉड्यूल से बचने की कोशिश कर रहा हूं": यह एक गलती होगी। मॉड्यूल पूरे बिंदु हैं। –

+1

@BertrandLeRoy मैं आपकी अंतर्दृष्टि की सराहना करता हूं, और जो मैंने पढ़ा है, आपकी टिप्पणी पूरी तरह से समझ में आता है। मुझे यह कहना चाहिए था, "मैं आउट-ऑफ-द-बॉक्स उपलब्ध कार्यक्षमता प्राप्त करने के लिए कस्टम मॉड्यूल बनाने से परहेज कर रहा हूं"। – jeremyalan

+0

समझ में आता है, यह निश्चित रूप से नहीं है जो मैंने समझा था। –

उत्तर

32

ऑर्चर्ड शर्तों में आपने जो परिभाषित किया है वह फ़ीचर नामक एक सामग्री प्रकार है।

  • सामग्री पर जाएं -> सामग्री प्रकार, और बनाएं पर क्लिक करें।
  • डिफ़ॉल्ट रूप से उन हिस्सों का चयन करें:,
    • शीर्षक है क्योंकि आप अपने लेखकों सुविधाओं
    • Autoroute है, जो एक एसईओ दोस्ताना पर शीर्षक आधारित यूआरएल पैदा करेगा के लिए एक अच्छी शीर्षक/नाम प्रदान करना चाहते हैं (अनुकूलित किया जा सकता)
    • सहेजें पर क्लिक करें
  • प्रकार TextField की, विशिष्ट फील्ड्स जोड़े
    • उपशीर्षक। इसे डिफ़ॉल्ट, आवश्यक पर कॉन्फ़िगर करें।
    • विवरण, टेक्स्टफ़िल्फ़ टाइप करें। इसे TextArea में कॉन्फ़िगर करें, आवश्यक है।
    • छवि, प्रकार का मीडिया पिकर। इसे आवश्यकतानुसार कॉन्फ़िगर करें।
  • आप प्रत्येक फ़ील्ड में कुछ संकेत जोड़ सकते हैं, जो फीचर एडिटर में प्रदर्शित होंगे ताकि प्रत्येक फ़ील्ड में क्या दर्ज किया जाए। लेखकों के लिए बहुत उपयोगी है।

अब आप डैशबोर्ड के ऊपरी बाएं हिस्से में दिए गए लिंक पर क्लिक करके सुविधाओं को बना सकते हैं। अगला चरण होमपेज पर उन सुविधाओं को रखना है। मेरा सुझाव है कि एक प्रोजेक्शन बनाना है जिसे होमपेज के रूप में सेट किया जाएगा। एक प्रक्षेपण एक यूआरएल वाला एक पृष्ठ है, जो इसकी सामग्री के रूप में एक क्वेरी का परिणाम प्रदर्शित करेगा। आपके मामले में प्रश्न "मुझे निर्माण तिथि द्वारा आदेशित सभी सुविधाएं दें"।

  • डैशबोर्ड में,
  • दर्ज करें "सभी सुविधाएं"
  • करें सामग्री प्रकार "एक नया फ़िल्टर जोड़ें" पर
  • पर क्लिक करें "एक नई क्वेरी बनाएँ" पर
  • क्लिक पर प्रश्नों क्लिक करें, तो चयन फ़ीचर, पर
  • क्लिक करें सहेजें
  • का चयन करें "निर्माण तिथि" "एक तरह से क्रिटेरियम जोड़ें", तो अवरोही, सहेजें

इस बिंदु पर, आप पूर्वावलोकन पर क्लिक करके क्वेरी के परिणाम का पूर्वावलोकन कर सकते हैं। लेकिन हम जो चाहते हैं वह एक फ्रंट एंड पेज है।

डैशबोर्ड के "नई" खंड में प्रक्षेपण पर क्लिक करके एक नया प्रक्षेपण बनाएं (ऊपर फिर बाएं) - यह एक शीर्षक दें और भूल नहीं है करने के लिए बनाने के लिए "होम पेज के रूप में सेट" की जांच यह होम पेज - "सभी Featrues" नामक एकमात्र उपलब्ध क्वेरी का चयन करें, -

होम पेज पर आपको तिथि के अनुसार आदेश दिया गया सभी सुविधाएं देखना चाहिए। लेकिन आप एक स्लाइडर क्या चाहते हैं। - एक स्लाइडर jQuery प्लगइन एकीकृत - एचटीएमएल अपने jQuery प्लगइन

डिफ़ॉल्ट रूप से, के साथ संगत प्रदान जब आप एक प्रोजेक्शन यह मानक "सारांश" लेआउट का उपयोग करेगा प्रस्तुत करना : उस समय आप दो और चरण की जरूरत है। लेकिन अनुमानों का उपयोग करके आप तय कर सकते हैं कि आप किस लेआउट को लागू करना चाहते हैं, और वास्तव में एचटीएमएल टैग और कक्षाएं क्या हैं।

  • संपादित क्वेरी नाम "सभी सुविधाएं"
  • एक नया लेआउट
  • एचटीएमएल चयन सूची
  • चुनें "गुण" जोड़ें और सहेजें
  • गुण क्लिक करें
  • प्रदर्शन चयन पाठ, सहेजें
    • फ़ीचर: सबटाइटल
    • फ़ीचर: विवरण
    • फ़ीचर: छवि
  • आपकी क्वेरी
  • संपादित मुख पृष्ठ प्रक्षेपण सेव करें और डिफ़ॉल्ट एक के बजाय इस विशिष्ट लेआउट का चयन करें।

आप देखेंगे कि प्रत्येक संपत्ति एक HTML कंटेनर में प्रस्तुत की जाती है।

प्रत्येक संपत्ति को संपादित करके आप तय कर सकते हैं कि कौन सी कक्षा लागू होनी है, और कौन सा HTML टैग उपयोग करना है। उन्हें बदलकर आप जो भी चाहते हैं उसे प्रस्तुत कर सकते हैं, और स्लाइडर को अच्छी तरह से प्रस्तुत करने के लिए अपने सीएसएस/एचटीएमएल को कस्टमाइज़ कर सकते हैं। यह पूरी तरह से आपके एचटीएमएल को यहां आवेदन करना है, या इसके बारे में कुछ लेख ढूंढना है।

अपने संपादकों के लिए, उन्हें सिर्फ डैशबोर्ड पर जाना होगा और कुछ फीचर सामग्री आइटम जोड़ना/अपडेट करना होगा, यह वेबसाइट पर दिखाई देगा।

वैकल्पिक रूप से ऑर्चर्ड गैलरी पर एक स्लाइडर मॉड्यूल है। आप इसे भी आजमा सकते हैं। लेकिन अगर आप वास्तव में संभालना चाहते हैं तो मैंने जो तकनीक का वर्णन किया है वह बेहतर है।

+0

ग्रेट सुझाव। मुझे लगता है कि या तो सूचियां या अनुमान ठीक काम करेंगे, लेकिन अनुमानों का उपयोग निश्चित रूप से सामग्री के प्रबंधन के लिए थोड़ा अधिक शक्ति और लचीलापन प्रदान करता है। – jeremyalan

+0

लंबे सवाल, लंबे जवाब! :)) – Jalal

+1

अच्छा! यह जवाब ऑर्चर्ड दस्तावेज में जोड़ा जाना चाहिए :) –

1

मैं सिर्फ अपने आप को इस सटीक परिदृश्य के माध्यम से चले गए हैं। मुझे लगता है कि आप जो चाहते हैं वह ऑर्चर्ड सूचियों का उपयोग करके पूरा किया जा सकता है। यूएक्स अंतिम उपयोगकर्ता के लिए बिल्कुल सहज नहीं है, लेकिन ऐसा लगता है कि यह कस्टम मॉड्यूल स्थापित/विकसित किए बिना इस लक्ष्य को पूरा करने का सबसे सरल तरीका है।

सबसे पहले, सुनिश्चित करें कि आप ऑर्चर्ड 1.4 का उपयोग कर रहे हैं क्योंकि आपको प्रत्येक जोन के लिए कंटेनर विजेट के लिए वैकल्पिक बनाने के लिए अंतर्निहित समर्थन की आवश्यकता होगी। Shape tracing, Url alternates और Widget alternates मॉड्यूल सक्षम करें।

अब, दस्तावेज़ों में वर्णित वस्तुओं की एक सूची बनाएं (http://docs.orchardproject.net/Documentation/Creating-lists देखें)। "स्लाइड समीक्षा" में "स्लाइड" और "पुस्तक समीक्षा" में "स्लाइड" में अनुवाद करें और आपको विचार मिल जाएगा। आप अपने उपशीर्षक, विवरण इत्यादि का प्रतिनिधित्व करने के लिए कस्टम फ़ील्ड जोड़ सकते हैं। मैं इसके लिए एक कस्टम फ़ील्ड बनाने के बजाय छवि को स्वयं सामग्री के हिस्से के रूप में रखूंगा।

यदि आपने दस्तावेज़ में चरणों का पालन किया है, तो अब आपको ul/li के रूप में प्रस्तुत की गई अपनी स्लाइड की एक सूची दिखाई देनी चाहिए।अब आप कस्टमाइज़ करना चाहते हैं कि चीजें कैसे प्रदान की जाती हैं ताकि आप अपने कस्टम फ़ील्ड दिखा सकें और आम तौर पर टैग को कस्टमाइज़ कर सकें। जैसा कि आप फिट देखते हैं, आकार के ट्रैसर का उपयोग करें और सूची के लिए वैकल्पिक बनाएं। अब आप सभी प्रतिपादन को नियंत्रित करने के लिए स्वतंत्र हैं। विचारों के लिए http://weblogs.asp.net/bleroy/archive/2011/03/27/taking-over-list-rendering-in-orchard.aspx और http://weblogs.asp.net/bleroy/archive/2011/05/23/orchard-list-customization-first-item-template.aspx देखें।

इस सूची को अपने अंतिम उपयोगकर्ता के परिप्रेक्ष्य से प्रबंधित करना वास्तव में काफी आसान है, लेकिन मुझे वास्तव में यह महसूस नहीं होता कि यह बहुत सहज है।

मुझे अपने लिए यह पता लगाने के लिए ब्लॉग और दस्तावेज़ों के माध्यम से खुदाई के तीन दिन लगे।

+0

धन्यवाद, यह बहुत ही आशाजनक लग रहा है! मैंने प्रलेखन में इस सुविधा को अनदेखा कर दिया होगा, मैं निश्चित रूप से इसे देख लूंगा और देख सकता हूं कि मेरे पास कोई बेहतर भाग्य है या नहीं। – jeremyalan

+0

मैं इसे रुचि रखने वाले किसी भी व्यक्ति के लिए साझा करना चाहता था, इस प्रश्न पर चर्चा देखें। ऐसा प्रतीत होता है कि प्रोजेक्टर सूचियों की सुविधा के लिए बेहतर, तेज़, मजबूत प्रतिस्थापन है। – jeremyalan

+0

अच्छा। प्रोजेक्टर निश्चित रूप से समस्या का एक क्लीनर समाधान प्रतीत होता है। – Ragesh

1

मैं Featured Item Slider नामक इस अद्भुत मॉड्यूल की भी सिफारिश करता हूं। इसमें स्लाइड शो की सभी बुनियादी कार्यक्षमताएं हैं, जिनमें सभी प्रश्नों में उल्लिखित हैं, साथ ही कुछ शानदार अतिरिक्त क्षमताओं, जैसे विभिन्न एनिमेशन। आप अतिरिक्त सीएसएस प्रदान करके लेआउट और स्टाइल को भी ट्यून कर सकते हैं। स्रोत here प्राप्त करें। और here कार्रवाई में स्लाइड शो है। यदि कोई मॉड्यूल पहले से मौजूद कार्यक्षमता प्रदान कर रहा है जो आप खोज रहे हैं, तो पहिया को फिर से शुरू करने के बजाय इसका उपयोग करना सबसे अच्छा है, जब तक आप इसे सीखने के उद्देश्यों के लिए नहीं करते।

संबंधित मुद्दे