استبدال جماعي في النصوص المترجمة؟

I know that Discourse lets use now change text almost everyone on the site through the admin panel, but is there a way to do something like find and replace all?

I know categories and topics are fundamental to how Discourse was built, but what if I wanted to match the experience of the forum I’m migrated to and instead wanted to use ‘Forums’ to replace ‘Categories’ and ‘Threads’ to replace to ‘Topics’. ?

Yes, see this:

There is no easy way to do a bulk translation. It would also be a little confusing because the URLs would not reflect the changes.

إعجابَين (2)

I think that you could do it with a plugin that replaced the locale. I do think it would be confusing for people.

أنا مهتم بفعل شيء كهذا أيضًا. إذا كانت هناك طريقة لتنفيذ ذلك أثناء استخدام خطة قياسية أو تجارية، فسيكون ذلك رائعًا!

وأنا أيضاً، أنا أستضيف ذاتياً على الرغم من ذلك

يكون الأمر أسهل إلى حد ما إذا كنت تستضيف بنفسك. ربما أقوم بذلك في وحدة تحكم Rails، على الرغم من أن المكون الإضافي سيكون طريقة أخرى للقيام بذلك.

ماذا تريد أن تستبدل؟

إعجاب واحد (1)

أريد استبدال النص “Topic” بـ “Thread”. هل يوجد أمر للقيام بذلك؟

لا أرى طريقة سهلة للقيام بذلك. أعتقد أن أسهل طريقة ستكون إضافة مكون إضافي يتجاوز جميع الحالات التي تريد تغييرها، بحيث يمكنك القيام بذلك في محرر نصوص. قد يستغرق الأمر مني بضع ساعات. قبل بضع سنوات، ربما كان 5؟ ستبدأ بـ GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins انسخ config/locales/client.en.yml إلى config/locales في الهيكل، واحذف السلاسل التي لا تريد تغييرها وقم بتحرير تلك التي تريد تغييرها. على الرغم من أنه يجب أن تكون هناك طريقة لجعل Rails يمنحك جميع السلاسل (أوه، ها هي هذه https://stackoverflow.com/questions/37842701/how-to-list-all-available-locale-keys-in-rails، وبعد ذلك يمكنك المرور عبرها جميعًا، والحصول على السلسلة وإدراج TranslationOverride لتلك التي تريد تغييرها، ولكن مسار المكون الإضافي أفضل على الأرجح، حيث سترغب في تعديل الأشياء يدويًا ورؤية ما تقوم بتغييره)

محاولة تغيير “topic” إلى “thread” فكرة سيئة، على الرغم من ذلك. لن يأتي منها خير. و Discourse لا يحتوي على مناقشات متسلسلة، ولهذا السبب تسمى مواضيع. ولن يتم غالبًا إضافة سلاسل جديدة تحتوي على “topic” ولكنها قد تتسلل بمرور الوقت.

حسناً، سأجرب ذلك لاحقاً اليوم. أعتقد أنه قد يكون الكثير من العمل لشيء بسيط. أعرف بعض لغات JS و Python ولكنني لم أتعامل مع Ruby قط.

شكراً لمساعدتك!

إعجاب واحد (1)

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

إعجابَين (2)

مجرد تذكير: لقد كتبت إضافة يمكنها حل هذه المشكلة

3 إعجابات