เจอปัญหาตอนติดตั้งครับ พอติดตั้งตามขั้นตอนไปเรื่อยๆจนถึงหน้านี้ ขึ้นว่าDeprecated: Non-static method gcms::testDir() should not be called statically, assuming $this from incompatible context in /home/dhrm/web58/bin/class.cache.php on line 10 ตามภาพเลยครับ และกดปุ่ม เข้าระบบผู้ดูแลก็อยู่หน้าเดิมครับ ไม่ทราบว่าผมต้องแก้ปัญหานี้อย่างไรดีครับ
อ้างอิงจาก ความคิดเห็น #8เจอปัญหาตอนติดตั้งครับ พอติดตั้งตามขั้นตอนไปเรื่อยๆจนถึงหน้านี้ ขึ้นว่าDeprecated: Non-static method gcms::testDir() should not be called statically, assuming $this from incompatible context in /home/dhrm/web58/bin/class.cache.php on line 10 ตามภาพเลยครับ และกดปุ่ม เข้าระบบผู้ดูแลก็อยู่หน้าเดิมครับ ไม่ทราบว่าผมต้องแก้ปัญหานี้อย่างไรดีครับ
ส่วน login with facebook ผมก็เป็นเหมือนกัน
ผมเลยเข้าไปดู ใน dev facebook
ทาง facebook เขาเปลี่ยนอะไรก็ไม่รู้
ผมเข้าไปดู และ ผมก็กดเปลี่ยน App Secret แล้วเอามาใส่ที่เว็บเราใหม่
ลบคุกกี้ และ แครช ของเบราเซอร์ และ ลอง login with facebook ใหม่ ก็ได้ตามปกติครับ
ไม่ได้อ่าครับ ลองทำตามแล้วยัง Login ไม่ได้ :)
การแก้ไข เบื้องต้นให้ดาวน์โหลดไฟล์ 4 ไฟล์ด้านล่างไปแทนที่ของเดิมครับ (ข้อสังเกต คือเขียนว่า Update Facebook API)
https://github.com/...ob/master/js/gcms.js
https://github.com/...s/member/dologin.php
https://github.com/.../member/fb_login.php
https://github.com/...les/member/login.php
http://gcms.in.th/...t_facebook_page.html
แต่เปลี่ยนหน้าตาไปเยอะเลย ชอบๆ
ขอบคุณครับ เดี๋ยวอัปเกรดตามครับผม
ลบโฟลเดอร์ admin/install/ ออก แล้วลองใช้งานดูครับ
น่าจะมีปัญหาที่การตั้งค่าโดเมน หรือ server หรือเปล่าครับ
ถ้าแน่ใจว่าทุกอย่างถูกต้อง และม่สามารถแก้ไขด้วยตัวเองได้ ลองส่งข้อมูล ftp และ phpmyadmin ให้ผมทางอีเมล์ครับ ผมจะตรวจสอบให้
ใช้ template gts มาดัดแปลงครับ
ปกติแล้วถ้าพอมีความรู้ CSS อยู่บ้างก็สามารถปรับเปลี่ยนหน้าตาของ GCMS ได้ด้วยตัวเองครับ
ปล.GCMS ออกแบบโครงสร้าง HTML คล้ายๆกันในทุก Template ครับ (ต่างกันไม่มากนัก)
ได้ครับ ... คลิกที่ "ดูรหัส HTML" แล้วแทรก CSS หรือ tag ที่ต้องการเพิ่มเติมได้เลยครับ (สามารถจัดรูปแบบได้ด้วยตัวเองครับ)
มีวิธีแก้ไขไหมครับ?
อิดิท
แก้ไขได้แล้วครับ โดยทำการเคลียร์ไฟล์แคชเบราว์เซอร์ออกให้หมดก่อน แนะนำใช้โปรแกรม Ccleaner เกลี้ยงวับ สะอาด เงางามเลยทีเดียว
จะทำการเขียนข่าวประชาสัมพันธ์ใหม่ ./admin/index.php?module=document-write&id=10&src=document-setup
จะไม่สามารถพิมพ์ข้อความลงในช่อง รายละเอียด ภายใต้โหมด WYSIWYG ได้
ต้องสลับไปยังโหมด HTML ถึงจะสามารถพิมพ์ได้
รบกวนตรวจสอบให้ด้วยนะครับ
ปล. ผมใช้ Google Chrome เวอร์ชันล่าสุดครับในการทดสอบ
ปลล. ผมลองที่เว็บ http://school.gcms.in.th/ ก็เป็นเหมือนกันนะครับ?
จากการตรวจสอบก็ปกตินะครับ ถ้าเขียนบน Ckeditor ไม่ได้น่าจะมีปัญหาที่ตัว CKEditor เองครับ อาจต้องรอการอัปเกรดจาก CKEditor
หมายเหตุ ลองเคียร์แคช+รีเฟรชหลายๆทีครับ รวมถึงลองปิด extension ของ chrome ดูครับ
ตรงแสดงความคิดเห็น
คำว่า รูปภาพอัปโหลด ขนาด { SIZE } Kb. ชนิด jpg,gif,png เท่านั้น
มีคำว่า "{ SIZE }" แจมมาด้วย?
ฝากตรวจสอบด้วยนะครับ
จะพยายามช่วยรายงานบั๊กมาเรื่อยๆ นะครับ เพราะตอนนี้ กำลังนั่งโมระบบใหม่อยู่ ใกล้จะเปิดเทอมใหม่แล้ว ปีการศึกษาใหม่ อยากให้มีอะไรใหม่ๆ เข้ามาบ้าง อิอิ
ส่วนบั๊กก่อนหน้านี้ ก็ยังไม่ได้แหะ (เดี๋ยวลองเคลียร์ไฟล์เบราว์เซอร์จริงๆ จังๆ อีกรอบดูครับ)
หรือลองแก้ไขภาษารายการใดรายการหนึ่งบนเว็บดูครับ
หรือจะลองที่ใหม่กว่าก็ดูบน github ครับ https://github.com/goragod/GCMS
หมายเหตุ ถ้าเอาจาก github ต้องแก้ไขตัวแปร VERSION ใน bin/vars.php เป็น 10.0.1 เพื่อสั่งให้ GCMS อัปเกรดใหม่อีกครั้งด้วยนะครับ
http://gcms.in.th/...%B9%89%E0%B8%87.html
และได้ทดลองทำตามแล้วครับ ยังแก้ไม่ได้ครับ
http://gcms.in.th/...%B9%89%E0%B8%87.html
ถ้ายังไม่ได้ และ อยู่บน Server ลองส่งข้อมูล Server และ admin ของเว็บให้ผมทางอีเมล์ จะตรวจสอบให้
ติดตั้ง gcms v ล่าสุด แบบโรงเรียน ติดตั้งเสร็จหมดทุกอย่าง พอดีลองสำรองฐานข้อมูล แล้วอัพโหลด ฐานข้อมูลที่สำรองไว้ ขึ้น ปรากฎว่า หน้าเว็บ พังหมดเลยครับ หน้า index ไม่มีอะไรเลย ครับ ลองหลายรอบก็เหมือนเดิมครับ
การนำเข้าต้องใช้ฐานข้อมูลเวอร์ชั่นเดียวกันเท่านั้นครับ
ปัญหานี้ไม่รู้ว่าเป็นกับ PHP Script Language Version 5.2.6 หรือป่าว
File : admin/index.php (บรรทัดล่างเกือบสุดเลย)
จากเดิม :
เป็น :
echo preg_replace($patt, $replace, gcms::loadfile(ROOT_PATH."admin/skin/$config[admin_skin]/index.html"));
}else{
echo gcms::pregReplace($patt, $replace, gcms::loadfile(ROOT_PATH."admin/skin/$config[admin_skin]/index.html"));
}
ถ้ามีใครเจอ รบกวนโพสต์เวอร์ชั่นของ PHP ด้วยครับ ถ้าจะให้ดีส่งข้อมูลของ Server มาให้ผมตรวจสอบให้ก็ได้
ในกรณีเร่งด่วน อาจลองตรวจสอบ
define('OLD_PHP', version_compare(PHP_VERSION, '5.3.0', '<'));
ใน bin/load.php ดูว่าใช่ค่านี้หรือเปล่า หรือไม่ก็เปลี่ยน 5.3.0 เป็นเลขอื่นดู
ติดตั้ง gcms v ล่าสุด แบบโรงเรียน ติดตั้งเสร็จหมดทุกอย่าง พอดีลองสำรองฐานข้อมูล แล้วอัพโหลด ฐานข้อมูลที่สำรองไว้ ขึ้น ปรากฎว่า หน้าเว็บ พังหมดเลยครับ หน้า index ไม่มีอะไรเลย ครับ ลองหลายรอบก็เหมือนเดิมครับ
เอาฐานข้อมูลจากเวอร์ชั่นเก่ามาหรือเปล่าครับ
การนำเข้าต้องใช้ฐานข้อมูลเวอร์ชั่นเดียวกันเท่านั้นครับ
เจอปัญหาในฐานข้อมูลเวอร์ชั่นเดียวกัน ครับ ทดลองดูหรือยังครับ
ถ้าอยู่บน server รบกวนส่งข้อมูล server ให้ผมดูครับ และ อัปโหลดไฟล์แบคอัปขึ้นบน server ไว้ด้วย
ปล ผมลองในเครื่องที่เป็น localhost user root
1.เปลี่ยนไตเติ้ลเพจแล้ว มีเฉพาะด้านล่าง ด้านบนยังคงเป็นคำว่า GCMS Ajax CMS เช่นเดิม
2.สมาชิกที่ได้รับการยอมรับจาก admin ได้กำหนดสิทธิ์ในโมดูลให้เขียนข่าว แสดงความคิดเห็นได้ แต่พอสมาชิกเข้าระบบแล้วไม่มีที่ให้เขียนข่าวและแสดงความคิดเห็นครับ
ดูการตั้งค่าของ Gallery ครับ
สร้างโมดูลอะไรไว้สักอย่างครับ ต้องดูบนเว็บครับ
อันนี้ขึ้นกับ username+password ที่ใส่ไปครับ หรือ การตั้งค่าที่สิทธิ์ที่ฐานข้อมูลครับ ลองตรวจสอบดู หรือลองใช้บัญชี root
ลองดูในหน้า home (หน้าเขียนรายละเอียดหน้า home)
หรืออาจอยู่ที่การตั้งค่าไซต์
ถ้าสร้างจากโมดูล document การเขียนบทความจะทำได้ที่หลังบ้านเท่านั้นครับ โดย
1.ต้องกำหนดให้สมาชิก สถานะนั้นๆ เขียนข่าวได้ (ที่ตั้งค่าโมดูล)
2.ต้องอนุญาติให้สมาชิกนั้น เข้าระบบแอดมินได้ครับ (ที่ข้อมูลส่วนตัวสมาชิก รายคน)
<a href="..."><img class=nozoom src=......></a>
GCMS จะสั่งให้แสดงรูปขนาดเต็มโดยอัตโนมัติ หากรูปภาพที่ใช้มีขนาดใหญ่กว่าที่แสดง ครับ
คลิกขวา View Source มองหา application/rss+xml ได้เลยครับ
เมื่อตั้งค่า การเผยแพร่ ให้เป็น ระงับการเผยแพร่ จะยังคงเผยแพร่อยู่โดยไม่ได้ถูกระงับตามที่กำหนด
GCMS 10.1.2
ดาวโหลดไฟล์เมื่อ 7/8/58 11:22
หมายเหตุ :
โพสก่อนหน้ารายละเอียดไม่ครอบคลุมไม่สามารถแก้ไขข้อความได้เหรอครับ
<br />
<b>Warning</b>: preg_replace(): Unknown modifier 'g' in <b>/path/gcms/admin/export.php</b> on line <b>104</b><br />
อยู่ราวๆ 3708 บรรทัด แล้วจึงมีการเขียน command ของ MySQL ลงไปในไฟล์
นอกจากนี้ ยังพบ
<br />
<b>Warning</b>: preg_replace(): Unknown modifier 'g' in <b>/path/gcms/admin/export.php</b> on line <b>104</b><br />
รวมอยู่ด้วยอีกราวๆ 80 บรรทัด
เบื่องต้นได้ทำการแก้ไขโดย เพิ่ม @ ไว้หน้าคำสั่งในบรรทัดดังกล่าวเพื่อปิดการแจ้งเตือนจาก PHP
ไฟล์ gcms.sql จึงจะถูกเขียน command ของ MySQL เพียงอย่างเดียว แต่ค่าต่างๆ ในวงเล็บ VALUES นั้นไม่มีข้อมูลจาก Database เขียนลงไป
แม้ว่าจะคลิกเลือกตัวเลือก ทั้งโครงสร้างและข้อมูลไว้แล้วก็ตาม
เลยสรุปตามความเข้าใจว่ามีความผิดผลาดเกิดขึ้นในคำสั่ง $record[$field] = addslashes(preg_replace($web_url, 'https://gcms.in.th/', $value));
จากบรรทัดที่ 93 และ 104 ในไฟล์ /path/to/gcms/admin/export.php
ผลที่ได้รับ : (ร้ายแรงมาก)
เมื่อทำการนำเข้าข้อมูลจากฐานข้อมูลหรือการกู้คืนข้อมูลจากที่ได้สำรองไว้ ซึ่งก็คือไฟล์ gcms.sql นั้นส่งผลให้ข้อมูลทั้งหมดถูกแทนด้วยค่าความว่างเปล่า รวมถึงรหัสผ่านของแอดมินด้วย หมายความว่านอกจากข้อมูลทั้งหมดได้หายไปแล้วยังไม่สามารถล็อคอินเพื่อเข้าไปบริหารจัดการเว็บได้อีกต่อไป
GCMS 10.1.2 Github
ในไฟล์ /path/to/gcms/bin/load.php
จากโค้ดบรรทัดที่ 143
// skin
$skin = gcms::getVars('GET,SESSION', 'skin,my_skin', $config['skin']);
$config['skin'] = is_file(ROOT_PATH."skin/$skin/style.css") ? $skin : 'bighead';
$_SESSION['my_skin'] = $config['skin'];
// โฟลเดอร์ของ template
define('SKIN', "skin/$config[skin]/");
ผมได้ลอง echo ค่าตัวแปรออกมาดูดังนี้ [ทดสอบเปลี่ยน Theme ชื่อ m-red]
// skin
echo $config['skin']; #### ผลลัพธ์ -----> m-red <----- ####
echo gcms::getVars('GET,SESSION', 'skin,my_skin', $config['skin']); #### ผลลัพธ์-----> bighead <----- ####
echo $_SESSION['my_skin']; #### ผลลัพธ์-----> bighead <----- ####
$skin = gcms::getVars('GET,SESSION', 'skin,my_skin', $config['skin']);
$config['skin'] = is_file(ROOT_PATH."skin/$skin/style.css") ? $skin : 'bighead';
echo $config['skin']; #### ผลลัพธ์-----> bighead <----- ####
$_SESSION['my_skin'] = $config['skin'];
echo $_SESSION['my_skin']; #### ผลลัพธ์-----> bighead <----- ####
// โฟลเดอร์ของ template
define('SKIN', "skin/$config[skin]/");
echo $SKIN; #### ผลลัพธ์-----> bighead <----- ####
=======================================================================
สรุปตามความเข้าใจ
จากโค้ดบรรทัดที่ 143
$skin = gcms::getVars('GET,SESSION', 'skin,my_skin', $config['skin']);
---------------------------------------------------------------------------------------
ไม่ว่า $config['skin'] ค่าเป็นอะไร
ค่าที่ return มาให้ $skin จะเป็น bighead เสมอ
ดังนั้นการกำหนด Theme ในโค้ดบรรทัดต่อไปจึงอ้างอิงค่า bighead เสมอ
GCMS 10.1.2 Github
$skin = gcms::getVars('GET,SESSION', 'skin,my_skin', $config['skin']);
เป็น
$skin = $config['skin'];
-----------------------------------------------------------------------------------------------------------------------------------
เพื่อตัดปัญหาการเปรียบเทียบค่าของ $config['skin'] = is_file(ROOT_PATH."skin/$skin/style.css") ? $skin : 'bighead';
ซึ่งเปรียบเทียบระหว่าง 'bighead' กับ 'bighead' (เปรียบเทียบค่าที่เหมือนกัน)
ให้กลายเป็นการเปรียบเทียบระหว่าง 'm-red' กับ 'bighead'
จึงจะสามารถเปลี่ยน Theme ได้
ข้อมูล ftp ไม่จำเป็นครับ
ปัญหาการเชื่อมต่อ database ต้องกรอกค่าให้ถูกต้องครับ ซึ่งจะหาได้จาก server ที่ติดตั้งครับ (นำมากรอกให้กับตัวติดตั้งของ GCMS) แต่ปกติแล้ว GCMS จะไม่ได้รับอนุญาติให้สร้าง databse (นอจากจะกรอกรหัส root ลงไป) ดังนั้น จะต้องสร้างให้เรียบร้อยก่อนถึงจะนำมากรอก
skin แก้ปัญหาแล้วในตัวบน github (เพิ่งแก้เมื่อวานนี้)
ส่วน การ export ไม่พบความผิดปกตินะ PHP5.3-5.6
เป็นลักษณะเดียวกันทั้ง Frontend และ Backend (ตรง Frontend จะเป็นที่บริเวณ Footer)
---------------------------------------------------------------------------------
การติดตั้ง
- อัพโหลดไฟล์ผ่าน FTP (directories 755 files 644)
- config FTP ไว้ระหว่างติดตั้ง
- การตรวจสอบสิทธิ์ ผ่านทุกรายการ
- การติดตั้งฐานข้อมูลโดยสร้างฐานข้อมูลใหม่
- เข้าระบบครั้งแรกและครั้งต่อๆ ไป ตัวอักษรไม่ปรากฎ
---------------------------------------------------------------------------------
การตรวจสอบ
- พบภาษาถูกติดตั้งในฐานข้อมูลแล้ว
- สามารถเรียกดูข้อมูลในหน้า บทความ / ข่าว / บทความทั่วไป จากฐานข้อมูลเดียวกันได้ถูกต้อง
---------------------------------------------------------------------------------
สรุปเบื้องต้นยังไม่ทราบสาเหตุ
๑. เริ่มต้นด้วยการเข้าไปตามลิงค์ domain.com/admin/index.php?module=languageedit&id=1
ไม่ต้องแก้ไขอะไรกดปุ่มเขียวๆ ที่เป็นขีดเล็กแทบจะมองไม่เห็นเพื่อบันทึก แล้วไดอะล็อกก็เด้งขึ้นมาแจ้งว่าบันทึกแล้ว แต่ไม่มีอะไรเปลี่ยนแปลง
๒. เข้าไปดูยังโฟลเดอร์ datas/language/ ตรวจสอบการมีอยู่ของไฟล์ ปรับ chmod 777
กลับไปที่ลิงค์ domain.com/admin/index.php?module=languageedit&id=1
ไม่ได้แก้ไขอะไรกดปุ่มเขียวๆ ที่เป็นขีดเล็กแทบจะมองไม่เห็นเพื่อบันทึก แล้วไดอะล็อกก็เด้งขึ้นมาแจ้งว่าบันทึกแล้ว แต่ไม่มีอะไรเปลี่ยนแปลง
๓. ทดสอบลบไฟล์ในโฟลเดอร์ datas/language/ ออก กลับไปที่ลิงค์ domain.com/admin/index.php?module=languageedit&id=1 อีกครั้ง
ไม่ได้แก้ไขอะไรกดปุ่มเขียวๆ ที่เป็นขีดเล็กแทบจะมองไม่เห็นเพื่อบันทึก แล้วไดอะล็อกก็เด้งขึ้นมาแจ้งว่าบันทึกแล้ว แต่ไม่มีอะไรเปลี่ยนแปลง
ตามเข้าไปดูไฟล์ในโฟลเดอร์ datas/language/ ปรากฎว่าถูกสร้างขึ้นมาใหม่ตามที่บันทึก
=============================================================================
ณ ตอนนี้ยังไม่สามารถแก้ปัญหาได้ครับ
-----------------------------------------------------------------------------------------------------------------
ข้อความเต็ม :
Notice: Undefined variable: lng in /public_html/bin/class.gcms.php(709) : regexp code on line 1
ถ้าไม่มี ลองเอาไฟล์นี้มาจากที่อื่นก้ได้ แล้วค่อยทำตามบทความ
ถ้ายังไม่มีอีก ลอง เคลียร์แคช,cokie,session+refresh
ถ้ายังไมมีอีกลองดาวน์โหลดโค้ดจาก github
ถ้ายังไม่มีอีก (หมดมุขแล้ว) ต้องส่งข้อมูล Server มาแล้วแหละ
ได้ดำเนินการตามวิธีทั้งหมดแล้วไม่สามารถแก้ไขได้
นี่คือข้อมูล server ครับ
file : admin/language_action.php
บรรทัดที่ 24
แก้จาก $lang = $db->sql_trim_str($_POST, 'lang');
เป็น $lang = $db->sql_trim_str($_POST, 'data');