drupal: url reference
เวลาเขียนเนื้อหาใน Drupal เมื่อจะอ้างถึงโหนดอื่นหรือเนื้อไฟล์อื่นที่อยู่ในเว็บเรา เราจะใช้รูปแบบ node/other
หรือ files/other
ปัญหาคือ ถ้าเราปรับให้ clean url ทำงาน ตัวอ้างที่เราทำไว้จะทำงานได้เพียงหน้าแรกเท่านั้น เพราะเมื่อยามอยู่ในหน้าอื่น ตัวอ้างจะอ้างโดยมี url ของหน้านั้น ๆ ติดมาด้วย ทำให้ใช้งานไม่ได้
ถ้าเราติดตั้ง Drupal ในราก เช่น www.example.com ปัญหานี้แก้โดยเพิ่ม / นำหน้าตัวอ้าง เช่น /node/other
หรือ /files/other
แต่ถ้าเราติดตั้งในไดเรกทอรี่ย่อย เช่น www.example.com/drupal จะทำให้การอ้างอิงผิดทันที
วิธีแก้ไข ซึ่งยังไม่แน่ใจว่าเป็นวิธีที่ถูกต้องหรือเปล่า ทำได้โดยใช้ php
เราต้องเปลี่ยนรูปแบบเป็น
<?php global $base_path; print $base_path; ?>node/other
แบบนี้แทน
อย่าลืมให้ Input format เป็น php ด้วย
วิธีนี้จะทำให้เนื้อหาเราสามารถโยกย้ายไปไซต์อื่นได้
Recent comments