Thursday, September 30, 2010

Spaw editor toolbar icon and content error

  • คือทำการติดตั้ง spaw editor ตามบทความเนี๋ย
  • แต่ทำไมนำ web นี้ไปรันบนเครื่องอื่นกลับขึ้นงี้ งง เลย
  • อันนี้เปิดกับ firefox 3.6
  • ส่วน error นี้เปิดด้วย ie8

Solved
  • มีให้ลองสองแบบ
  • ในกรณีนี้เว็บเราจะอยู่ที่ http://localhost/mysites/ ซึ่ง spaw2 จะอยู่ภายใต้ mysites
  • ให้เราทำการเปิดไฟล์ spaw2/config/config.php ด้วย text editor สักตัว

Method 1

บรรทัดที่ 9
  • จาก : SpawConfig::setStaticConfigItem('DOCUMENT_ROOT', SpawConfig::getStaticConfigValue('DOCUMENT_ROOT').'/');
  • เป็น : SpawConfig::setStaticConfigItem('DOCUMENT_ROOT', 'c:/inetpub/wwwroot/mysites/');

บรรทัดที่ 12
  • จาก: SpawConfig::setStaticConfigItem('SPAW_ROOT', str_replace("\\","/",realpath(dirname(__FILE__)."/..").'/'));
  • เป็น: SpawConfig::setStaticConfigItem('SPAW_ROOT', 'c:/inetpub/wwwroot/mysites/spaw2/');

บรรทัดที่ 15
  • จาก: SpawConfig::setStaticConfigItem('SPAW_DIR', '/'.str_replace(SpawConfig::getStaticConfigValue("DOCUMENT_ROOT"),'',SpawConfig::getStaticConfigValue("SPAW_ROOT")));
  • เป็น: SpawConfig::setStaticConfigItem('SPAW_DIR', '/mysites/spaw2/');

Method 2 (แก้บรรทัดเดียว)

บรรทัดที่ 15
  • จาก: SpawConfig::setStaticConfigItem('SPAW_DIR', '/'.str_replace(SpawConfig::getStaticConfigValue("DOCUMENT_ROOT"),'',SpawConfig::getStaticConfigValue("SPAW_ROOT")));
  • เป็น: SpawConfig::setStaticConfigItem('SPAW_DIR', 'http://ip_or_name_server/mysites/spaw2/');
  • ถ้าเราใส่เป็น localhost มันจะแสดงผลได้เฉพาะเครื่องตัวเอง ถ้าเข้าเว็บจากเครื่องอื่น มันจะ error เช่นเดิมให้เราเปลี่ยน localhost ไปเป็น IP ของเครื่องที่รันเว็บนั้นซะ

เพิ่มเติม
  • ทดลองทำ ทั้งสองวิธี อันใหนใช้ได้ก็ เอาวิธีนั้น
  • แนะนำ Method 2 เนี๋ยแหละชัวร์ที่สุด เพราะไปทำที่เครื่องใหนก็รันได้ไม่มีปัญหา (include linux)
  • คิดว่าปัญหาที่บางเครื่อง error บางเครื่องปกติ ปัญหาน่าจะเกิดจาก permission ของ drive นะ หรือประเภทของ drive
อ้างอิง

No comments:

Post a Comment