นำเข้าไฟล์ po โดยใช้ Drush


15

ฉันมีเว็บไซต์ประมาณ 20 แห่งที่มีคำแปลทั่วไป ฉันไม่ต้องการเข้าไปเป็นผู้ดูแลของแต่ละไซต์ทุกครั้งที่มีการอัพเดทไฟล์ po

เป็นไปได้หรือไม่ที่จะนำเข้าไฟล์ po โดยใช้ Drush

คำตอบ:


25

ผมพบว่าวิธีการทำเช่นนี้โดยใช้ Drush และLocalization ปรับปรุง

  1. ติดตั้งการปรับปรุงการแปล drush en l10n_update
  2. กำหนดค่าเส้นทางท้องถิ่นสำหรับไฟล์ po (admin / config / region / language / update)
  3. กำหนดค่าการอัปเดตอัตโนมัติจากเซิร์ฟเวอร์ระยะไกลหรือเฉพาะแหล่งภายใน

ตอนนี้คุณสามารถใส่ไฟล์ po ของคุณเองในเส้นทางท้องถิ่น (เช่นเว็บไซต์ / ทั้งหมด / การแปล) หากคุณมีการแปลสำหรับโมดูลของคุณเองแล้วคุณตั้งชื่อตามแบบแผนการตั้งชื่อนี้:

modulename-version.language.po

ดังนั้นไฟล์โปภาษาสวีเดนสำหรับ 'my_module' เวอร์ชัน 7.x-1.1 จึงมีชื่อว่า:

my_module-7.x-1.1.sv.po

ตอนนี้คุณมีการตั้งค่าทุกอย่างและคุณสามารถเริ่มอัปเดตการแปลไซต์ของคุณด้วย Drush:

drush l10n-update-refresh # Looks for new po-files
drush l10n-update # Updates translations

ฉันไม่สามารถใช้งานได้จริง ๆ ฉันส่งออกการแปลเป็นไฟล์ po โดยใช้ UI มันถูกตั้งชื่อตามde.poภาษาเยอรมัน controller-7.x-1.0.de.poฉันได้เปลี่ยนชื่อเป็นกับชื่อโมดูลของฉันและมันต่อท้ายรุ่นของโมดูลของฉันเช่น: ผลักดันมันด้วยคอมไพล์และดำเนินการคำสั่ง drush แต่มันตรวจไม่พบไฟล์ po-push ที่ใหม่ล่าสุดของฉันและพูดว่า ฉันทำผิดตรงไหน
ЕлинЙ

คุณต้องวางไฟล์ po ในไดเรกทอรีที่กำหนดค่าโดย l10n_update เป็นแหล่งซึ่งโดยทั่วไปแล้วไซต์ / ทั้งหมด / การแปล
FGM

2
ใครรู้วิธีการทำใน Drupal 8
Guillaume Bois

ระวัง! หากคุณต้องการใช้วิธีนี้สำหรับโมดูลโลคัลที่กำหนดเองไฟล์. info ของคุณต้องมีprojectคุณสมบัติมิฉะนั้นโมดูลจะถูกละเว้นอย่างสมบูรณ์
เขียนบทภาพยนตร์

หนึ่งรายละเอียดล่าสุดกับรุ่น 2.2 ผมต้องระบุ --mode=overwriteเมื่อทำงานdrush l10n-updateมิฉะนั้นการปรับเปลี่ยนในแฟ้ม .po ของฉันจะไม่ถูกนำเข้าบัญชี (แม้ว่าmodeจะถูกตั้งไปแล้วoverwriteในแบ็กเอนด์)
เขียนโปรแกรม

3

ในขณะนี้ยังไม่มีวิธีการใช้งาน Drush แต่คุณสามารถใช้โมดูลLocalization Updateได้

คุณสามารถลองใช้ Selenium IDEหรือสคริปต์ Selenium หากคุณมีเว็บไซต์จำนวนมาก นี่เป็นทางออกที่ดีที่สุดที่ฉันสามารถนำมาแปลเป็นแบบส่งออกได้



1

ทางออกที่ดีที่สุดของคุณคือใช้Potx ที่ส่งออกได้โมดูล

มันเปิดเผยคำสั่ง Drush drush potx-import-all


ยินดีต้อนรับสู่ Drupal Answers! โมดูลมี Drush รองรับด้วยหรือไม่ OP กำลังขอวิธีที่จะทำกับ Drush
kiamlaluno

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.