سؤال

لدي مشكلة مع موقع البحث لا ربط بشكل صحيح إلى وجهات نظري صفحات.لدي آراء إعداد صفحة لعرض وصفة البيانات.وقد URL خصائص:

index.php?q=recipe/%1/%2

أين %1 هو وصفة الفئة ، على سبيل المثال ، breakfast, و %2 هو اسم وصفة ، على سبيل المثال ، Muffin.الرأي الذي يذهب من خلال وصفة عقدة المحتوى وعرضه حسب الاقتضاء.المشكلة هي أن موقع وحدة البحث لا رابط عرض الروابط إلى العقدة التي لا تزال تبدو مثل:

index.php?q=node/22

إن تحرير تلك العقدة مع رابط المستعار إلى القول:

index.php?q=recipe/muffin

ولكن:هذا اشتباكات مع عرض عرض على موقع وظيفة البحث يأخذ منهم إلى عقدة و لا الرأي.أنا حقا أريد لهم أن يؤخذ الرأي.

هل هذا واضح ؟

كيف يمكن أن تكون ثابتة ؟

تحرير:وقد ترى المتغيرات لكل وصفة الفئة اسم وصفة (على سبيل المثال, الإفطار/الكعك).التنسيق العقدة صفحات أنفسهم مستحيل ، لذلك كان علينا أن استخدام وجهات النظر ، أنا خائف.

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

المحلول 2

ربما هذا العمل ؟

لقد قمت بإعداد بحث في عرض شكل مع بعض المرشحات يتعرض في الصفحة (و حتى في عنوان url).

لقد تم تعطيل البحث في الموقع لا تحتاج ذلك على أي حال خارج هذه الوصفة المنطقة, و أعتقد أن بناء كتلة بسيطة دولار الحصول على (أو $POST, أنا دائما أنسى) بيانات النموذج إلى طريقة العرض.

عرض ثم يقرأ url يعرض بشكل مناسب:

index.php?q=recipes%2Fsearch&time=All&keywords=pie

يظهر الوصفات التي تحتوي على "الكعكة" في العنوان.

تحتاج فقط إلى بناء النموذج الآن...

تحرير - أجل هذا عملت علاج!

<form id="search-block-form" action="index.php?q=recipes%2Fsearch&amp;time=All" accept-charset="UTF-8" method="get">
<div>
<div class="container-inline right-search">
<div id="edit-search-block-form-1-wrapper" class="form-item">
<label for="edit-search-block-form-1">Quick recipe search: </label>
<input name="q" value="recipes/search" type="hidden" />
<input name="time" value="All" type="hidden" />
<input id="edit-search-block-form-1" class="form-text" title="Enter the recipe terms you wish to search for." maxlength="128" name="keywords" size="15" type="text" />
</div>
<input id="edit-submit" class="form-submit" name="op" type="submit" value="Search" />
</div>
</div>
</form>

نصائح أخرى

وماذا عرض تفعل بالضبط؟

إذا فإنه يبحث عن العقد مع حجة (ويقول، "الكعك") في عناوينها، ثم أعتقد أنه يجب عليك ببساطة تغيير URL بغية شيء من هذا القبيل search_recipe وينبغي القيام به معها.

إذا لم تفعل شيئا مثل عرض عقدة واحدة (حتى وصفة / الكعك سيكون بمثابة معرف فريد المناسب)، فلماذا الذي تستخدمه المشاهدات لهذا؟

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

وهذا هو نوع من الحل، ولكن:

ويمكنك تجربة محرك بحث مخصص جوجل كمحرك البحث الافتراضي، وجعل جوجل لا ترى عقدة / * URL باستخدام ملف robots.txt .

وأضيف هذا أدناه "# مسارات (عناوين النظيفة)" في ملف robots.txt وهو على جذر دروبال:

Disallow: /node/

و(لا ننسى أن إضافة هذا الخط سوف تتوقف محركات البحث من الزحف إلى كل عقدة / ** عناوين المواقع.)

مضيفا جهات النظر إلى خريطة لل قد يكون من المفيد لهذه العملية.

ولقد حاولت أبدا هذه العملية، لذلك لا يمكن أن يكون متأكدا ما اذا كان يعمل أم لا؛)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top