Score:2

Drush สามารถแสดงข้อความที่แปลแก่ผู้ใช้ได้หรือไม่?

ธง in

ฉันกำลังทำงานกับโมดูลที่ขยาย DrushCommands เพื่อสร้างคำสั่ง Drush แบบกำหนดเอง ผู้ดูแลต้องการให้คำสั่งแบบกำหนดเองเหล่านี้แสดงข้อความแบบกำหนดเองที่แปลได้ (คำเตือน ข้อผิดพลาด) เมื่อใช้งาน

(จะ) สำเร็จได้อย่างไร?

Score:0
ธง in

หลังจากการวิจัยบางอย่างฉันสามารถทำได้โดยใช้วิธีการตัดไม้ของ Drush ร่วมกับวิธี t()

$this->logger()->error($this->t('message with @arg', ['@arg' => $arg]));

กำหนด const ERRORCODE = 0 และส่งคืน self::ERRORCODE; เพื่อหยุดคนตัดไม้ไม่ให้ส่งการติดตามสแต็กที่สมบูรณ์บนหน้าจอ และรับประกันว่ารหัสข้อผิดพลาดที่ถูกต้องจะถูกส่งกลับเมื่อเกิดข้อผิดพลาด

ฉันขอขอบคุณทุกท่านสำหรับความช่วยเหลือของคุณ และฉันหวังว่านี่จะเป็นประโยชน์สำหรับใครบางคนในอนาคต :D

leymannx avatar
ne flag
และคุณต้องการเพียงแค่ให้สตริงเหล่านี้แสดงบนบรรทัดคำสั่งในภาษาเริ่มต้นของไซต์
Bruno Branco Bicudo avatar
in flag
ใช่ มันง่ายมาก แต่ในฐานะผู้เริ่มต้น ฉันลำบากมากกับปัญหานั้น ตอนนี้ฉันมีสตริงสำหรับการแปลในไซต์และแสดงการแปลบนบรรทัดคำสั่งด้วย ตามที่ผู้ดูแลต้องการ ขอบคุณมากสำหรับความช่วยเหลือของคุณด้วย ฉันพบคนตัดไม้ขณะค้นหา dt ()
Score:-1
ธง ne

ใน อดีต มีระบบที่ ดีที() จะพิมพ์สตริงที่แปลแล้วซึ่งมีคำแปลใน Drupal หากคุณตั้งค่า default_language ในไฟล์ drushrc.php

ตอนนี้ Modern Drush ทำเช่นเดียวกันโดยทำตามภาษาเริ่มต้นของไซต์ของคุณ แต่ไม่มีทางที่จะลบล้างสิ่งนี้จาก drush.yml ได้อีกต่อไป แม้ว่าการดำเนินการนี้ไม่น่าจะยากเกินไป

การอ้างถึง Moshe Weitzman ผู้ดูแลหลักของ Drush ฉันถามเกี่ยวกับสิ่งนั้นบน drupal.slack.com ในช่อง #drush:

ไม่มีแผนที่จะเพิ่มการแปลลงในเอาต์พุต drush แอพ Symfony Console มีมาตรฐาน แต่คุณต้องแยกสตริงออกจากโค้ดและนั่นคือ DX IMO ที่ไม่ดี

ฉันเดาว่าหนทางเดียวที่เป็นไปได้ในตอนนี้คือการไป สร้างปัญหา เพื่อใช้ความเป็นไปได้อีกครั้งเพื่อแทนที่ language_default จาก drush.yml และระบุในคำขอผสานที่ดี


คุณยังคงต้องหาวิธีนำ Drush core strings เข้าสู่ฐานข้อมูลด้วยวิธีใดวิธีหนึ่ง อาจมาจากโมดูล contrib ใหม่ที่ดีที่แยกวิเคราะห์ทั้งหมด ดีที() สตริงและเพิ่มลงในฐานข้อมูล เพื่อที่คุณจะพบในภายหลังในหน้าการแปลอินเตอร์เฟส

โพสต์คำตอบ

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