ทำไม translate.csv และไฟล์การแปลของฉันไม่ทำงาน


16

ฉันลองใช้ชุดรูปแบบใหม่และดูเหมือนว่าจะไม่ได้รับการแปลอย่างถูกต้อง หากฉันค้นหาวลีภาษาอังกฤษในไฟล์ของฉันฉันสามารถค้นหา:

"คุณไม่มีรายการที่จะเปรียบเทียบ", "Sie haben keine Artikel auf der Vergleichsliste"

ภายในไฟล์: แอป Mage_Catalog.csv / ออกแบบ / ส่วนหน้า / MYTHEME / ค่าเริ่มต้น / สถานที่ / de_DE / เป็นพื้นที่ควรแสดงประโยคภาษาเยอรมันใช่ไหม?

นอกจากนี้ฉันได้เพิ่ม translate.csv ซึ่งดูเหมือนว่าจะไม่ทำงานเช่นกัน

นี่อาจเป็นปัญหากับชุดรูปแบบหรือการตั้งค่า Magento ของฉันหรือไม่?

ในแอพของฉัน / ออกแบบ / ส่วนหน้า / MYTHEME / ค่าเริ่มต้น / แม่แบบ / แคตตาล็อก / ผลิตภัณฑ์ / เปรียบเทียบ / sidebar.phtml ฉันเห็นรหัสนี้:

    <?php else: ?>
    <p class="empty"><?php echo $this->__('You have no items to compare.') ?></p>
<?php endif; ?>

ซึ่งดูดีสำหรับฉันเช่นกัน! (ไฟล์นี้กำลังถูกใช้งาน - ถ้าฉันเปลี่ยนบางอย่างในไฟล์มันจะปรากฏขึ้นทันทีบนไซต์)


ฉันเพิ่งลองแปลอินไลน์และใช้งานได้ แต่เมื่อฉันอ่านข้อมูลนี้จะถูกเก็บไว้ในฐานข้อมูล ไม่เลว - แต่ถ้าไฟล์ภาษาเยอรมันมีอยู่แล้วและฉันติดตั้งแพคเกจภาษาเยอรมัน - ทำไมมันจะไม่ถูกใช้ถ้าเทมเพลตนั้นถูกใช้อย่างถูกต้อง?
Chris

ฉันไม่สามารถทำงานได้และฉันไม่เข้าใจว่าทำไม พยายามมาแล้ว: geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-Hagento Hellothemes.com/support-category/ เริ่มต้นใช้งาน / … magentocommerce.com / knowledge-base / entry /…แต่ไม่มีใครทำงาน ลูกค้า / บัญชี / เข้าสู่ระบบ / ตัวอย่างเช่นอยู่ภาษาอังกฤษแม้ฉันจะใช้เวอร์ชันภาษาเยอรมัน ทำไมถึงเกิดขึ้น? มีอะไรผิดปกติกับการติดตั้งของฉันหรือไม่?
Chris

คำตอบ:


28

ในบางกรณี Magento มีหลายโมดูลที่พยายามแปลไอเท็มเดียวกัน ใช้Add to Cartตัวอย่างเช่น ในวีโอไอพีโมดูลMage_Catalog, Mage_Checkout, Mage_Reports, Mage_Sales, Mage_Tag, Mage_WishlistและMage_XmlConnectทุกคนพยายามที่จะแปลข้อความนี้

สิ่งที่ช่วยในกรณีเหล่านี้คือการระบุการแปลของโมดูลที่คุณพยายามจะลบล้าง คุณสามารถทำได้โดยเพิ่มโคลอนคู่เช่น:

"Mage_Catalog::Add to Cart","Bestellen"
"Mage_Catalog::Add to Wishlist","Toevoegen aan favorieten"

บางส่วนทำงานเหมือนที่คุณพูด - เพิ่มคลาสและ :: ส่วนอื่น ๆ ดูเหมือนจะเขียนโค้ดลงในเทมเพลตหรือโมดูลเพิ่มเติม - ไม่ดี: -S
Chris

