مرحباً، أنا جديد على Discourse وأحببت ميزاته ووظيفته حقاً. أرغب في تخصيص مظهره وطريقة عرضه للمحتوى بشكل كبير. لقد قرأت العديد من المواضيع والمنشورات محاولاً فهم ذلك. لدي خبرة في برمجة جافاسكريبت، لكنني أجد صعوبة في الفهم. بالتخصيص الكبير أعني: إزالة الشريط الجانبي، وإضافة عناصر تنقل إلى الشريط العلوي. عرض المواضيع مع اسم المؤلف، والصورة الرمزية، والموضوع، ونص المعاينة، بالإضافة إلى أحدث رد ومعاينة للرد مع الصورة الرمزية واسم المؤلف للرد. تجميع المواضيع تحت فئات في قائمة كبيرة واحدة من الفئات ومواضيعها (الطريقة القديمة). أعتقد أنني بحاجة إلى فهم كيفية تجاوز البيانات التي يتم عرضها، أو جلبها ثم عرضها، وأنا مرتبك بشأن أفضل طريقة للقيام بذلك. هل سيكون “سمة” واحدة؟ هل سيكون مكون سمة؟ هل سيكون إضافة (plugin)؟ هل سيكون هناك سمات ومكونات وإضافات متعددة؟ ما الفرق بين المكون والإضافة؟ أتمنى لو كان هناك فيديو على يوتيوب يوضح تطوير “سمة” مخصصة بشكل كبير كهذه. أنا حالياً أجمع قائمة بـ “إضافات؟” تقوم بأشياء مشابهة لما أريد تحقيقه وأحاول قراءة أكوادها وفهمها، لكن يا رجل، الأمر مربك حقاً عند القدوم إلى هذا “طازجاً”. أتعلم بشكل أفضل من خلال مشاهدة مقاطع الفيديو أكثر من القراءة. أي نصائح أو مشورة أو مقاطع فيديو ربما لم أكن على علم بها؟ أي مساعدة ستكون محل تقدير كبير.
إعجاب واحد (1)
Falco
(Falco)
8 نوفمبر 2023، 3:28ص
2
نظرًا لأن التغييرات التي تريدها ستتضمن جلب بيانات إضافية للصفحات، فلن يكون المظهر أو المكون كافيين، بل تحتاج إلى إضافة (plugin) لتحقيق رؤيتك.
3 إعجابات
شكرا لدي الكثير من القراءة للقيام بها. آمل أن يبدأ كل شيء في الظهور. لقد وجدت موضوعًا ذا صلة حقًا:
Ideally, when customizing Discourse via themes/plugins, you should use CSS, the JavaScript Plugin API , or plugin outlets . If none of these work for your use-case, feel free to open a PR to Discourse core or start a Dev topic here on Meta. We’re always happy to discuss adding new outlets/APIs to make customization easier.
If you’ve exhausted all other options, you may need to resort to template overrides. This technique allows you to override the entire template of any Ember Component or Route f…
ثم، أشارك فقط بعض الروابط/الملاحظات للآخرين الذين قد يكونون في نفس القارب:
قوالب HTML موجودة في https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/templates
دليل المبتدئين للمظاهر:
This is a crash course in Discourse theme basics. The target audience is everyone who is not familiar with Discourse themes. If you’ve already used Discourse theme / theme components, this guide is probably not something you need to read.
What are themes and theme components?
A theme or theme component is a set of files packaged together designed to either modify Discourse visually or to add new features.
Let’s start with themes.
Themes
In general, themes are not supposed to be compatible …
دليل المطورين للمظاهر:
Discourse Themes and Theme Components can be used to customize the look, feel and functionality of Discourse’s frontend. This section of the developer guides aims to provide all the reference materials you need to develop simple themes for a single site, right up to complex open-source theme components.
This introduction aims to provide a map of all the tools and APIs for theme development. If you prefer a step-by-step tutorial for theme development, jump straight to:
Themes vs. Theme Compon…
دليل المصممين للمظاهر:
This is possible, and the method I would reccomend. The only thing you need to be aware of is that these changes will be live on the forum as you make every change.
What I do is set the theme to be user selectable, and change my personal user preference to that theme, while keeping the default theme the choice for all other users. This lets only you see any issues that may arise during theming.
إنشاء مكون مظهر:
مكون مظهر للكشف عن مواقع منافذ المكونات الإضافية (أماكن لحقن html/script/styles جديدة):
Contribute to communiteq/plugin-outlets-theme-component development by creating an account on GitHub.
تطوير المكونات الإضافية:
تعلم البدء في بناء الأشياء:
There are a few ‘how to start’ guides for working with Discourse already and a wealth of useful info on meta, but I thought it might help to give an insight to the mental processes of starting from little, if any, prior coding experience to building substantial Discourse plugins.
Discourse is written by experienced developers and has a large codebase. This can feel intimidating. This intimidation factor can be a significant barrier for novice developers. This is a kind of ‘psychological primer’…
تثبيت Discourse على Ubuntu/Debian للتطوير:
This guide covers installation instructions in a development environment. For a production guide see: Install Discourse in production with the official supported instructions
So you want to set up Discourse on Ubuntu or Debian to hack on and develop with?
We’ll assume that you work locally and don’t have Ruby/Rails/Postgres/Redis installed on your Ubuntu or Debian system. Let’s begin!
Requirements
We suggest having at least 4 GB RAM and 2 CPU cores.
Current compatibility:
O…
ما أريد تعديله حقًا هو “قائمة الموضوعات” أو الصفحة الرئيسية
• لقد أنشأ هذا المظهر بالفعل تنسيق قائمة الموضوعات المطلوب:
• اسم المؤلف + الصورة الرمزية:
Author name plus avatar أو Show Original Poster Avatars
• مجموعات الفئات:
• أيقونات الفئات المميزة:
يمكن أيضًا تجربة محرر المظاهر عبر الإنترنت:
إضافات:
• تسجيل الدخول الأحادي؟ SSO
DiscourseConnect is a core Discourse feature that allows you to configure “Single Sign-On (SSO)” to completely outsource all user registration and login from Discourse to another site. Offered to our pro, business and enterprise hosting customers .
(Feb 2021) ‘Discourse SSO ’ is now ‘DiscourseConnect ’. If you are running an old version of Discourse, the settings below will be named sso_... rather than discourse_connect_...
The Problem
Many sites wishing to integrate wit…
• بوت Discord
Purpose of this plugin
This plugin does several things:
Allows you to power a Discord bot using your Discourse server to do stuff to link the two systems. Fork this repo and expand it with simple Ruby to create all kinds of bot functionality.
Existing functionality to serve as examples and useful utility:
Provides some two-way auto posting of content that meet some criteria.
Command to copy messages ad hoc to Discourse
Command to sync group membership to role membership of your Discor…
pfaffman
(Jay Pfaffman)
8 نوفمبر 2023، 5:14ص
4
SinisterSpatula:
إزالة الشريط الجانبي
يمكنك القيام بذلك عن طريق النقر على أيقونة الهامبرغر، لذا سيكون ذلك سهلاً للغاية.
ألقِ نظرة على روابط الرأس المخصصة
قد يساعدك ذلك في البدء.
4 إعجابات