मैं वर्डप्रेस के भीतर सामग्री के 'विखंडू' का प्रतिनिधित्व कैसे करूं?


10

मैंने अब तक केवल एक स्वयं-होस्टेड ब्लॉगिंग प्लेटफॉर्म के रूप में वर्डप्रेस का उपयोग किया है। मुझे इसे एक बहुत ही मूल CMS के लिए उपयोग करने की आवश्यकता है जिसमें ~ 10 पृष्ठ शामिल होंगे, जिनमें से अधिकांश स्थिर सामग्री होगी, जो समय-समय पर अद्यतन की जाती है। मुझे दस्तावेज़ों को अपलोड करने, छवियों को एम्बेड करने, पाठ संपादक का उपयोग करके प्रतिलिपि संपादित करने की क्षमता की आवश्यकता होने जा रही है - बहुत सारे मानक सुविधाओं के वर्डप्रेस ऑफ़र।

हालाँकि, मुझे एक पृष्ठ के भीतर विशिष्ट अनुभागों को संपादित करने के मुद्दे पर कठिनाई हो रही है - विशेष रूप से, बस यह जानना कि कहां से शुरू करना है। एक 'सामान्य' सीएमएस पारंपरिक रूप से एक पृष्ठ को अलग-अलग खंडों में तोड़ देगा और मुझे उन अनुभागों को संपादित करने की अनुमति देगा, या तो सीधे सामग्री को संपादित करके, या उस स्थान पर साझा सामग्री को शामिल करके। मैं यह पता नहीं लगा सकता कि वर्डप्रेस का उपयोग करके यह कैसे किया जाए।

क्या पेज मॉडल को 'स्ट्रेच' करना संभव है ताकि एक पृष्ठ वास्तव में सामग्री का एक हिस्सा हो, इसे एक विशिष्ट पृष्ठ / टेम्पलेट द्वारा शामिल किया जाता है, और यह किसी तरह - सीधे देखे जाने से सुरक्षित है (इसे नेविगेशन मेनू से हटाकर एक किया जा रहा है) शुरू)।

कहाँ शुरू करने के लिए कोई संकेत?

अपडेट करें

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

  • उस पृष्ठ पर स्थिर सामग्री पोस्ट, पृष्ठ, टेम्पलेट, या कुछ और में होनी चाहिए?
  • क्या संपादन योग्य सामग्री पृष्ठ, ... या कुछ और होनी चाहिए?

उदाहरण के लिए:

<h1>About us</h1>

<p>Example.com is a company specialising in examples, demonstrations,
and canonical stuff.</p>

अगर मैं चाहता हूं कि पैराग्राफ संपादन योग्य हो, तो संभवतः मुझे कुछ इस तरह की आवश्यकता है:

<h1>About us</h1>

<p><?php insert_page('name-of-content-chunk'); ?></p>

अपडेट २

ठीक है, बहुत शोध, परीक्षण और त्रुटि के बाद, मैंने निम्नलिखित शामिल किया है:

  1. वर्डप्रेस को आसानी से एक क्लासिक सीएमएस को दोहराने के लिए सेट नहीं किया जाता है , विशेष रूप से एक पृष्ठ पर सामग्री के कई टुकड़े होने के संबंध में।
  2. यह मॉडल कस्टम पोस्ट (नीचे देखें) का उपयोग करके, अधिक या कम नकल की जा सकती है
  3. पृष्ठ लगभग ऐसा करने की क्षमता प्रदान करते हैं, हालांकि:
    • एक पृष्ठ को शामिल करने के लिए एक प्लगइन की आवश्यकता होती है
    • पेज पोस्ट की तरह लचीले नहीं लगते - जैसे कोई कस्टम पेज प्रकार नहीं

कस्टम पोस्ट प्रकारों का उपयोग करके मैंने जो विधि प्रयोग की है, वह मोटे तौर पर इस प्रकार है:

  1. पृष्ठ कस्टम टेम्पलेट वाला 'पृष्ठ' है - इसे 'mypage.php' कहें
  2. उस टेम्पलेट में निम्नलिखित शामिल हैं:
    <div id = "शीर्ष लेख">
      <? Php
        query_posts (सरणी ('नाम' => 'foo', 'post_type' => 'शीर्ष लेख-पाठ'));
        get_template_part ( 'शीर्षक-पाठ');
      ?>
    </ Div>
    
    <div id = "content">
      <p> टेम्पलेट में कुछ स्थिर प्रतिलिपि जो कर सकते हैं
      केवल साइट व्यवस्थापक द्वारा बदला जा सकता है। </ p>
    
      <? Php
        query_posts (सरणी ('नाम' => 'बार', 'post_type' => 'छवि'));
        get_template_part ( 'छवि');
      ?>
    </ Div>
    

वहाँ किसी को भी समझ में आता है ? :-)