เคล็ดลับที่ดี !! ทำงาน
jruzafa

8

อาจมีเหตุผลใด ๆ ด้านล่างหรือการรวมกันของหลาย ๆ ดังนั้นฉันจึงเขียนลงทั้งหมด:

  1. จะต้องมีมุมมองร้านค้าสำหรับภาษาเยอรมัน ( ระบบ> จัดการร้านค้า );
  2. ไปที่ระบบ> การกำหนดค่า> ทั่วไป /> ตัวเลือกสถานที่เกิดเหตุ เลือกมุมมองภาษาเยอรมันจากขอบเขตการกำหนดค่าปัจจุบัน (มุมบนซ้าย) ตรวจสอบให้แน่ใจว่าได้เลือกภาษาเยอรมันแล้ว
  3. ตรวจสอบให้แน่ใจว่าสตริงที่คุณต้องการแปลนั้นเหมือนกันทุกประการใน translate.csv วีโอไอพีน่าอับอายสำหรับ tweaks ขนาดเล็กในตำราพื้นฐาน - เครื่องหมายวรรคตอนตัวพิมพ์ใหญ่และอื่น ๆ
  4. ตรวจสอบให้แน่ใจว่าเว็บเซิร์ฟเวอร์มีสิทธิ์เพียงพอในการอ่านไฟล์ translate.csv
  5. ตรวจสอบให้แน่ใจว่าไม่ได้มีความสำคัญในการแปลแบบอินไลน์ ตรวจสอบcore_translateตาราง;

ฉันตรวจสอบคะแนนทั้งหมดของคุณและทุกอย่างดูเหมือนจะไม่เป็นไร คำถามแรกของฉันคือ: "... ภายในไฟล์: แอป Mage_Catalog.csv / การออกแบบ / ส่วนหน้า / MYTHEME / ค่าเริ่มต้น / สถานที่ / de_DE / โดยทั่วไปแล้วควรจะแสดงประโยคภาษาเยอรมันใช่มั้ย"
คริส

1

ตรวจสอบให้แน่ใจว่าคุณเพิ่มธีมของคุณใน CMS:

system > config > design > translations <theme-name>

มิฉะนั้น translate.csv จะไม่โหลด


1
เยี่ยมมาก! นี่เป็นปัญหาของฉันหลังจากที่ฉันตรวจทานทั้งหมดข้างต้นแล้ว! ขอบคุณ
cygnus digital

0

คุณควรสร้างไฟล์ translate.csv ภายในโฟลเดอร์ theme / locale / de_DE ของคุณ คุณควรเพิ่มรายการนี้ & ตรวจสอบให้แน่ใจว่า csv ของคุณคั่นด้วยเครื่องหมายจุลภาคบางครั้งเมื่อเราใช้ excel หรือแอปพลิเคชันอื่น ๆ มันไม่ได้ทำให้ฟิลด์ csv คั่นด้วยจุลภาค แต่แท็บที่คั่นอาจเป็นสาเหตุที่ทำให้เกิด


ตรวจสอบด้วย - นี่ก็โอเค ดูเหมือนว่าเทมเพลตนี้จะไม่ใช้ไฟล์ที่ควรใช้
Chris

0

ขณะนี้อยู่ในเรือลำเดียวกันการแก้จุดบกพร่องการแปลไม่ทำงาน คำแนะนำเพิ่มเติมอีกสองข้อที่อาจช่วยผู้อื่นในการค้นหาคำแปล:

  1. ตรวจสอบให้แน่ใจว่าได้ล้างแคชทั้งหมดแล้ว
  2. เมื่อสร้างส่วนขยายให้ใช้ตัวช่วยข้อมูลของส่วนขยายเพื่อโหลดการแปล: Mage::helper('my_extension')->__('String to translate');
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.