سهل التكوين للغاية، وأعتقد أنني نجحت في إعداده بشكل صحيح.
سؤال عارض، هل من الممكن حقن أيقونة مخصصة؟ أي شعار موقع لاستخدامه كأيقونة بدلاً من أيقونات Font Awesome؟ لدي حاليًا صورة بصيغة PNG فقط.
سهل التكوين للغاية، وأعتقد أنني نجحت في إعداده بشكل صحيح.
سؤال عارض، هل من الممكن حقن أيقونة مخصصة؟ أي شعار موقع لاستخدامه كأيقونة بدلاً من أيقونات Font Awesome؟ لدي حاليًا صورة بصيغة PNG فقط.
يمكنك فعل ذلك باستخدام بعض CSS، لقد صنعت شيئًا مشابهًا، لكنني لم أحفظ الكود.
إذا كنت أتذكر بشكل صحيح، فأنت بحاجة إلى خطوتين: إخفاء الأيقونة المخصصة، لقد استخدمت أيقونة النجمة في سمة مخصصة، ثم أضف الصورة المخصصة قبل العنوان
.topic-list .category-idofyourcategory {
.topic-status .d-icon-star {
display: none;
}
.title::before {
content: url("/your_image.png");
}
}
لم أقم بإعادة إنتاجه، لذا قد تحتاج إلى تعديل بعض الأشياء، لكن يجب أن يعطيك ذلك بعض التوجيه
أنا أعيد التوجيه إلى صفحة WordPress (موفر OAuth الخاص بي) والتي تتيح للمستخدم التسجيل في اشتراك لعرض المحتوى، أو مجرد تسجيل الدخول.
المشكلة هي أنه إذا قاموا بتسجيل الدخول وعادوا إلى المنتدى، فلن يتم تسجيل دخولهم تلقائيًا في المنتدى (ويجب عليهم النقر على زر تسجيل الدخول مرة أخرى في المنتدى). ما الذي أحتاج إلى تغييره لمحاولة ضمان تسجيل دخولهم تلقائيًا؟ هل هناك شيء يمكنني إضافته إلى رابط الخاص بي؟
إذا كان يسمح لك بإعادة التوجيه إلى عنوان URL، فستحتاج إلى إضافة هذا إلى نهاية عنوان URL الخاص بـ Discourse: /session/sso?return_path=/top. يمكنك تغيير المسار الذي يتم إعادة التوجيه إليه، لكن هذا يجب أن يسجل الدخول لك تلقائيًا.
رائع! كنت أستطيع القيام بذلك سابقًا على Xenforo، لذا كنت أأمل وجود شيء مشابه على Discourse. إنه مثالي للمجتمعات المدفوعة لجذب الأعضاء إلى الأجزاء المميزة من المنتدى.
شكرًا جزيلاً،
راي
ملاحظة: @davidkingham ديفيد، اطلعت على مجتمعك. إنه أحد أفضل ما رأيت. تقديرات وشكرًا لمشاركتك.
راي
يبدو أن هذه الإضافة تتعطل في إصدار 2.6 بيتا 2. @fzngagan لا يسمح لي Discourse بتحميل أي مواضيع عند تفعيلها، انظر إلى الأخطاء أدناه.
الرسالة (تم الإبلاغ عن 204 نسخ)
ArgumentError (عدد الحجج غير صحيح (تم تقديم 1، بينما المتوقع 0))
lib/topic_view.rb:59:in `initialize'
app/controllers/topics_controller.rb:81:in `new'
app/controllers/topics_controller.rb:81:in `show'
app/controllers/application_controller.rb:340:in `block in with_resolved_locale'
app/controllers/application_controller.rb:340:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:334:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'
التتبع الخلفي
plugins/discourse-category-lockdown/plugin.rb:41:in `check_and_raise_exceptions'
lib/topic_view.rb:59:in `initialize'
app/controllers/topics_controller.rb:81:in `new'
app/controllers/topics_controller.rb:81:in `show'
actionpack (6.0.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.0.3.2) lib/abstract_controller/base.rb:195:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:112:in `block in run_callbacks'
app/controllers/application_controller.rb:340:in `block in with_resolved_locale'
Env
كان هذا أيضًا مدرجًا في قائمتي بما يجب حله. يبدو أنه تعطل بسبب هذا التغيير (منذ 4 أيام)
شكرًا لك @RGJ على توضيح السبب. سأجعل هذا أولوية وسأراجع الأمر في وقت صباحي.
@davidkingham @RGJ، @dylanb
تم دفع إصلاح للتو. يرجى التحديث والتأكيد.
@fzngagan يبدو أن الأمر يعمل بشكل صحيح. شكرًا لك على الإصلاح السريع.
على الرغم من أن الإضافة لا تتعطل الآن، إلا أنها لا تعمل بعد الآن على tests-passed.
تظهر الأيقونة، ولكن يمكنك الوصول إلى المواضيع داخل الفئة بشكل طبيعي.
تم اختبار ذلك للتو من خلال وجود إضافة تعمل على الإصدار 2.5، ثم الانتقال إلى tests-passed أدى إلى تعطلها.
تعديل: يبدو أن هذه مشكلة في موقع متعدد. يتم إضافة دالة check_and_raise_exceptions فقط عند تمكين الإضافة على الموقع الرئيسي متعدد المواقع. كما يجب إعادة تشغيل Discourse بعد تمكين الإضافة.
لديّ سؤال وطلب.
السؤال: ما مدى صعوبة تمكين الزواحف من رؤية المحتوى؟ لا أستطيع العثور على طريقة للوصول إلى معرفة ما إذا كان الطلب صادرًا عن زاحف (أو سلسلة وكيل المستخدم) من داخل الحارس للمستخدمين المجهولين. هل لدى أي شخص أي إرشادات؟ سأكون سعيدًا بإنشاء طلب سحب (PR) إذا عرفت فقط كيفية الوصول إلى هذه المعلومات.
الطلب: @fzngagan، هل يمكنك الرجاء إلقاء نظرة على مشكلة الموقع المتعدد التي أُدخلت مؤخرًا؟ يمكنني تقديم طلب سحب (PR) رغم أنها ستكون تغييرًا بسيطًا.
إذا قمت بتعطيل JavaScript في متصفحك، يمكنك رؤية تخطيط الزواحف (وبالتالي يمكن لمستخدميك ذلك أيضًا ;)).
لقد أنشأت فرعًا تجريبيًا (POC) باسم crawl يمكنك اختباره وتحسينه. إذا نجح الأمر، سنضعه خلف إعداد موقع يكون معطلًا افتراضيًا.
ملاحظة: لم أجرب الفرع بعد، لكنني سعيد بالمساعدة ![]()
سأكون سعيدًا بتقبل طلب سحب (PR) هنا. لست على دراية بمواضيع المواقع المتعددة بعد ![]()
لقد قمت بإنشاء طلب الدمج.
تم الترقية إلى إصدار 2.6.0.beta5 من Discourse وأواجه مشكلة أخرى مع هذه الإضافة على ما يبدو. هل لديك أي أفكار @fzngagan؟
عندما أحاول التنقل إلى “فئة مقفلة” كمستخدم غير مسجل، أرى مؤشر دوران فقط (ولا يتم إعادة توجيهي أبدًا). يبدو أنه يضيف “ليس لديك إذن لعرض المورد المطلوب” إلى عنوان URL أيضًا.
إليك أمثلة على المواضيع:
هل لدى أي شخص أي أفكار هنا؟
@dylanb
نعم، أدرك أن هذا الأمر معطل منذ بعض الوقت ويستدعي إعادة هيكلة. سأقوم بالنظر في الأمر على الأرجح في نهاية هذا الأسبوع.
حسناً – عظيم. شكرًا لك!
رائع — هل يمكنك النشر هنا بمجرد دمجه؟