سؤال

أحاول إنشاء موضوع مخصص لمدونة Drupal ، وأريد أن يظهر مربع البحث في الرأس. للقيام بذلك ، لقد وضعت الرمز التالي في 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. هل فاتني شيء ، أم فعلت شيئًا خاطئًا؟ لأنه لا يزال لا يعمل ، ويبدأ في غضب ...

شكرًا.
تحياتي من فرنسا ؛)

هل كانت مفيدة؟

المحلول

من عند: http://drupal.org/handbook/modules/search

إذا تم تمكين كل من وحدة البحث ووحدة القائمة ، من صفحة القوائم (إدارة >> القوائم) ، يمكنك تمكين قائمة التنقل في البحث عن العنصر. قد يتم تعطيل خيار عرض عنصر القائمة هذا افتراضيًا ، ولكن يمكنك تمكينه. (ويمكنك إعادة تسمية "البحث" إلى كل ما تريد.)

يمكنك أيضًا وضع رابط للبحث بين الروابط الأساسية والثانوية في موقعك ، أو في أي قائمة أخرى أيضًا. (انقر فوق "إضافة عنصر القائمة" ، وعندما تملأ حقل "المسار" في صفحة الحوار ، فقط أدخل "البحث".)

على صفحة الكتل الخاصة بك (إدارة >> بناء الموقع >> الكتل في Drupal 6 ، وإدارة >> الهيكل >> الكتل في Drupal 7) هناك أيضًا نموذج بحث يمكنك تمكينه ، ويمكنك اختيار المكان الذي تريد عرضه.

في صفحة الأذونات الخاصة بك (إدارة >> إدارة المستخدم >> أذونات في Drupal 6 ، أو الأشخاص >> أذونات في Drupal 7) يمكنك أن تقرر من يمكنه إجراء عمليات البحث ومن يمكنه إدارة إعدادات البحث. بشكل افتراضي ، لا يمكن للمستخدمين المجهولين إجراء عمليات البحث.

ملاحظة تقنية: لاستخدام وحدة البحث ، يحتاج مستخدم قاعدة البيانات إلى إنشاء إذن جدول مؤقت. إذا لم يكن لديك ذلك ، فاطلب من مسؤول الأنظمة التأكد من منحه لك.

نصائح أخرى

DRUPAL 7 - إذا تم تمكين "Search" ، أو أي كتلة أخرى ، في "لوحة القيادة" ، فإنها لم تعد متوفرة على صفحة قائمة "STUCTURE"> "الكتل".

انتقل إلى إدارة >> الموضوعات وتكوين السمة المخصصة ثم حدد مربع البحث.

إذا كنت تستخدم Drupal 7 ، فيرجى استخدام ما يلي

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

كان لدي نفس المشكلة. في حالتي ، وجدت أنه في ملف. info الخاص بي ، كنت أستخدم بعض الميزات مثل:

features[] = MyFeature

بمجرد إضافة واحد ميزة ، فإنه يتجاوز عرض جميع الميزات المضمنة مثل البحث ، وما إلى ذلك ، وبالتالي لا تظهر على صفحة التكوين الخاصة بموضوعك. ما حدث معي هو أن مربع البحث قد تم تعطيله قبل أن أبدأ موضوعي المخصص ، لكن لأنني لم أستطع رؤيته على صفحة التكوين الخاصة بي ، لم أتمكن من إعادة تمكينه.

اكتشفت أخيرًا أنه يمكنني النقر فوق الزر "إعادة التعيين إلى الافتراضي" ، ثم ورث السمة الخاصة بي إعدادات البحث من الافتراضات العالمية من ذلك الحين.

دروبال 7:

الوحدات> البحث> الأذونات> استخدم البحث> حدد: مستخدم مجهول والمستخدم المصادق عليه.

//clear target element - optional
$('[data-id=1381]').html('');
//move search form
$('#search-block-form').appendTo('[data-id=1381]');
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top