5

में दिखाने के लिए खोज बॉक्स नहीं मिल सका मैं एक ड्रूपल ब्लॉग के लिए एक कस्टम थीम बनाने की कोशिश कर रहा हूं, और मैं हेडर में खोज बॉक्स दिखाना चाहता हूं। ऐसा करने के लिए, मैं page.tpl.php टेम्पलेट फ़ाइल में निम्न कोड डाल दिया है: *कस्टम थीम

<?php if ($search_box): ?> 
    <div id="search-box"><?php print $search_box; ?></div> 
<?php else: ?> 
    <h2>Pas de search box</h2> 
<?php endif; ?> 

लेकिन लानत बात नहीं दिखाया जाएगा। मैंने Google पर कुछ शोध किया, और admin/build/modules और admin/build/themes/settings/mytheme पर खोज मॉड्यूल की जांच की, और admin/build/block/list/mytheme में शीर्षलेख में खोज फ़ॉर्म जोड़ा। क्या मुझे कुछ याद आया, या मैंने कुछ गलत किया? क्योंकि यह अभी भी काम नहीं कर रहा है, और मुझे पेशाब शुरू कर रहा है ...

धन्यवाद। फ्रांस से
सादर;)

+0

खोज * ब्लॉक * आपको कुछ दिखाता है? – berkes

+0

यदि आपका मतलब '$ search_box' के साथ' $ search_box' को बदलना है, तो यह कुछ भी नहीं बदलेगा ... – 3rgo

उत्तर

15

से: http://drupal.org/handbook/modules/search

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

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

अपने ब्लॉक पर पेज (प्रशासन के >> साइट इमारत >> ब्लॉक Drupal 6, में और प्रबंधन >> संरचना >> ब्लॉक ड्रूपल 7 में) एक खोज फ़ॉर्म भी है जिसे आप सक्षम कर सकते हैं, और आप चुन सकते हैं कि आप कहां प्रदर्शित करना चाहते हैं।

अपनी अनुमति पेज (प्रशासन के >> उपयोगकर्ता प्रबंधन >> Drupal 6 में अनुमतियाँ, या लोग >> अनुमतियां में ड्रुपल 7) आप तय कर सकते खोज करते हैं और उन खोज सेटिंग व्यवस्थापन कर सकते हैं कर सकते हैं पर

। डिफ़ॉल्ट रूप से, अनाम उपयोगकर्ता खोज नहीं कर सकते हैं।

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

1

मुझे यह समस्या थी। मेरे मामले में मैं अपने कस्टम विषय में पाया गया कि फ़ाइल .info मैं तो जैसे कुछ सुविधाओं का उपयोग किया गया था:

features[] = MyFeature 

जैसे ही आप एक सुविधा जोड़ने के रूप में, यह सब जैसे सुविधाओं में बनाया के प्रदर्शन को ओवरराइड करता है खोज, आदि, और इसलिए वे आपकी थीम के कॉन्फ़िगरेशन पेज पर दिखाई नहीं देते हैं। मेरे साथ क्या हुआ था कि मैंने अपनी कस्टम थीम शुरू करने से पहले खोज बॉक्स अक्षम कर दिया था, लेकिन क्योंकि मैं इसे अपने कॉन्फ़िगर पेज पर नहीं देख सका, मैं इसे पुनः सक्षम नहीं कर सका।

मुझे अंततः पता चला कि मैं "डिफ़ॉल्ट पर रीसेट" बटन पर क्लिक कर सकता हूं और फिर मेरी थीम ने तब से वैश्विक डिफ़ॉल्ट से खोज सेटिंग विरासत में प्राप्त की।

+0

मेरे पास पहले से ही सभी सुविधाएं थीं, और यह दिखाई नहीं दे रहा था ... @ bkildow का समाधान था एक – 3rgo

2

>> थीम >> व्यवस्थापक और अपनी कस्टम थीम को कॉन्फ़िगर करने के लिए जाएं, फिर खोज बॉक्स को चेक करें।

2

आप उपयोग कर रहे हैं Drupal 7 का इस्तेमाल करें निम्नलिखित

<?php if($page['search']): ?> 
    <!--start search--> 
    <div id="search"> 
     <?php print render($page['search']); ?> 
    </div> 
    <!--end search--> 
    <?php endif; ?> 
1

ड्रुपल 7:

मॉड्यूल> खोज> अनुमतियां> खोज का प्रयोग करें> के लिए का चयन करें: अनाम उपयोगकर्ता और प्रमाणित उपयोगकर्ता।

+1

हैलो और स्टैक ओवरफ्लो में आपका स्वागत है! इसके लिए सीधा पथ व्यवस्थापक> लोग> अनुमतियां है :) –

4

ड्रुपल 7 - आप "खोज" ब्लॉक, या "डैशबोर्ड" में किसी भी अन्य ब्लॉक, 'सक्षम' है, तो वह अब 'संरचना'> 'ब्लॉक' ब्लॉक सूची पेज पर उपलब्ध है।

0
//clear target element - optional 
$('[data-id=1381]').html(''); 
//move search form 
$('#search-block-form').appendTo('[data-id=1381]'); 
संबंधित मुद्दे