drupal: url reference

Topic: 
 

เวลาเขียนเนื้อหาใน 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 ด้วย

วิธีนี้จะทำให้เนื้อหาเราสามารถโยกย้ายไปไซต์อื่นได้

 

Syndicate

Subscribe to Syndicate

Who's online

There are currently 0 users online.