إخفاء تنقل الموضوع مع Timeline

أ ب ج
:information_source: ملخص يخفي التنقل في الموضوع مع المخطط الزمني.
:eyeglasses: معاينة كيف يمكنني تضمين رابط للمستخدمين لمعاينته على theme-creator.discourse.org؟
:hammer_and_wrench: المستودع https://github.com/denvergeeks/discourse-hide-topic-navigation-with-timeline
:question: دليل التثبيت كيفية تثبيت سمة أو مكون سمة
:open_book: جديد في سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

تثبيت مكون السمة هذا

ما يفعله هذا

يخفي التنقل في الموضوع مع المخطط الزمني مع توسيع منطقة محتوى الموضوع المقابلة.

لقطات شاشة

قبل:

بعد:

4 إعجابات

هل يجب أن يكون هذا في فئة #theme-component؟

يبدو كذلك. لقد جربت ذلك ولكن تم رفض الأذونات… افترضت ببساطة أن المشرف سيقوم بمراجعة ونقله إلى هناك إذا كان ذلك مبررًا.

الاتجاه الأقرب الذي وجدته كان هذا (سأكون ممتنًا لاتجاه أفضل إذا كان موثقًا في مكان ما!)…

يجب عليك الانضمام إلى مجموعة @theme_authors أولاً. :slightly_smiling_face:

إعجابَين (2)

آه @dodesz – من الجيد معرفة ذلك. لقد فعلت هذا الآن. شكرا لك!

إعجابَين (2)

لقد قمت بنقله، ولكن للعلم فقط، هناك قالب موضوع عند استخدام فئة Theme component يقترح تخطيطًا للمنشور الأصلي. :+1: إذا كان بإمكانك التحقق منه ومطابقة هذا القالب، فسيكون ذلك رائعًا. :slight_smile:

سأفعل، شكراً لك!

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

بدافع الفضول، ألن يؤدي إخفاء المخطط الزمني إلى جعل التنقل بين المواضيع أكثر صعوبة؟ ما الغرض منه؟

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

لا أعرف، ولكن إذا كان يخفي هذا على الهواتف المحمولة فسأستخدمه على الفور :wink:

@Jagster

#topic-progress-wrapper {
    display: none;
}

يمكنني دمج هذا في مكون سمة إذا كنت ترغب في ذلك.

أو، إذا كنت تستخدم السمة الافتراضية، يمكنك لصق هذا المقتطف في منطقة تجاوز custom.css المضمنة في تلك السمة:

أولاً…

ثم…

ملاحظة:

مزايا هذا (أو أي تعديل CSS صغير آخر) الذي تم دمجه في مكون سمة هي:

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

  2. يمكن للمسؤولين تطبيق المكون بشكل انتقائي، لبعض السمات الممكّنة على موقعهم، ولكن ليس لغيرها، لأي حالة استخدام معينة. هذا مفيد جدًا في رأيي لأن السمة الافتراضية هي الآن السمة الوحيدة التي توفر منطقة تجاوز custom.css المضمنة الموضحة في الصور أعلاه (والتي كانت جميع السمات تستخدمها، ولكن لم تعد كذلك.)

وبالمناسبة، يمكنك استخدام Github مباشرة وبشكل كامل من خلال واجهة الويب على Github.com لإنشاء ونشر السمات ومكونات السمات. هذه هي الطريقة التي أفعل بها ذلك.

يمكنني أن أري الناس كيف، إذا كان هناك اهتمام.

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

شكراً لسؤالك يا @Canapin

مكون السمة هذا هو جزء من مجموعة مكونات بدأت في صنعها لمشروعي الخاص (ولتقديمها للمجتمع، في حال أرادها الآخرون).

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

كما ترى، لقد طورت سمات وقدمت الدعم لمجتمع Ghost CMS في منتدى المطورين هناك لعدة سنوات.

يستخدم هذا المجتمع Discourse كمنصة للتطوير والدعم، وهذا هو ما جعلني أتعرف على Discourse.

كانت البساطة الأنيقة لـ Ghost كمنصة تدوين (ومؤخراً) منصة نشر كاملة بمثابة نسمة هواء منعشة لي بعد سنوات من تطوير المواقع في Drupal و Wordpress.

مع مرور الوقت، أردت المزيد والمزيد من الوظائف من Ghost، والمنصة نفسها والمجتمع الودود هناك جعلوا ذلك سهلاً بالنسبة لي، ويرجع ذلك إلى حد كبير إلى منتدى Discourse هناك.

بينما أصبحت أكثر كفاءة في استخدام Discourse في مجتمع Ghost، فقد وقعت في حبه نوعًا ما، وعلى مدار العامين الماضيين، قمت بتغيير “قاعدة منزلي” اليومية عبر الإنترنت إلى Discourse. ويرجع ذلك أساسًا إلى أنني تجاوزت منصة Ghost كمطور سمات، وأردت المزيد من الوظائف “الجاهزة” المتاحة لي “تحت الغطاء”. أيضًا، المجتمع هناك أصغر بكثير، والتطور بطبيعته أبطأ وأكثر صعوبة.

