نشر الصفحة

أود استبدال procourse-static-pages بـ “نشر الصفحات”. هل من الممكن إضافة رأس Discourse الافتراضي إلى “الصفحة المنشورة”؟ أعني، إظهار الشعار على الجانب الأيسر، والبحث، وأيقونة القائمة (الهامبرغر)، والصورة الرمزية، والوظائف المرتبطة بهذه الأزرار على الجانب الأيمن. عندها سيكون ذلك بديلاً لـ procourse-static-pages.

بالإضافة إلى ذلك، سيكون من الرائع استخدام DiscoTOC للصفحة المنشورة أيضًا.

7 إعجابات

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

8 إعجابات

هل هناك أي تحديث بشأن إمكانية تضمين رأس الصفحة الخاص بـ Discourse في الصفحات المنشورة؟

6 إعجابات

هل سيكون من الممكن يومًا عرض LaTeX في صفحة منشورة؟ سيكون ذلك رائعًا لكتابة مقالات رياضية.

إعجابَين (2)

هل يمكنني السؤال، هل هناك رابط يعرض جميع الصفحات المنشورة للمسؤول؟ حتى يتمكن المسؤول من رؤية جميع الصفحات التي نشرها بسهولة. شيء مشابه لـ WordPress؟ إذا لم يكن الأمر كذلك، فسيكون من الرائع إذا كان الرابط example.com/pub/ يعرض جميع الصفحات المنشورة.

6 إعجابات

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

يبدو أن جميع الإضافات الأخرى للصفحات الثابتة التي رأيتها في بحثي تقوم أيضاً بعرض محتواها الثابت داخل تخطيطات Rails الخاصة بها. هل هذا قيد مفروض على منصة Discourse، أم أنه مجرد أن أحداً لم يقم ببرمجته بعد؟

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

شكراً لكم :smiley:

3 إعجابات

يمكنك تعديل التنسيق وفقًا للموضوع الأصلي: Page Publishing

إعجابَين (2)

شكرًا لك يا @hellekin. ومع ذلك، لا يتناول هذا النقطة الرئيسية في ردي. لقد سئلت عما إذا كان من الممكن عرض الصفحات المنشورة ضمن تخطيط تطبيق Ember.js العادي (مع الشعار، والبحث، وقائمة التنقل من نوع الهامبرغر، وقائمة التنقل الخاصة بالمستخدم)، وليس كيفية تخصيص تخطيط الصفحات المنشورة المنفصلة.

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

4 إعجابات

أعتقد أن الغرض من الصفحات المنشورة هو إزالة واجهة مستخدم Discourse.

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

3 إعجابات

هل من الممكن أن تظل رأس الصفحة المنشور كما هو دون تغيير، أم أنني فاتني شيء ما؟

6 إعجابات

نشر الصفحات أمر رائع حقًا—المواضيع تبدو رائعة كصفحات مستقلة. لكنني لم أتمكن من استخدامه كما كنت أتمنى:

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

  2. يذكر المنشور الأصلي أنه يمكنك تنسيق الصفحة. هل توجد طريقة لإضافة jQuery أو JavaScript إلى الصفحة؟ (تعديل: أرى من المناقشة السابقة أن هناك طلبات لإضافة jQuery وJavaScript إلى الصفحات، لكن لم يتحقق ذلك بعد، على الأقل حتى العام الماضي—بشكل أساسي، يبدو أن الناس كانوا يأملون في الحصول على صفحة ثابتة، ولكن مع إمكانية التخصيص نفسها المتاحة في موضوع عادي—وهو ما أقدّره أنا أيضًا.)

3 إعجابات

نعم، توجد طريقة، على الرغم من أنها ليست واضحة مباشرةً.

5 إعجابات

هل هناك طريقة مفضلة للربط مرة أخرى بالمنشور الأصلي من الصفحة المنشورة؟

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

ربما يمكن أن يعمل خيار إضافة زر مناقشة يظل مرئيًا في جميع الأوقات (ولكن لا يزال قابلاً للتعديل باستخدام CSS). هل قام شخص ما بتطبيق خدعة CSS كهذه بالفعل؟

6 إعجابات

تم تقسيم مشاركتين إلى موضوع جديد: هل يمكن أن تظهر صفحة منشورة بجانب about/faqs/tos/privacy؟

اعتمادًا على طبيعة الصفحة، أترك رابطًا حيثما كان مناسبًا. في بعض الأحيان في الأعلى، كما هو الحال هنا:

في بعض الأحيان في الأسفل، كما هو الحال هنا:

يمكنك “محاكاة” زر عن طريق ترميز CSS لعلامة معينة، كما فعلت لرأس هذه الفئة:

https://foro.enunionylibertad.com/c/uni2-cordoba/6

نص:

