Skip to content

Commit

Permalink
Discuz! X3.5 Thai R20231001 Rev.8
Browse files Browse the repository at this point in the history
- เพิ่ม การอัปโหลดไฟล์ผ่าน Ajax ในเวอร์ชันมือถือ (type="file")
- เพิ่ม เมนูนำทางใน การตั้งค่าส่วนตัว - เครดิต ของโหมดมือถือ (touch) เพื่อให้รองรับกับปลั๊กอินในอนาคต
- ปรับปรุง CSS ในส่วนของ AdminCP เพิ่มเติม
- ปรับปรุง สะสมตามรอบการปรับปรุงของ Discuz! X3.5 20231001
- ปรับปรุง ฐานข้อมูล GeoIP2 จาก MaxMind's GeoLite2 City วันที่ 4 ตุลาคม 2023
- ปรับปรุง การตรวจสอบเวอร์ชัน MySQL ของไฟล์ติดตั้ง
- ปรับปรุง ค่าเริ่มต้นของไฟล์โลโก้เว็บบอร์ด
- ปรับปรุง รูปแบบ CSS เพิ่มเติมสำหรับโหมดมือถือ
- แก้ไขปัญหา CSS หน้าเข้าสู่ระบบของ AdminCP
- แก้ไขปัญหา UC ไม่สามารถตรวจสอบไฟล์ได้เมื่อรันระบบด้วย PHP 8
- แก้ไขปัญหา การสะกดตัวแปรผิดในบันทึกการตรวจสอบของระบบ
- แก้ไขปัญหา เกี่ยวกับการล็อกผู้ใช้โดยตรง
- แก้ไขปัญหา เกี่ยวกับฟีเจอร์การสไลด์ภาพของกระทู้แนะนำต่าง ๆ
- แก้ไขปัญหา ที่เกี่ยวข้องกับการดูกระทู้แบบเก่าไปใหม่หรือใหม่ไปเก่า
- แก้ไขปัญหา ที่ไม่สามารถอัปเดตการเรียกใช้โมดูลกิจกรรม DIY ได้เนื่องจากไม่มีฟิลด์ posttableid
- แก้ไขปัญหา ที่ไม่สามารถอัปเดตการเรียกใช้โมดูลสินค้า DIY ได้เนื่องจากไม่มีฟิลด์ posttableid
- แก้ไขปัญหา ในการอัปเดตข้อมูลของผู้ใช้เมื่อรันระบบด้วย PHP 8
- แก้ไขปัญหา เมื่อกระทู้อยู่ในสถานะปิด ให้เลือกการดำเนินการเป็น "เปิดกระทู้" โดยอัตโนมัติ
- แก้ไขปัญหา เมื่อจะแก้ไขกระทู้ที่เปิดโหมด HTML จะไม่สามารถสลับกลับไปโหมดข้อความในส่วนของ Editor ได้
- แก้ไขปัญหา เมื่อดูรูปภาพต้นฉบับแล้วขึ้นแจ้งเตือนข้อผิดพลาด
- แก้ไขปัญหา เมื่ออัปโหลดรูปภาพย่อของไฟล์จากระยะไกลในโมดูล DIY
- แก้ไขปัญหา ที่มีการเรียกใช้ showwindow แต่ไม่ได้ใช้งานออก ปรับเปลี่ยนรูปแบบบางอย่าง และลบบางส่วนของแท็ก title ออก
- แก้ไขข้อผิดพลาดและปรับปรุงประสิทธิภาพการทำงานทั่วไป
  • Loading branch information
jaideejung007 committed Oct 5, 2023
1 parent 3225d19 commit 3ee9ad2
Show file tree
Hide file tree
Showing 61 changed files with 341 additions and 281 deletions.
13 changes: 7 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,20 +15,21 @@ Discuz! เป็นแพลตฟอร์มสร้างเว็บไซ
# ไฮไลท์สำคัญ X3.5 #
* สนับสนุน PHP8
* สนับสนุน MYSQL8
* สนับสนุน IPV6, สนับสนุนไลบรารี IP หลายตัว, สนับสนุนการเข้าถึง IP ในโหมด CDN ต่าง ๆ และสนับสนุนโหมดการเข้าถึงข้อมูลที่เพิ่มขึ้นจากโหมดปกติ
* สนับสนุน UTF8MB4 (จงใช้อิโมจิกันโดยพลัน และสนับสนุนชุดอักขระเพิ่มเติม)
* สนับสนุน InnoDB (ฐานข้อมูลคลาวด์มีการแนะนำให้ใช้งานอย่างแพร่หลาย)
* สนับสนุน การสลับใช้งานฟังก์ชันโมดูลเต็มรูปแบบ (รวมไปถึงเว็บบอร์ด ต่อจากนี้ไป Discuz! X จะไม่ใช่แค่เว็บบอร์ดอย่างเดียว แต่เป็นระบบสร้างเว็บไซต์เต็มรูปแบบ)
* สนับสนุน IPV6 และการใช้งาน IP หลายตัวพร้อมสนับสนุนโมดูล CDN ในโหมดการรับค่า IP จริง รวมไปถึงสนับสนุนโหมดการขยายตัวในการรับค่า IP อีกด้วย
* สนับสนุน UTF8MB4 (สนับสนุนบการใช้อิโมจิและชุดอักขระมากขึ้น)
* สนับสนุน InnoDB (โดยปกติแล้วจะแนะนำให้ใช้กับฐานข้อมูลบนคลาวด์)
* สนับสนุน การสลับใช้งานฟังก์ชันโมดูลเต็มรูปแบบ (รวมไปถึงเว็บบอร์ด ต่อจากนี้ไป Discuz! X จะไม่ใช่แค่เว็บบอร์ดอย่างเดียว แแต่เป็นระบบสร้างเว็บไซต์ที่ครอบคลุมทุกด้าน)
* สนับสนุน HTTPS ให้มีประสิทธิภาพกว่าเดิม
* เพิ่ม ระบบชำระเงินใหม่ (ใช้ได้แค่ประเทศจีน ไม่มีไทย) มีชำระเงินด้วย WeChat, Alipay และ QQ Wallet ในตัว สนับสนุนการเชื่อมต่อการชำระเงินแพลตฟอร์มอื่น ๆ
* ปรับปรุง ระบบการชำระเงินใหม่ทั้งหมด (ยังไม่รองรับในประเทศไทย) มีระบบชำระเงินผ่าน WeChat Pay, Alipay, QQ Wallet มาพร้อมกับการสนับสนุนการขยายตัวเพื่อเชื่อมต่อระบบการชำระเงินอื่น ๆ และสนับสนุนการเรียกใช้การชำระเงินจากบุคคลที่สามได้
* ปรับปรุง กระบวนการเข้ารหัสรหัสผ่านให้ปลอดภัยมากขึ้น
* ปรับปรุง ฐานข้อมูลจังหวัด อำเภอ ตำบล (จาก ThepExcel ปรับปรุงปี 2565) พร้อมทั้งรายชื่อ 199 ประเทศและอีก 52 ดินแดน (จากสำนักงานราชบัณฑิตยสภา 29 มิถุนายน 2565)
* ปรับปรุง ตัวแปลงไอพีเป็นชื่อประเทศ (GeoIP2) โดยใช้ไลบรารีจาก MaxMind's GeoLite2 City ซึ่งสามารถระบุความละเอียดตำแหน่งที่ตั้งของไอพีในระดับ เขต/อำเภอ จังหวัด และประเทศ
* ปรับปรุง BBcode Spoiler โฉมใหม่
* ปรับปรุง ระบบปกป้องขั้นพื้นฐานในตัว และสนับสนุนการเชื่อมต่อ SMS ของบุคคลที่สามโดยผ่านอินเทอร์เฟซ
* ปรับปรุง โหมดรุ่นมือถือแบบใหม่ ไฉไลกว่าเดิม
* ปรับปรุง ระบบหลังบ้าน (AdminCP) โฉมใหม่
* ปรับปรุง UX/UI ต่าง ๆ ในเว็บเพื่อให้เข้ากับสภาพแวดล้อมของประเทศไทยทั้งหมด (เช่น การสลับตำแหน่งคำภาษาจีน ให้เป็นของภาษาไทยในส่วนต่าง ๆ ของเว็บ เป็นต้น)
* ยกเลิก การใช้ Flash ถาวร และขอต้อนรับ HTML5 เต็มรูปแบบ
* เปลี่ยนการใช้ Flash เป็น HTML5 แทน

## การติดตั้งใหม่
* ดาวน์โหลดไฟล์ล่าสุดที่นี่: https://github.com/jaideejung007/discuzth/releases/latest
Expand Down
Binary file modified upload/data/ipdata/GeoLite2-City.mmdb
Binary file not shown.
2 changes: 1 addition & 1 deletion upload/install/include/install_mysqli.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ function connect($dbhost, $dbuser, $dbpw, $dbname = '', $dbcharset = '', $pconne
$this->halt('Can not connect to MySQL server');
}

