الطريق المخصص لا يتم فهرسته / يظهر في عرض الزاحف

تابع من: Creating Routes in Discourse and Showing Data

عذرًا على إحياء الموضوع، ولكن يبدو أن هذا هو المكان المناسب لطرح السؤال…
بعد متابعة هذا وغيرها من الدروس حول إنشاء مسار وعرض البيانات

لقد قمت بتكرار هذا لصفحة /snack لغير المسؤول، وهي تعمل، وتعرض بياناتي بشكل مثالي!
لذلك يبدو الأمر شيئًا كهذا:

... </header>

<h1>donut</h1>

<hr>

<p>delicious!</p>

<footer>...

لكنني أدركت للتو أن هذه الصفحة غير مفهرسة، أو قابلة للزحف، أو مدرجة في خرائط المواقع، أو محسّنة لمحركات البحث، وما إلى ذلك، ويبدو أن ذلك بسبب أن صفحات discourse تحتوي على إصدارات “عرض الزاحف” بدون جافاسكريبت…

إذًا… بعد متابعة البرنامج التعليمي أعلاه، إلى أين أذهب من هنا لعرض نفس البيانات في إصدار “عرض الزاحف” بدون جافاسكريبت لتلك الصفحة؟

في الوقت الحالي، يبدو الإصدار بدون جافاسكريبت هكذا:

... </header>

empty

<footer>...

يقول “empty” بنص فعلي… هل هذا لأنه يقوم بتحميل empty.html.erb الافتراضي؟ كيف أجعله يعرض { name: "donut", description: "delicious!" } بدلاً من ذلك؟ :slight_smile:
حاولت بعض الأشياء من جوجل، ولكن لا شيء مفيد…
أشياء مثل… respond_to do… و format.html… و format.json
وأنواع مختلفة من render plain, text, html
لا شيء…

:frowning:

قالب منفصل .*html*.*erb* لعرض غير جافاسكريبت ربما؟
كيف أسميه؟ أين أضعه؟ كيف أحصل على { name: "donut", description: "delicious!" } إليه؟

:frowning:

مساعدة :grinning:

لا أعرف. لكنك بالتأكيد بحاجة إلى قالب غير جافاسكريبت. ماذا يحدث إذا قمت بزيارة الصفحة مع إيقاف تشغيل جافاسكريبت؟

إعجاب واحد (1)

يظهر الصفحة العادية غير المزودة بـ js… رأس الصفحة… تذييل الصفحة…

ولكن هذا متوقع، بما أن كل الدروس التعليمية تغطي فقط كيفية تغذية بيانات json إلى قالب ember…

إعجاب واحد (1)

لا يتم الزحف إلى صفحات JavaScript فقط على ما يبدو.

قد ترغب في إلقاء نظرة على شيء كنت أعمل عليه:

إعجاب واحد (1)

لماذا تعرض لي ذلك؟ ^^
كنت أسأل عن البرنامج التعليمي إنشاء مسارات في Discourse وعرض البيانات
لقد اتبعته
لدي مسار
لدي بيانات: { name: "donut", description: "delicious!" }
يقرأ المسار json ويعرض تلك البيانات

كيف أحصل على نفس البيانات، إلى صفحة الزاحف؟

كيف يساعدني إصدار آخر من المكون الإضافي للصفحات الثابتة في ذلك؟ ^^ هناك عدد من المكونات الإضافية للصفحات الثابتة موجودة، معظمها ميتة ومهجورة. لذا… يا للعجب… آخر…

لقد وجدت موضوعًا بنفس السؤال، How to transfer data from plugin to app/views templates?
ولم يساعده أحد أيضًا ^^
ويبدو أن حل الرجل كان التوقف عن استخدام discourse ^^

هل هذا هو الحل “الحقيقي” الوحيد؟ :slight_smile:

إنها إضافة لـ Discourse تقوم في النهاية بعرض قوالب الواجهة الخلفية المكشوفة للزواحف ولها مساراتها الخاصة، وهذا هو السبب. ربما يمكنك:\n\n1. استخدامها\n2. تكييفها لتلبية احتياجاتك؟\n\nبالتفكير في الأمر، من الأفضل لك الاطلاع على الإضافة الأصلية، بدون الإضافات:\n\nhttps://meta.discourse.org/t/landing-pages-plugin/180967\n\nولكن كما تشاء.

إعجاب واحد (1)

إذًا أنت تعرف بوضوح كيف تفعل ذلك…
ألا يمكنك فقط أن تُظهر كيف تفعل ذلك؟ ^^

مثل “لجعل دونات لذيذة! تظهر على صفحة الزاحف أيضًا، أضف هذا السطر الصغير من التعليمات البرمجية إلى هذا الملف المحدد”…
تم…

أم أنه غير قانوني المساعدة هنا؟ ^^
إذا كان الأمر معقدًا جدًا أو يتطلب اختراقًا ويحتاج إلى إنشاء 20 ملفًا جديدًا بمئات ومئات الأسطر من التعليمات البرمجية غير المقروءة، فبالتأكيد، قد يكون من المنطقي اتباع حلول بديلة… ^^

مرحباً @MrBug :slight_smile:

أنا آسف لأنك لم تحصل على الإجابات التي كنت تأمل فيها، ولكن بعد مراجعة هذا الموضوع، أصبح أسلوب منشوراتك خارجًا عن المألوف بشكل متزايد عما نتوقعه هنا في ميتا. إذا كنت ترغب في الاستمرار في المشاركة، فهل يمكنك من فضلك تذكر أن تُظهر بعض الاحترام لأولئك الذين يساهمون بوقتهم وجهدهم لمساعدة الأشخاص في مشاكلهم.

سأقوم بإغلاق هذا الموضوع الآن.

3 إعجابات