Ciudadanos con la convicción de que la República Argentina puede, debe, y va a ser un lugar mejor, si trabajamos todos Unidos en pos de la Libertad.
    [**Afiliación**](https://foro.enunionylibertad.com/t/formulario-de-pre-afiliacion/92)

(الجزء المهم هو علامات <mark>)

CSS لعلامات <mark> المذكورة:

/* Code to CHANGE "mark" tag render to something that looks like a "menu bar" */
mark {
  display: inline-block;
  background-color: #E1E1E1 !important;
  color: black;
  border-radius: 20px !important;
  padding-top: 5px;
  padding-bottom: 5px;
}
3 إعجابات

بديل لـ Page Publishing - طريقة أخرى هي استخدام CSS لـ إزالة العناصر غير المرغوب فيها في منشور موضوع عادي، مع الحفاظ على جميع الوظائف (أي نصوص JavaScript في مكونات الثيم المثبتة، وتنسيق CSS، وما إلى ذلك)

يمكن استخدام العلامات في المنشئ لتطبيق التنسيق بشكل انتقائي على منشور موضوع معين.

على سبيل المثال، في موقعي، أحقق ذلك عن طريق لصق CSS التالي في CSS الخاص بالثيم في علامة التبويب Common:

/********************** REMOVE THINGS FROM LAYOUT USING TAGS *************** /

.tag-no-header {
    .d-header {
        display: none !important;
    }
    #post_1 nav.post-controls .actions button.edit {
    top: 0px !important;
    }
    .topic-body h1 {
        padding-top: 0 !important;
    }
}

.tag-no-sidebars {
    aside.sidebar {
        display: none !important;
    }
}

.tag-no-category {
    .topic-category {
        display: none !important;
    }
}

.tag-no-timeline {
    .topic-navigation {
        display:none !important;
    }
    .container.posts {
        grid-template-columns: 100% !important;
    }
    .topic-body {
    width: 100% !important;
    }
}

.tag-no-post-links {
    .post-links-container {
        display:none !important;
    }
}

.tag-no-box-shadow {
    .topic-body {
        width: 100% !important;
        border-top: none !important;
        box-shadow: none !important;
        background-color: unset !important;
    }
}

.tag-no-topic-meta-data {
    .topic-meta-data {
        display:none !important;
    }
}

.tag-no-side-margins {
    .wrap {
        max-width: unset !important;
        padding: 0 10px !important;
    }
    .content-wrapper {
        display: block !important;
    }
    #main-outlet-wrapper {
        width: 100% !important;
    }
    .topic-body {
        width: 100% !important;
    }
}

.tag-no-footer-buttons {
    #topic-footer-buttons {
        display: none !important;
    }
}

ثم أقوم بإنشاء علامات يمكنني تطبيقها بشكل انتقائي على منشورات الموضوع، مطابقة محددات CSS في الكود أعلاه…

no-header
no-sidebars
no-category
no-timeline
no-post-links
no-box-shadow
no-topic-meta-data
no-side-margins
no-footer-buttons


إذًا إليك الإصداران المختلفان لنفس منشور الموضوع…

قبل (لم يتم تطبيق أي علامات):

بعد (تم تطبيق جميع العلامات) - والتي يمكنني أيضًا تضمينها كـ iFrame في منشورات أخرى على موقعي :nerd_face::

25 إعجابًا

رائع :star_struck:

هذا تفكير رائع خارج الصندوق :smiley:

4 إعجابات

شكرا جزيلا لك @Richie!! Out-of-the-Box هو عالمي بالكامل!

إعجابَين (2)

يوجد خطأ إملائي في الكود الخاص بك، فاصلة منقوطة مزدوجة:

    .topic-body h1 {
        padding-top: 0 !important;
    }

أيضًا،

هل نسيت نشر صورتك؟ إلا إذا كانت النسخة “بعد” من صفحتك هي مجرد موسيقى :smile:


لقد عبثت قليلاً بالكود الخاص بك وهذا رائع حقًا! :sparkles: :sparkles:

يمكننا إضافة بعض النصائح لاستخدام هذه الحيلة حسب احتياجاتك.

  • يمكن إغلاق مواضيعك لمنع الأشخاص من التحايل على قواعد CSS والرد عليها.

  • يمكن إلغاء إدراج مواضيعك لتجنب إضافة ضوضاء إلى قوائم المواضيع أو الظهور في نتائج البحث.

  • يمكن أن تكون العلامات في مجموعة علامات غير مرئية للمستخدمين العاديين لإزالة الضوضاء في قوائم العلامات.

  • يمكنك إخفاء بعض العناصر للمستخدمين العاديين فقط وليس للمسؤول (مثل قائمة المشاركات).

هذا ما خطر ببالي بسرعة، لكنني أفترض أن هناك أشياء أخرى يمكن التفكير فيها.

4 إعجابات

شكرا @Canapin :sparkling_heart: لقد قمت بتصحيح الأخطاء الإملائية في الكود.

يمكن أيضًا استخدام الفئات والفئات الفرعية في CSS باستخدام category-

على سبيل المثال…

.category-books .main-content,
.category-my-great-book .main-content {
    width:100% !important;
}

أنا أيضًا أستخدم هذه الحيلة على موقعي بشكل مكثف، لتنسيق المحتوى والتضمينات في الوقت الفعلي داخل المنشئ…

لدي قسم في موقعي أقوم فيه بتوثيق تطوراتي (بشكل أساسي حتى يتمكن ذاتي المستقبلية من تذكر ما قمت به بالفعل والعثور عليه، حتى لا أستمر في إعادة اختراع عجلتي الخاصة!) ولكن أي شخص مرحب به لزيارة أو الاشتراك في هذه الفئة إذا كنت ترغب في ذلك…

3 إعجابات