سيكون من المفيد أن يتمكن برنامج استيراد phpBB3 من أخذ هذه التعليقات وتعيينها كنص بديل (alt text) للصورة المقترنة بها، والذي سيظهر عند تمرير مؤشر الماوس فوق الصورة في Discourse.
آه! بما أنني لا أعرف شيئًا عن Ruby on Rails - وأنا أطلب تحسينًا لبرنامج استيراد phpBB - أود أن أطلب تحسينًا إضافيًا كما هو موصوف هنا. سيكون من المفيد إذا قام البرنامج، عند الإبلاغ عن خطأ في التاريخ/الوقت مع مشاركة ما، بالإبلاغ أيضًا عن post_id الخاص بـ phpBB لأغراض تصحيح الأخطاء.
ليس من الواضح على الفور كيفية المتابعة للقيام بما تطلبه، ولكني قضيت بضع دقائق ولا يوجد حل مُرضٍ للغاية يبدو قابلاً للتطبيق.
لا يوجد مكان في سجل التحميل للتسمية التوضيحية، ولا أرى طريقة واضحة للرجوع إلى الوراء من التحميل. . . قد يكون أحد الاحتمالات هو وضع التعليق كاسم ملف ثم استخراجه لاحقًا كنص وصفي. نعم. هذا هو أفضل ما يمكنك فعله، ترميز هذا النص الوصفي كاسم ملف، مما سيجعله يظهر عند تمرير الماوس وما إلى ذلك. إذا أردت، يمكنك بعد ذلك فعل شيء آخر، مثل الحصول على أسماء الملفات التي تتضمن تسمية توضيحية ثم وضعها في html بطريقة ما.
بصراحة، أنا لا أعرف شيئًا عن RoR، ولا حتى عن postgres. ولكن، عندما تضع نصًا بديلاً (alt text) لصورة ما، يتم تخزينه في قاعدة بيانات postgres بالارتباط مع تلك الصورة. ما الذي يمنع هذا التعيين في سكربت الاستيراد؟ بالتأكيد، يمكن الوصول إلى التعليق في MySQL.
شكرًا لك! هل تريد تأهيل المهمة بناءً على نوع MIME؟ (لم أتمكن من إرفاق تعليق phpBB بملف .mp4؛ بينما تمكنت من إرفاقه بملف .gif، إلا أنه لم يظهر عند التمرير فوقه.)
يسعدني أن أختبر، ولكن… هل يجب عليّ مسح بيئة الاختبار الخاصة بي والتكرار؟ لقد أرشدني Claude.ai خلال عملية التثبيت، وأنا مبتدئ في استخدام Docker - وحتى مع ذلك، كان هناك الكثير من الأخطاء في الطريق.
إذا كان بإمكانك تحديد طريقة تسمح لي بالاختبار بسهولة، فسأكون سعيدًا بتجربتها.
عمل رائع! لقد تصفحت الكود ولم أتمكن من العثور عليه.
نعم. ستحتاج إلى مسح قاعدة البيانات وتشغيلها مرة أخرى. يقوم المستورد بتخطي البيانات التي تم استيرادها بالفعل، لذلك ستحتاج إلى إعادة استيراد كل شيء لتجربتها. يبدو أنها ستنجح، على الرغم من ذلك!
بالتأكيد، يمكنني مساعدتك. لا حاجة لتغيير التثبيت الخاص بك. الطريقة السهلة:
قم بأخذ نسخة احتياطية من موقعك وقم بتخزينها بأمان. هذا سيحميك من فقدان عملك.
أعد تعيين موقعك:
# ادخل إلى حاوية الموقع
cd /var/discourse
./launcher enter <your-container-name>
# أعد تعيين قاعدة البيانات
bundle exec rake db:drop
bundle exec rake db:create
bundle exec rake db:migrate
bundle exec rake db:seed
# اخرج من الحاوية
exit
# أعد بناء الحاوية للتأكد من أن كل شيء في مكانه
./launcher rebuild <your-container-name>
عدّل الملفات باستخدام الكود الجديد. يمكنك استخدام محرر نصوص سطر الأوامر (cli) أو فتح الحاوية الخاصة بك باستخدام ssh في محرر النصوص المفضل لديك.
قم بإعداد ملف settings.yml وقم بتشغيل أداة الاستيراد مرة أخرى.
للعودة إلى حالتك السابقة، ما عليك سوى استعادة النسخة الاحتياطية التي أخذتها في البداية:
./launcher enter <your-container-name>
discourse enable restore
discourse restore <your-backup-filename>