• TYPO3 และการซ่อนหน้าที่ยังไม่มีการแปลภาษา

    หลาย ๆ คนอาจจะปวดหัวกับการแปลภาษาในระบบการจัดการเนื้อหา TYPO3 ที่บางหน้ามีการแปลภาษาแต่ไม่มีเนื้อหาในภาษานั้น ๆ ก็เลยอยากที่จะซ่อนหน้าที่ไม่มีภาษานั้น ๆ เอาไว้

    ส่วนการจัดการของผู้ดูแลระบบ

    • ให้เข้าไปที่ Edit Page Properties ค่ะ
    • เลือกแถบการแสดงผลชื่อ Behaviour ค่ะ
    • คุณจะเห็นโหมด Language Localization อยู่ ให้ทำเครื่องหมายที่หน้า Hide page if no translation for current language exists
    • อย่าลืมบันทึกนะค่ะ จากนั้นเคลียร์แคช แล้วทำการ Refresh ที่หน้าเว็บเพื่อดูความแตกต่างค่ะ

    TYPO3 และการซ่อนหน้าที่ไม่มีการแปลภาษาตัวอย่าง Interface

2 Comments


  1. chotika says:

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

    • Kickstarter says:

      ใช้การ redirect จาก .htaccess จ้า เช่น
      default = http://www.example.com/
      th = http://www.example.com/th.html

      ใน .htaccess เขียนแบบนี้ค่ะ

      RewriteEngine On

      redirect 301 / http://www.example.com/th.html

      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ $1.$3 [L]
      RewriteRule ^(typo3/|t3lib/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) – [L]
      RewriteRule ^typo3$ typo3/index_re.php [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-l
      RewriteRule .* index.php [L]

Leave a comment


4 + seven =