صورة صفحة الترحيب

مرحبًا، هل يمكن لأي شخص المساعدة في تقديم حل يمكن الوصول إليه؟ أود وضع صورة في صفحة الترحيب داخل div ذو الفئة .contents.clearfix.body-page تحت نص الترحيب ولكن قبل الأزرار السفلية. شكرًا!


شيء مثل هذا

في الوقت الحالي، يمكنك إضافة المحتوى فوق النص فقط… لكنني أحرزت للتو تحديثًا سيسمح لك بإضافة المحتوى أسفل النص، لأن ذلك يبدو أمرًا معقولًا للسماح به. (FEATURE: Add below-static plugin outlet · discourse/discourse@e4ebc30 · GitHub).

إذا قمت بتحديث Discourse خلال بضع ساعات (عبر yoursite.com/admin/upgrade)، فستحصل على هذا التغيير وستتمكن من إضافة المحتوى حيث تحتاج إليه.

إليك كيفية القيام بذلك. في قالبك، ستحتاج إلى إضافة هذا إلى ملف header.html:

<script type="text/x-handlebars" data-template-name="/connectors/below-static/custom-login">
  {{#if showLoginButton}} 
    <div class="custom-login-content">
       <!-- Your custom HTML here -->
    </div>
  {{/if}}
</script>

لاحظ أن هذا القالب يُستخدم في مواقع متعددة (صفحة الأسئلة الشائعة، صفحة «حول»، إلخ)، لذا إذا كنت تريد أن يكون محتواك مرئيًا فقط في صفحة تسجيل الدخول الترحيبية، فيجب أن تحتفظ بـ {{#if showLoginButton}} {{/if}} المحيطة هناك.

يمكنك معرفة المزيد حول استخدام منافذ الإضافات لإضافة المحتوى إلى قوالب Handlebars الخاصة بنا هنا: Developing Discourse Themes & Theme Components

مرحبًا كريس، أستخدم مثيل Discourse محليًا عبر Docker لهذه التغييرات في التصميم قبل تطبيقها على المنتدى المباشر، لكنني لا أستطيع الوصول إلى صفحة تُسمى ‘example.com/admin/upgrade’ لأن هذه الصفحة غير موجودة. كما أنها غير موجودة على موقعنا المباشر أيضًا. هل أقوم بشيء خاطئ أم توجد طريقة أخرى للترقية؟ كما أنني لا أستطيع رؤية طريقة للترقية من لوحة التحكم في الموقع المباشر.

مرحبًا مرة أخرى، كريس. الصفحة التي أشرت إليها أعلاه غير متاحة في نسخة Discourse التجريبية الخاصة بي على Docker ولا في النسخة الحية لدي. هل يمكنك المساعدة؟
تحياتي

هل تعمل في مجلد فرعي؟ كيف تم تثبيت هذه النسخ؟

يجب أن يكون لكل نسخة من Discourse رابط /admin/upgrade، لكن إذا لم تكن مسؤولاً فلن يكون متاحًا لك.

مرحبًا ستيفن،
أنا مدير ومراقب بمستوى ثقة 4 في كلا الموقعين.
تم تثبيت الموقع المحلي باستخدام Docker في المجلد: Users/my-local-user-account(admin)/documents/discourse-test. أحتاج إلى تحديث discourse هنا أولاً حتى أتمكن من بناء صفحة اختبار تسجيل الدخول.
لست متأكدًا من كيفية تثبيت الموقع المباشر (فهو أقدم من وجودي) لكنه متوفر على الرابط https://lifeevents.digital.gov.au

عذراً، هل أنت مسؤول ومترجم المستوى 4؟

هل تم تمكين docker-manager في ملف app.yml الخاص بك كإضافة؟

هل أنت متأكد من أن التثبيت المحلي ليس تثبيتًا للتطوير؟

نعم، المسؤول و TL4 على كلا النظامين
لا توجد إضافات مثبتة على النسخة المحلية
غير متأكد بشأن تثبيت بيئة التطوير - تم إجراؤه كالتالي: # تشغيل discourse محليًا للاختبار

أسرع طريقة هي استخدام Docker.

الخطوة 1: تثبيت Docker

يمكنك تثبيت Docker مباشرة من الموقع الإلكتروني

يمكنك التثبيت من هنا: Mac | Docker Docs

التحقق من نجاح التحميل

للتحقق من نجاح تحميل Docker، اكتب الأمر docker -v في الطرفية (Terminal)، وسيخبرك بالإصدار الذي تعمل عليه.

الخطوة 2: إنشاء مجلد discourse

أنصح بإنشاء مجلد في Documents أو في أي مكان آخر تفضله. استخدم الأوامر التالية للقيام بذلك.

cd ~/Documents
mkdir discourse-test
cd discourse-test
curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-discourse/master/docker-compose.yml > docker-compose.yml
docker-compose up -d

الخطوة 3: تحديث ملف /etc/hosts

نحتاج إلى إضافة السطر النصي التالي إلى أسفل ملف /etc/hosts.
127.0.0.1 www.example.com

أولاً، افتح الملف باستخدام محرر nano، وسيتم طلب كلمة المرور منك

sudo nano /etc/hosts

ثم أضف هذا النص إلى أسفل الملف: 127.0.0.1 www.example.com

بعد ذلك، لحفظ هذا الإعداد، اضغط على ctrl+x ثم y ثم مفتاح الإدخال (Return)

الخطوة 4: الفتح محليًا

يجب أن تتمكن الآن من فتح المتصفح والذهاب إلى www.example.com للحصول على نسخة تجريبية من discourse.

اسم المستخدم: user

كلمة المرور: bitnami123

أوامر مفيدة لـ Docker

إيقاف discourse (تأكد من أنك في مجلد ~/Documents/discourse-test):

docker-compose stop

بدء discourse (تأكد من أنك في مجلد ~/Documents/discourse-test):

docker-compose up -d

إزالة الحاويات (تأكد من أنك في مجلد ~/Documents/discourse-test):

docker-compose down -v

إزالة الصور (يجب إزالة الحاويات أولاً):

docker rmi $(docker images -q)

حسناً، يبدو أنك تستخدم تثبيت Bitnami، وهو حزمة تابعة لطرف ثالث. للأسف، لا يمكننا تقديم أي دعم لذلك هنا. سأقوم بوضع علامة على هذا الموضوع كـ unsupported-install

التثبيتات المدعومة الوحيدة هي التثبيت الرسمي القياسي أو لتثبيت dev-install للمطورين الذين يعملون محلياً.

ستحتاج إلى التواصل مع Bitnami إذا كنت ترغب في الحصول على مساعدة بخصوص هذا التثبيت، أو قم بنسخ احتياطي واستعدّه على تثبيت مدعوم رسمياً.

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

إذن، من الممكن أن يكون الأمر متعلقًا بـ Bitnami أيضًا، وستنطبق نفس الملاحظات هناك. إذا لم يكن الأمر كذلك، فهذا يعني أن docker-manager قد تم تعطيله، وهو أمر ضروري للغاية. سأترك لك مهمة التحقيق في تلك التثبيت — ويمكنك دائمًا تحديثنا لاحقًا.

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

بصراحة، لا توجد أسباب حقيقية جيدة لاستخدام تلك الحزمة. فغالبًا ما ستكون أفضل حالًا باستخدام التثبيت الرسمي.

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

سأقوم بفحص مثيل Discourse المباشر وأعود بنشر لاحقًا - شكرًا لمساعدتك واعتذر عن إرباك الطلب من خلال دمج تثبيت المثيلات في موضوع واحد.

هذا ليس مشكلة ولا مصدر إحباط بالنسبة لنا، لكنني أفهم أنه قد يُربك أو يُشعر المستخدمين بالإحباط إذا كانوا يطلبون المساعدة.

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

هذا رائع! إذا أردت إضافة محتوى على يسار أو يمين مربع نص تسجيل الدخول، فهل يعني ذلك الحاجة إلى إنشاء مخرج إضافة جديد أم أن الأفضل تحقيق ذلك عبر إضافة سمات CSS؟

ثانيًا، أفترض أن هذا ممكن أيضًا في header.html لمكون السمة، لكنني أردت التأكد فقط.

شكرًا لك!

لقد حاولت جعل هذا الحل يعمل، ولكن لسبب ما، لا يتم اعتبار showLoginButton صحيحًا أبدًا. موقع الاختبار الخاص بي مضبوط على خاص، وعندما أذهب إلى /login يظهر الزر في الصفحة. حاولت تسجيل قيمة showLoginButton وعادت كـ undefined.

إذا قمت بتبديل if بـ unless يبدو أن الأمر يعمل بشكل جيد. أي أفكار حول ما قد يكون المشكلة ستكون موضع تقدير.

<script type="text/x-handlebars" data-template-name="/connectors/below-static/custom-login">
  {{#unless showLoginButton}} 
    <div class="custom-login-content">
       <h1>اختبار</h1>
    </div>
  {{/unless}}
</script>