Score:-1

Custom translation function

ธง ma

I need own translation function in my custom module where i have defined language codes ('en','ja','de'....etc) Now i just wanted to pass word and language code as a parameter and it returns translation of that word according to language code.

I am trying this inside my translation but it doesn't work it is returning 'yes' instead i don't know why.

 $japanese_value = t('yes', array(), array('langcode' => 'ja')); 
 print_r($japanese_value);

And please let me know if there is a better way to do this or any other translation module.

Jaypan avatar
de flag
ที่ดูเหมือนว่าฉันควรจะทำงาน คุณแปลค่า _yes_ เป็น _ã¯ã_ ในระบบของคุณแล้วหรือยัง
Score:0
ธง us

ต้องการ เสื้อ() การแปลสตริงเป็นภาษาใดภาษาหนึ่งนั้นเป็นเรื่องปกติ ฟังก์ชันจะส่งคืนคำแปล หากมีการติดตั้งและเปิดใช้งานโมดูล Locale และสตริงนั้นมีอยู่ในไซต์ ไม่ได้ใช้บริการระยะไกลเพื่อแปลสตริงที่ส่งผ่านเป็นอาร์กิวเมนต์แรก

นำเสนอในเว็บไซต์ วิธี:

  • เพิ่มการแปลโดยใช้แบบฟอร์มบน admin/config/regional/translate

  • นำเข้าการแปลโดยใช้แบบฟอร์มบน admin/config/regional/translate/import

  • ไฟล์ settings.php มีการแปลแบบกำหนดเองในไฟล์ $conf['locale_custom_strings_ja'] อาร์เรย์ (สำหรับภาษาญี่ปุ่น) ตัวอย่างเช่น อาร์เรย์ต่อไปนี้จะอนุญาตให้รับการแปลภาษาอิตาลีสำหรับ ฟอรั่ม และ โหนด. (ฉันใช้ภาษาอิตาลีเพียงเพราะฉันรู้วิธีแปลคำเหล่านั้น)

    $conf['locale_custom_strings_it'][''] = อาร์เรย์(
      'ฟอรัม' => 'การสนทนา Bacheca',
      'node' => 'contenuto',
    );
    

โปรดทราบว่าในกรณีหลังนี้ โมดูลในเครื่องไม่จำเป็นต้องเปิดใช้งาน

Rog Boy avatar
ma flag
ขอบคุณ ฉันอยากถามคุณว่าฉันเพิ่มการแปลในประเภทเนื้อหา -> ฟิลด์ ( รายการ (ใช่ ไม่ใช่)) -> แก้ไข -> แปล ..... เป็นไปได้ไหมที่จะเรียกฟังก์ชันบางอย่างเพื่อรับการแปลจากที่นั่น .. ?
apaderno avatar
us flag
คุณหมายถึงจาก `$conf['locale_custom_strings_ja']` หรือเปล่า ที่ทำโดยอัตโนมัติจาก Drupal
Rog Boy avatar
ma flag
admin/config/regional/translate/translate (ที่นี่ฉันสามารถดูคำแปลของ ใช่ ไม่ใช่ )....... ตอนนี้ฉันมีค่านี้ในรูปแบบอาร์เรย์ที่มี field_name และค่า (ใช่)...... ...... ฉันกำลังสร้างรายงานโดยโมดูลที่กำหนดเอง ฉันแค่ต้องการแปลก่อนที่จะสร้าง PDF .......... ..... ดังนั้นฉันจึงพยายามสร้างฟังก์ชันที่ฉันสามารถส่งชื่อฟิลด์นั้นได้ และคุ้มที่จะได้งานแปลคืน..
Rog Boy avatar
ma flag
จะขอบคุณมาก ฉันยังใหม่และติดภารกิจนี้ตั้งแต่วันศุกร์
apaderno avatar
us flag
คุณกำลังพยายามแปลเนื้อหาของฟิลด์ ไม่ใช่สตริงคงที่เช่น `'yes'` รับค่าของฟิลด์นั้นและส่งต่อไปยัง `t()` หากค่าของฟิลด์นั้นสามารถเป็นค่าใดๆ ที่ผู้ใช้ป้อนได้ แสดงว่าค่านั้นจะไม่ทำงาน เนื่องจากคุณจะต้องเพิ่มค่าที่เป็นไปได้ที่ผู้ใช้ป้อนเป็นค่าแปล โปรดทราบว่า `t()` สามารถให้สตริงที่แปลแล้วได้ก็ต่อเมื่อมีการแปลสตริงแบบเต็ม ตัวอย่างเช่น *ใช่ ฉันรู้แล้ว* Drupal จะไม่ดึงคำแปลสำหรับ *ใช่*, *ฉัน*, *รู้* และ *นั่น*
apaderno avatar
us flag
อย่างไรก็ตาม นี่เป็นคำถามอื่นที่ควรโพสต์เป็นคำถามใหม่ นอกจากนี้ยังต้องการรายละเอียดเพิ่มเติมในการตอบ และการแสดงความคิดเห็นกลับไปกลับมาไม่เหมาะสำหรับการตอบคำถาม
Rog Boy avatar
ma flag
https://drupal.stackexchange.com/questions/304164/get-translation-programmatically-of-field-value-in-specific-language

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา