# 136: जरूरत के अनुसार चीजों को एक सीएमएस में ले जाना - सीएसएस-ट्रिक्स

Anonim

इस वीडियो में, मैं एक विशेष "वास्तविक दुनिया" स्थिति के बारे में भविष्यवाणी करता हूं जिसमें मैं शामिल था कि मैं कोडपैन मीटअप्स पेज को कैसे संभालता हूं।

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

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

समय आ गया है कि इसे वास्तव में व्यवस्थित करने और एक सामग्री प्रबंधन प्रणाली में स्थानांतरित करने की आवश्यकता है। सौभाग्य से, यह कदम काफी आसान था, क्योंकि मुझे पता था कि मुझे वास्तव में क्या चाहिए और मुझे पता था कि मेरे पास इसे खींचने के लिए उपकरण हैं। हमने वास्तव में कई बार इस तरह का काम किया है। उदाहरण के लिए यहाँ और यहाँ।

यह कुछ इस तरह से आता है:

  1. इस प्लगइन के साथ एक नया कस्टम पोस्ट प्रकार ("मीटअप") बनाएँ।
  2. उस कस्टम फ़ील्ड को बिल्कुल संलग्न करें जिसे आप CPT (दिनांक, समय, स्थान, आदि) के लिए चाहते हैं।
  3. दूर प्रकाशित करें!

हम अपने सीपीटी के लिए सेट has_archiveकरते हैं true, इसलिए हमें URL / मीटअप / मुफ्त में मिला है, जो स्वचालित रूप से टेम्पलेट 'आर्काइव-मीटअपस्पेस' का उपयोग करता है। हमें उस टेम्पलेट पर गंभीर कस्टम कार्य करने की आवश्यकता थी, जैसा कि हमें करना था:

  1. सभी आवश्यक जानकारी को प्रदर्शित करें कि हम इसे कैसे चाहते हैं।
  2. आगामी ऑर्डरअप को दिनांक क्रम में प्रदर्शित करें।
  3. पुराने मीटअप को स्वचालित रूप से "पास्ट मीटअप" सेक्शन में ले जाएं।

सभी पूरी तरह से उल्लेखनीय हैं। पहले हम जो मिलना चाहते हैं उसके लिए क्वेरी करें (आज की तारीख के बाद)। हम ऐसा करते हैं कि एक कस्टम क्वेरी चलाकर जिसमें उचित कस्टम फ़ील्ड शामिल हो

 'meetups', 'posts_per_page' => -1, 'meta_key' => 'date', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'date', 'compare' => '>=', 'value' => $today )) )); foreach ($myposts as $post) : setup_postdata($post); // The loop! Output stuff! endforeach; wp_reset_postdata(); ?>

उन्नत कस्टम फ़ील्ड के साथ कस्टम फ़ील्ड आउटपुट करना बहुत आसान है। यह आपको एक फ़ंक्शन देता है जिसका आप इस तरह उपयोग कर सकते हैं, बस फ़ील्ड का नाम दें:

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

कुछ भी नहीं है यहाँ खुलासे, मैं सिर्फ इस तरह की बात के बारे में उत्साहित हो क्योंकि:

  • यह बहुत उत्पादक लगता है, इस तरह के एक छोटे से काम के लिए (मैंने एक रात सोफे पर बिछाने के दौरान ऐसा किया था)।
  • मैं टीम को बग करने के लिए कुछ फैंसी विकसित करने की आवश्यकता के बिना कर सकता हूं, मैं इसे करने के लिए अपने फ्रंट-एंड डेवलपर कौशल का उपयोग कर सकता हूं। (मुझे लगता है कि वर्डप्रेस विषयों और बुनियादी कार्यक्षमता के साथ छेड़छाड़ एक फ्रंट-एंड कौशल है)।

और हां, इसके लिए वर्डप्रेस की आवश्यकता नहीं है। मुझे यकीन है कि यह किसी भी सीएमएस में संभव है। यही सीएमएस के हैं। मुझे WordPress सबसे अच्छा लगता है।