WPML

עמוד זה מיועד לצוות הפיתוח של CornerStone ולמפתחי אתרים המשתמשים בתוסף בניית העמודים CornerStone. הוא מסביר את תהליך השמירה על התאימות של CornerStone עם WPML, שמתבצע על ידי עדכון קובץ הגדרות השפה.

במאמר רישום וידג'טים מותאמים אישית של תוסף בניית עמודים לתרגום, אנו מסבירים בפירוט כיצד לרשום וידג'טים מותאמים אישית של תוסף בניית עמודים לתרגום באמצעות קובץ הגדרות שפה. כעת, נבדוק את המידע הדרוש כדי להשיג זאת עבור וידג'טים של Cornerstone.

איתור פרטי הרישום של הווידג'ט

כדי שתוכל לרשום וידג'ט מותאם אישית של Cornerstone בתוך הקובץ wpml-config.xml , עליך תחילה לאתר מידע בסיסי לגביו.

תוכל להשיג מידע זה בקלות מהשדה המותאם אישית _cornerstone_data או באמצעות שימוש בתוסף כמו JSM Show Post Metadata (נפתח בלשונית חדשה). תוסף זה מציג את המטא-נתונים של הפוסט ואת הערכים שלהם בצורה לא סריאלית (unserialized) בתיבת מטא בתחתית עמודי עריכת פוסטים.

לחלופין, תוכל לבצע את השלבים הבאים כדי להשיג מידע זה:

  1. עבור אל העמוד WPMLהגדרות, גלול אל המקטע תרגום שדות מותאמים אישית ולחץ על הקישור Show system field.
  2. הגדר את השדה המותאם אישית _cornerstone_data למצב תרגום.
  3. צור עמוד חדש והוסף רק את הווידג'ט של CornerStone שברצונך לרשום. שמור את העמוד.
  4. עבור אל WPMLהגדרותעורך תרגום ובחר זמנית בעורך תרגום קלאסי כעורך לתרגומים חדשים.
  5. נסה לתרגם את העמוד שיצרת בשלב 3 באמצעות עורך תרגום קלאסי, ותבחין בעץ האלמנטים של הווידג'ט, כפי שמוצג כאן:
מערך סריאלי של וידג'ט Cornerstone כפי שהוא מוצג בתוך עורך תרגום קלאסי של WPML
עץ האלמנטים של וידג'ט Cornerstone כפי שהוא מוצג בתוך עורך תרגום קלאסי של WPML
  1. העתק את תוכן השדה.
  2. השתמש במעצב ה־JSON המועדף עליך כדי לראות טוב יותר כיצד הווידג'ט מפיק את התוכן שלו.

להלן ההסבר על תוכן המערך שתראה:

  • [_type] מכיל את השם שהוזן בתכונה name של תגית הווידג'ט.
  • הערך field יהיה השם בתוך הסוגריים שיכיל את שם השדה. לדוגמה: [testimonial_content] => You are never too old to set another goal or to dream a new dream. במקרה זה, "title" הוא הטקסט שאתה צריך.

לאחר שיהיה בידיך מידע זה, תוכל להמשיך לרישום בפועל של הווידג'ט לתרגום.

לדוגמה, הווידג'ט Testimonial שמגיע עם Cornerstone מציג מבנה דומה בשדה המותאם אישית _cornerstone_data שלו. בעזרת מידע זה, יש לרשום את הווידג'ט באופן הבא כדי ש־WPML יוכל לזהות ולתרגם אותו:

<wpml-config>
  <cornerstone-widgets>
    <widget name="testimonial">
      <fields>
        <field type="Testimonial: Content">testimonial_content</field>
      </fields>
    </widget>
  </cornerstone-widgets>
</wpml-config>

פעולה זו, כמובן, אינה הכרחית מכיוון שהווידג'ט Testimonial כבר רשום כברירת מחדל על ידי WPML במאגר שלנו (נפתח בלשונית חדשה). אך זה משמש כדוגמה עבור הווידג'טים המותאמים אישית שלך.

בדיקת קובץ הגדרות השפה

לאחר שיצרת את קובץ ההגדרות שלך, בצע את השלבים הבאים כדי לבדוק אם הכל רשום כצפוי:

  1. הגדר התקנה שבה גם CornerStone וגם WPML מופעלים. הפעל את התוספים הנלווים תרגום מחרוזות ותרגום מדיה.
  2. יהיה עליך לדרוס את קובץ הגדרות השפה המרוחק של WPML באמצעות הקובץ המעודכן. כדי לעשות זאת, נווט אל העמוד WPMLהגדרות, ולחץ על הלשונית הגדרות XML מותאמות אישית. העתק את התוכן של קובץ הגדרות השפה המעודכן שלך אל העורך, ולחץ על שמירה.
דריסת קובץ הגדרות השפה המרוחק באמצעות הקובץ המעודכן
דריסת קובץ הגדרות השפה המרוחק באמצעות הקובץ המעודכן
  1. צור עמוד חדש, והוסף אליו את המודול(ים) החדש(ים). במקרה שעדכנת כמה תכונות עבור מודולים קיימים, הוסף גם אותם לעמוד. בדוגמה זו, נניח שהמודול Testimonial נוסף לאחרונה לתוסף בניית העמודים CornerStone. הוסף אותו לעמוד, ולחץ על פרסום.
הוספת המודול החדש לעמוד ופרסומו
הוספת המודול החדש לעמוד ופרסומו
  1. לחץ על סמל הפלוס כדי לתרגם את העמוד. פעולה זו תוביל אותך למסך עורך תרגום.
  2. ודא שהרכיבים הטקסטואליים של המודול מוצגים במסך עורך תרגום מתקדם.
  3. הזן את הטקסט המתורגם שלך ולחץ על הכפתור שמור והשלם.
תרגום הרכיבים הטקסטואליים ולחיצה על 'שמור והשלם'
תרגם את הרכיבים הטקסטואליים ולחץ על "שמור והשלם"
  1. בדוק את העמוד המתורגם בצד הלקוח.
התרגום עובד בצד הלקוח ("fr" הוא רק ציון בדיקה עבור צרפתית בדוגמה זו)
התרגום עובד בצד הלקוח, בספרדית

העמוד המתורגם מציג את כל המחרוזות המתורגמות, מה שמעיד על כך שקובץ הגדרות השפה המעודכן פועל כראוי. במקרה שאתה נתקל בבעיות כלשהן, אנא צור קשר עם צוות פיתוח התאימות שלנו. הם ישמחו לבדוק בעיות הקשורות לקובץ הגדרות השפה.

לאחר שתסיים עם הבדיקות, אנא הגש בקשת מיזוג (merge request) למאגר שלנו (נפתח בלשונית חדשה). מפתחי התאימות שלנו יקבלו את הבקשות שלך ויסקרו אותן.

נכתב על ידיAmir