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






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