if ($this->version() < '5.5.3') {
if (version_compare($this->version(), '5.5.3', '<')) {
$this->halt('MySQL version must be 5.5.3 or greater');
}

Expand Down
2 changes: 1 addition & 1 deletion upload/source/admincp/admincp_members.php
Original file line number Diff line number Diff line change
Expand Up @@ -1783,7 +1783,7 @@ function getcrimerecord() {
$update = false;
$groupidnew = $member['groupid'];
$adminidnew = $member['adminid'];
if(in_array('avatar', $_GET['clear'])) {
if(is_array($_GET['clear']) && in_array('avatar', $_GET['clear'])) {
$setarr['avatarstatus'] = 0;
loaducenter();
uc_user_deleteavatar($member['uid']);
Expand Down
8 changes: 4 additions & 4 deletions upload/source/admincp/admincp_styles.php
Original file line number Diff line number Diff line change
Expand Up @@ -581,11 +581,11 @@ function imgpre_switch(id) {
showsetting('styles_edit_styleimgdir', '', '', '<input type="text" class="txt" name="stylevar['.$stylestuff['styleimgdir']['id'].']" id="styleimgdir" value="'.$stylestuff['styleimgdir']['subst'].'" />');
empty($stylestuff['imgdir']['subst']) && $stylestuff['imgdir']['subst'] = 'static/image/common';
empty($stylestuff['styleimgdir']['subst']) && $stylestuff['styleimgdir']['subst'] = $stylestuff['imgdir']['subst'];
$boardimghtml = '<br /><img src="'.(empty($stylestuff['boardimg']['subst']) ? $stylestuff['imgdir']['subst'].'/logo_m.svg' : (preg_match('/^(https?:)?\/\//i', $stylestuff['boardimg']['subst']) || file_exists($stylestuff['boardimg']['subst']) ? '' : (file_exists($stylestuff['styleimgdir']['subst'].'/'.$stylestuff['boardimg']['subst']) ? $stylestuff['styleimgdir']['subst'].'/' : $stylestuff['imgdir']['subst'].'/')).$stylestuff['boardimg']['subst']).'" style="max-height: 70px;" />';
$searchimghtml = '<img src="'.(empty($stylestuff['searchimg']['subst']) ? $stylestuff['imgdir']['subst'].'/logo_m.svg' : (preg_match('/^(https?:)?\/\//i', $stylestuff['searchimg']['subst']) || file_exists($stylestuff['searchimg']['subst']) ? '' : (file_exists($stylestuff['styleimgdir']['subst'].'/'.$stylestuff['searchimg']['subst']) ? $stylestuff['styleimgdir']['subst'].'/' : $stylestuff['imgdir']['subst'].'/')).$stylestuff['searchimg']['subst']).'" style="max-height: 70px;" />';
$boardimghtml = '<br /><img src="'.(empty($stylestuff['boardimg']['subst']) ? $stylestuff['imgdir']['subst'].'/logo.svg' : (preg_match('/^(https?:)?\/\//i', $stylestuff['boardimg']['subst']) || file_exists($stylestuff['boardimg']['subst']) ? '' : (file_exists($stylestuff['styleimgdir']['subst'].'/'.$stylestuff['boardimg']['subst']) ? $stylestuff['styleimgdir']['subst'].'/' : $stylestuff['imgdir']['subst'].'/')).$stylestuff['boardimg']['subst']).'" style="max-height: 70px;" />';
$searchimghtml = '<img src="'.(empty($stylestuff['searchimg']['subst']) ? $stylestuff['imgdir']['subst'].'/logo_sc.svg' : (preg_match('/^(https?:)?\/\//i', $stylestuff['searchimg']['subst']) || file_exists($stylestuff['searchimg']['subst']) ? '' : (file_exists($stylestuff['styleimgdir']['subst'].'/'.$stylestuff['searchimg']['subst']) ? $stylestuff['styleimgdir']['subst'].'/' : $stylestuff['imgdir']['subst'].'/')).$stylestuff['searchimg']['subst']).'" style="max-height: 70px;" />';
$touchimghtml = '<img src="'.(empty($stylestuff['touchimg']['subst']) ? $stylestuff['imgdir']['subst'].'/logo_m.svg' : (preg_match('/^(https?:)?\/\//i', $stylestuff['touchimg']['subst']) || file_exists($stylestuff['touchimg']['subst']) ? '' : (file_exists($stylestuff['styleimgdir']['subst'].'/'.$stylestuff['touchimg']['subst']) ? $stylestuff['styleimgdir']['subst'].'/' : $stylestuff['imgdir']['subst'].'/')).$stylestuff['touchimg']['subst']).'" style="max-height: 70px;" />';
showsetting('styles_edit_logo', "stylevar[{$stylestuff['boardimg']['id']}]", $stylestuff['boardimg']['subst'], 'filetext', '', 0, cplang('styles_edit_logo_comment').$boardimghtml);
showsetting('styles_edit_searchlogo', "stylevar[{$stylestuff['searchimg']['id']}]", $stylestuff['searchimg']['subst'], 'filetext', '', 0, $searchimghtml);
showsetting('styles_edit_logo', "stylevar[{$stylestuff['boardimg']['id']}]", empty($stylestuff['boardimg']['subst']) ? 'logo.svg' : $stylestuff['boardimg']['subst'], 'filetext', '', 0, cplang('styles_edit_logo_comment').$boardimghtml);
showsetting('styles_edit_searchlogo', "stylevar[{$stylestuff['searchimg']['id']}]", empty($stylestuff['searchimg']['subst']) ? 'logo_sc.svg' : $stylestuff['searchimg']['subst'], 'filetext', '', 0, $searchimghtml);
showsetting('styles_edit_touchlogo', "stylevar[{$stylestuff['touchimg']['id']}]", empty($stylestuff['touchimg']['subst']) ? 'logo_m.svg' : $stylestuff['touchimg']['subst'], 'filetext', '', 0, $touchimghtml);

foreach($predefinedvars as $predefinedvar => $v) {
Expand Down
Loading

0 comments on commit 3ee9ad2

Please sign in to comment.