ميزات وواجهات Ghost، بحكم تصميمها، بسيطة للغاية وتركز بشكل كبير في نطاقها، ومحدودة نسبيًا في الوصول إليها من خلال واجهات المستخدم والمسؤول المقدمة. إذا أردت أو احتجت إلى توسيع الميزات إلى ما هو أبعد مما هو مقدم “جاهزًا”، أحتاج إلى بنائه بنفسي (إلى حد كبير بدون دعم المجتمع) ثم معرفة كيفية توصيله كمكون خارجي. بالنسبة لي، لم تعد منحنيات التعلم في هذا النهج تستحق العناء.

هنا جاء Discourse بتباين صارخ بالنسبة لي. أرى Discourse، كمجموعة أدوات منصة، على الجانب الآخر من الطيف مقارنة بـ Ghost. إنها أكثر نضجًا، مع مجتمع أكبر يتحرك بشكل أسرع وأكثر كفاءة.

يبدو أن Discourse لديها بالفعل، مدمجة “جاهزة”، جميع الميزات التي أردتها أو احتجتها في Ghost (بالإضافة إلى ما يطلبه عملاؤني بشكل متزايد)، إلى جانب مجتمع أكثر روعة!

لقد نضجت Discourse إلى ما هو أبعد من مجرد برنامج منتديات، وبينما تعد وظيفة المنتدى الأساسية الأفضل في فئتها بلا منازع، أرى Discourse كصندوق أدوات (في الواقع أشبه بـ Home Depot) لبناء منصات وتطبيقات مخصصة ومساحات اجتماعية جديدة عبر الإنترنت.

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

في هذا الصدد، أشعر أن لدي العديد من الأرواح الشقيقة في هذا المجتمع، كما هو الحال في جميع مجتمعات المصادر المفتوحة.

انتظر، ما كان سؤالك الأصلي؟

آه نعم…

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

أعتقد أن جزءًا كبيرًا من هذا يمكن تحقيقه ببساطة، عن طريق طرح الأشياء بشكل انتقائي (من خلال مكونات السمة التي تخفي CSS، وربما طرق أخرى لم أتعلمها بعد).

لذا، ردًا على سؤالك، فإن مكون السمة هذا هو مثال واحد لمكون سمة في تلك المجموعة الأكبر التي بدأت العمل عليها.

ربما سؤال غبي… ولكن كيف تتنقل في موضوع بدونها؟

إجابة قد تكون غبية… هل فاتني شيء (يمكن أن يحدث دائمًا) ولكن… أنت فقط تمرر الصفحة لأعلى ولأسفل مثل… بشكل طبيعي (؟)

(هل هذا سؤال خادع؟)
صورة GIF لـ راندي مارش مرتبك من South Park | 480x270

كنت أفكر في مواضيع كبيرة حيث يكون عدد المشاركات أكبر مما يمكن لشريط تمرير المتصفح رؤيته دفعة واحدة (لنفترض أنك تدخل في المشاركة 25 من أصل 150). سيكون ذلك بمثابة تمرير وتحميل للوصول إلى النهاية.

نعم هذا صحيح جدًا، وهذا هو السبب حقًا الذي يجعل الخط الزمني مكونًا رائعًا وفريدًا (وكما قلت ضروريًا) لمنصة المنتدى القوية Discourse.\n\nولكن، على سبيل المثال، إذا كان الموقع (بحكم تصميمه) يقدم بشكل أساسي مقالات أو منشورات مدونة، فإن هذه الأنواع من المواقع (غالبًا من قبل ناشرين صغار أو مستقلين) لا تتوقع الكثير من الردود والمحادثات (وقد لا ترغب في إدارة ومراقبة المحادثات الجارية). غالبًا ما تكون هذه المقالات أو منشورات المدونة في الوقت المناسب ومقصودة ليكون لها عمر قصير.\n\nيمكن أن يكون Discourse بسهولة منصة متفوقة حتى لهذه المواقع الأبسط مثل المدونات والمطبوعات. لكل الأسباب التي نعرفها ونحبها في Discourse مع مجموعات الميزات القوية التي يمكن تعطيلها في البداية أثناء عدم الحاجة إليها، ولكنها دائمًا جاهزة للتمكين عند الحاجة، دون إنشاء موقع وحش فرانكشتاين مع مجموعة من الإضافات الخارجية، والاختراقات، والإضافات.\n\nأستخدم موقع Discourse الخاص بي nOObish.me كإحدى مدوناتي. لقد قمت بتعطيل نشر الردود/التعليقات. نتيجة لذلك، لا أحتاج إلى الخط الزمني، ويمكنني إخفاؤه بسهولة ببضع أسطر من CSS.\n\nعندما أستخدم جدول محتويات لموضوع/منشور مدونة، فإنه يستخدم تلك المساحة البيضاء الفارغة في الجانب الأيمن من منشوري. ولكن إذا لم أستخدم جدول محتويات، أعتقد أن تلك المساحة البيضاء الفارغة تبدو غريبة. أعتقد أنه يجب أن أكون قادرًا على إزالته بشكل انتقائي في المنشئ (لاستعادة تلك المساحة الفارغة لتوسيع محتوى منشور الموضوع الخاص بي) ويمكنني القيام بذلك بشكل انتقائي، لكل موضوع، باستخدام هذه الطريقة.

كان هناك علامة إعدادات تعرض بعض تفويضات الإشراف.
الآن اختفت. كيف أقوم بعمليات الإشراف مثل حذف المواضيع؟ هل هناك طريقة لإعادة جزء الإعدادات هذا؟

هذه نسخة أخرى من نفس الزر في أسفل الموضوع!

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