Wordpress के प्रश्न यहाँ पूरी तरह से ठीक हैं, जब तक कि वे प्रोग्रामिंग में बहुत अधिक न आ जाएँ।
टिम पोस्ट

जवाबों:


3

जैसा कि tnorthcutt ने उल्लेख किया है, आप कस्टम पोस्ट प्रकारों का उपयोग करना चाह सकते हैं । हालांकि, आपको कस्टम फ़ील्ड पर भी एक नज़र डालनी चाहिए , जो आपको गतिशील कस्टम डेटा के बिट्स को निर्दिष्ट करने की अनुमति देगा जो आप प्रत्येक पृष्ठ के साथ जोड़ना चाहते हैं। यहां बताया गया है स्मैशिंग पत्रिका की ट्यूटोरियल कस्टम फ़ील्ड, Nettuts 'पर tuturial (और वीडियो ), और एक सूची अन्य ट्यूटोरियल की।


मैं कस्टम पोस्ट प्रकारों पर एक नज़र डालूंगा। कस्टम फ़ील्ड्स के साथ समस्या, अगर मैं उन्हें सही ढंग से समझता हूं, तो यह है कि, सबसे खराब, वे सीधे सादे पाठ हैं, और सबसे अच्छे रूप में, वे WYSIWYG संपादन की पेशकश नहीं करते हैं।
बॉबी जैक

यह सुनिश्चित करना भी बुद्धिमानी होगी कि आप कस्टम टैक्सोनॉमीज़ से परिचित हैं, और वे कस्टम पोस्ट प्रकारों के साथ कैसे काम करते हैं।
ट्रैविस नॉर्थकट

1

अगर मुझे सही तरीके से समझ में आया, तो आप अलग-अलग पेज के लिए अलग-अलग लेआउट रखना चाहते हैं। आप इसे या तो साइट के प्रत्येक पृष्ठ के लिए एक कस्टम टेम्पलेट या विभिन्न शर्तों के साथ एक एकल कस्टम पृष्ठ होने से प्राप्त कर सकते हैं।
पहले विकल्प के लिए, कस्टम टेम्प्लेट पृष्ठों के बारे में वर्डप्रेस कोडेक्स अनुभाग देखें: http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

दूसरे के लिए, इस ट्यूटोरियल को देखें: http://www.darrenhoyt.com/2007/12/26/multiple-wordpress-page-layouts-in-one-single-template/

फिर, आप इन "विखंडू" को विभिन्न PHP फ़ाइलों में स्थानांतरित कर सकते हैं जिन्हें आप अपने विशिष्ट पृष्ठों में शामिल करते हैं।


हम्म ... मैं लिंक पर एक नज़र डालूंगा, लेकिन मुझे पूरी तरह से यकीन नहीं है कि मैंने खुद को ठीक से समझाया है। अनिवार्य रूप से, मुझे सामग्री के सबसे 'परमाणु' टुकड़े के साथ काम करने की आवश्यकता है; ऐसा कुछ जो हर दूसरे CMS का मैंने उपयोग किया है, बहुत आसान बनाता है। मैंने इसे बेहतर ढंग से समझाने के प्रयास में प्रश्न को अद्यतन किया है।
बॉबी जैक

यदि आप चाहते हैं कि सामग्री स्थिर हो (और स्थिर से मेरा मतलब है कि सादे HTML को एक DB से नहीं - वर्डप्रेस पोस्ट की तरह) लेकिन आप अभी भी इसे संशोधित करना चाहते हैं, तो टेम्प्लेट को टेम्पलेट में जोड़ें। अन्यथा इसे एक पेज में डालें और यही है।

और अगर मैं चाहता हूं कि उन विक्स WYSIWYG-editable हों?
बॉबी जैक


1

मैजिक फील्ड्स जैसे प्लगइन को देखें। यह आंतरिक रूप से कस्टम फ़ील्ड का उपयोग करता है, लेकिन इंटरफ़ेस में समृद्ध पाठ संपादक, सूची ड्रॉप डाउन आदि हो सकते हैं।

यह आपको अपने सामग्री तत्वों, उनके प्रकारों और (विकल्पों के लिए) उनके मूल्यों को परिभाषित करने की अनुमति देता है। फिर, आपका विषय इसे प्रदर्शित कर सकता है।

एक विकल्प, एक प्लगइन क्षेत्र को परिभाषित करना होगा और यह तय करना होगा कि प्लगइन किस क्षेत्र में जाएगा। हालांकि यह कम लचीला है, क्योंकि यह अभी भी दो पेज / पोस्ट के विशिष्ट सामग्री टुकड़ों की अनुमति नहीं देता है।


1

बस शीर्षक और सामग्री से परे कस्टम सामग्री क्षेत्रों को जोड़ने के लिए दर्द रहित सबसे अच्छा प्लगइन शायद "अधिक फ़ील्ड्स" प्लगइन है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.