لا يمكن تخصيص النص على زر مخصص في تجاوز القالب باستخدام واجهة المستخدم

أنا أتجاوز أحد قوالب handlebars، static.hbs، حتى أتمكن من إنشاء صفحة تسجيل دخول مخصصة.

لقد تمكنت من إضافة زر مخصص بدلاً من زر “التسجيل” (Sign Up)، والذي سيسمح للأشخاص بزيارة صفحة الأسعار لشراء عضوية عبر Memberful.

التحدي الذي أواجهه هو أنني غير قادر على تخصيص نص زر الأسعار ولست متأكدًا من السبب.

لقد أضفت الزر على هذا النحو:

{{d-button href="https://example.com/pricing" class="btn-primary pricing-button" label="pricing_button"}}

ومع ذلك، عندما أذهب إلى Admin > Customize > Text وأبحث عن “pricing_button”، لا يظهر.

لقد قمت بتشغيل Find a translation key with verbose localization ويظهر في وحدة التحكم كـ Translation #36: pricing_button، ولكن مرة أخرى، عندما أبحث في صفحة Admin > Customize > Text، لا أجده.

هل لديك أي أفكار حول ما قد يحدث؟

تحديث: يبدو أنني سأضطر إلى إنشاء هذا كمكون سمة (theme component) مع مستودع (repo)، وليس فقط باستخدام واجهة المستخدم/تجربة المستخدم (UI/UX)، وأنه يجب عليّ إضافة pricing-button إلى اللغة (locale).

تحتاج إلى إضافة pricing-button إلى ملف اللغة. انظر Add localizable strings to themes and theme components

إعجابَين (2)

آه، نسيت أن أضيف أنني قمت بتجاوز القالب في مكون سمة جديد قمت بإنشائه في قائمة المسؤول، وليس في مستودع git منفصل.

حاولت القيام بذلك، عن طريق إضافة theme-prefix في التسمية:

…ولكن يبدو أنه لم ينجح.

هل من الممكن إضافة نصوص محلية/مخصصة في سمة/مكون تم إنشاؤه في صفحة المسؤول دون الحاجة إلى إنشاء مستودع git؟

لا أعتقد أنه يمكنك القيام بذلك باستخدام واجهة المستخدم (UX)؛ فهي مصممة فقط للتغييرات البسيطة.

أعتقد أنك ستحتاج إلى استخدام Discourse Theme CLI (تطبيق وحدة تحكم للمساعدة في بناء السمات).

إعجابَين (2)

هاها، اللعنة. لشيء بسيط كهذا، كنت أتمنى لو كان يمكن إنجازه في تجربة المستخدم.\n\nحسنًا، يبدو أنني سأضطر إلى إنشاء مكون سمة مناسب، شكرًا لمساعدتك!

إعجابَين (2)

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

translatedLabel=“النص الفعلي!”

بدلاً من التسمية التي تستخدم لغة.

3 إعجابات

نقطة عادلة، أتفق على أن المواقع الجغرافية أكثر تعقيدًا بكثير. عندما قلت بسيطًا، كنت أعني ذلك في سياق استخدام تجاوز للقالب وإضافة {{d-button}}.\n\nومع ذلك، لقد حللت مشكلتي باستخدام:\n\n[quote="pfaffman, post:6, topic:223663"]\ntranslatedLabel=\"Actual Text!\"\n[/quote]\n\n

\n\n\n{{d-button href=\"https://example.com/pricing\" class=\"btn-primary pricing-button\" translatedLabel='Pricing'}}\n\n\nشكراً جزيلاً!!

إعجابَين (2)

على الرحب والسعة! لقد واجهت مشكلة مماثلة، لأسباب غير واضحة، في عدم الرغبة في وضع التسمية في اللغة المحلية في الأسبوع الماضي فقط. :clinking_glasses:

إعجابَين (2)

:clinking_glasses: لك، ولـ Discourse، ولعطلة نهاية الأسبوع :smiley:

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.