Skip to content

Commit

Permalink
Discuz! X3.5 Thai R20230210 Rev.4
Browse files Browse the repository at this point in the history
- ปรับปรุง สะสมตามรอบการปรับปรุงของ Discuz! X3.5 20230210
- ปรับปรุง การแปลภาษาไทยใน AdminCP เกี่ยวกับการใช้ฟังก์ชัน แสดงความคิดเห็นแบบแทรกลงในโพสต์ได้
- ปรับปรุง ฐานข้อมูล GeoIP2 จาก MaxMind's GeoLite2 City วันที่ 25 กุมภาพันธ์ 2566
- ปรับปรุง ฟีเจอร์ "ตรวจสอบไฟล์" ใน AdminCP ที่ตรวจสอบไฟล์บางรายการไม่ได้
- แก้ไขปัญหา ตัวนับจำนวนข้อความที่เหลือใน "แสดงความคิดเห็น" (อยู่ข้าง ๆ ปุ่มตอบกลับของแต่ละโพสต์) ไม่ถูกต้อง ทำให้กรอกข้อความได้น้อยกว่าปกติ
- แก้ไขข้อผิดพลาดและปรับปรุงประสิทธิภาพการทำงานทั่วไป
  • Loading branch information
jaideejung007 committed Feb 26, 2023
1 parent 097d650 commit 91ce698
Show file tree
Hide file tree
Showing 201 changed files with 2,488 additions and 1,516 deletions.
103 changes: 26 additions & 77 deletions LICENSE

Large diffs are not rendered by default.

12 changes: 8 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ Discuz! คือแพลตฟอร์มชุมชนสำหรับส
* สนับสนุน IPV6, สนับสนุนไลบรารี IP หลายตัว, สนับสนุนการเข้าถึง IP ในโหมด CDN ต่าง ๆ และสนับสนุนโหมดการเข้าถึงข้อมูลที่เพิ่มขึ้นจากโหมดปกติ
* สนับสนุน UTF8MB4 (จงใช้อิโมจิกันโดยพลัน และสนับสนุนชุดอักขระเพิ่มเติม)
* สนับสนุน InnoDB (ฐานข้อมูลคลาวด์มีการแนะนำให้ใช้งานอย่างแพร่หลาย)
* สนับสนุน การสลับใช้งานฟังก์ชันโมดูลเต็มรูปแบบ (รวมไปถึงเว็บบอร์ด ต่อจากนี้ไป Discuz! X จะไม่ใช่แค่เว็บบอร์ดอย่างเดียว แต่จะเป็นระบบเว็บไซต์เต็มรูปแบบ)
* สนับสนุน การสลับใช้งานฟังก์ชันโมดูลเต็มรูปแบบ (รวมไปถึงเว็บบอร์ด ต่อจากนี้ไป Discuz! X จะไม่ใช่แค่เว็บบอร์ดอย่างเดียว แต่เป็นระบบสร้างเว็บไซต์เต็มรูปแบบ)
* สนับสนุน HTTPS ให้มีประสิทธิภาพกว่าเดิม
* เพิ่ม ระบบชำระเงินใหม่ (ใช้ได้แค่ประเทศจีน ไม่มีไทย) มีชำระเงินด้วย WeChat, Alipay และ QQ Wallet ในตัว สนับสนุนการเชื่อมต่อการชำระเงินแพลตฟอร์มอื่น ๆ
* ปรับปรุง ฐานข้อมูลจังหวัด อำเภอ ตำบล (จาก ThepExcel ปรับปรุงปี 2022) พร้อมทั้งรายชื่อประเทศ 199 ประเทศและ 52 ดินแดน (จากสำนักงานราชบัณฑิตยสภา 29 มิถุนายน 2565)
* ปรับปรุง ตัวแปลงไอพีเป็นชื่อประเทศ (GeoIP2) จาก MaxMind's GeoLite2 City ซึ่งสามารถระบุความละเอียดตำแหน่งที่ตั้งของไอพีในระดับ เขต/อำเภอ จังหวัด และประเทศ
* ปรับปรุง ฐานข้อมูลจังหวัด อำเภอ ตำบล (จาก ThepExcel ปรับปรุงปี 2565) พร้อมทั้งรายชื่อ 199 ประเทศและอีก 52 ดินแดน (จากสำนักงานราชบัณฑิตยสภา 29 มิถุนายน 2565)
* ปรับปรุง ตัวแปลงไอพีเป็นชื่อประเทศ (GeoIP2) โดยใช้ไลบรารีจาก MaxMind's GeoLite2 City ซึ่งสามารถระบุความละเอียดตำแหน่งที่ตั้งของไอพีในระดับ เขต/อำเภอ จังหวัด และประเทศ
* ปรับปรุง BBcode Spoiler โฉมใหม่
* ปรับปรุง ระบบปกป้องขั้นพื้นฐานในตัว และสนับสนุนการเชื่อมต่อ SMS ของบุคคลที่สามโดยผ่านอินเทอร์เฟซ
* ปรับปรุง โหมดรุ่นมือถือแบบใหม่ ไฉไลกว่าเดิม
Expand All @@ -34,7 +34,8 @@ Discuz! คือแพลตฟอร์มชุมชนสำหรับส
* เปิดเบราว์เซอร์เพื่อทำการติดตั้ง Discuz! X3.5 โดยไปที่ yourdomain.com/install เพื่อเริ่มต้นขั้นตอนการติดตั้ง แล้วทำตามหน้าจอที่ปรากฏ

## การอัปเกรดจาก X3.4
* ดาวน์โหลดไฟล์อัปเกรดได้ที่: https://discuzthai.com/thread-41059-1-1.html
* ตรวจสอบการเชื่อมต่อ UCenter กับ Discuz! ของคุณว่าอยู่ในสถานะ “เชื่อมต่อได้” หรือไม่ โดยตรวจสอบที่เว็บ yourdomain.com/uc_server แล้วเข้าสู่ระบบให้เรียบร้อย ไปที่เมนู “การเชื่อมต่อ” --> แล้วดูหัวข้อ “การเชื่อมต่อ” ถ้าขึ้นสถานะสีเขียวว่า “เชื่อมต่อได้” ไม่ต้องทำอะไร ดำเนินการอัปเกรดข้อต่อไปได้เลย แต่ถ้าขึ้นสถานะสีแดงว่า “เชื่อมต่อไม่ได้” ให้คลิก “แก้ไข” แล้วตั้งค่าดังนี้ 1) “URL ของโปรแกรม:” ให้เป็น URLเว็บบอร์ด ของคุณ เช่น https://yourdomain.com โดยไม่ต้องมี / ปิดท้าย, 2) “คีย์สำหรับเชื่อมต่อ:” ค่าดังกล่าวจะต้องตรงกับตัวแปร “UC_KEY” ในไฟล์ “โฟลเดอร์รากเว็บบอร์ด/config/config_ucenter.php”
* ดาวน์โหลดไฟล์อัปเกรดได้ที่: https://discuzthai.com/thread-41059-1-1.html หรือที่โฟลเดอร์ [utility](https://github.com/jaideejung007/discuzth/tree/v3.5/utility) ของ GitHub Discuz! Thai
* สำรองฐานข้อมูลและไฟล์โปรแกรม Discuz! และ UCenter เก่าของคุณ รวมไปถึงไฟล์ที่เกี่ยวข้องทั้งหมดในเซิร์ฟเวอร์ให้เรียบร้อยก่อนดำเนินการ
* ไปที่ “โฟลเดอร์รากเว็บบอร์ด/uc_server” แล้วสร้างโฟลเดอร์ “old” ขึ้นมาใหม่ (ตัวอย่างเส้นทางโฟลเดอร์: “โฟลเดอร์รากเว็บบอร์ด/uc_server/old”) แล้วทำการย้ายโฟลเดอร์ทั้งหมดที่อยู่ใน “โฟลเดอร์รากเว็บบอร์ด/uc_server/*.*” (ยกเว้นโฟลเดอร์ต่อไปนี้ห้ามย้าย: “data”) ไปที่ “โฟลเดอร์รากเว็บบอร์ด/uc_server/old” (หากมีไฟล์การกำหนดค่าเว็บไซต์ต่าง ๆ นอกเหนือจากไฟล์ของ UCenter รวมไปถึงไฟล์ .htaccess หรือ .user.ini ไม่ต้องย้ายไฟล์ดังกล่าว)
* อัปโหลดโปรแกรม UCenter 1.7.0 (อยู่ในไฟล์ ZIP ของ Discuz! X3.5 ตำแหน่งโฟลเดอร์ คือ upload/uc_server หากคุณใช้โปรแกรม FTP ในการอัปโหลด ใช้โหมดการอัปโหลดเป็นไบนารี) ไปที่ “โฟลเดอร์รากเว็บบอร์ด/uc_server” หากคุณได้รับแจ้งให้เขียนทับโฟลเดอร์ขณะอัปโหลด กรุณาเลือก "ใช่"
Expand All @@ -47,6 +48,9 @@ Discuz! คือแพลตฟอร์มชุมชนสำหรับส
* เปิดเบราว์เซอร์ แล้วไปลิงก์นี้: “URLเว็บบอร์ด/install/update_adult.php” และปฏิบัติตามคำแนะนำตามหน้าจอที่ปรากฎเพื่อดำเนินการอัปเกรด เวลาในการอัปเกรดจะแตกต่างกันไปตามขนาดของข้อมูลและประสิทธิภาพของเซิร์ฟเวอร์
> หากต้องการอัปเกรดจากเวอร์ชันอื่น กรุณาอัปเกรดเป็น X3.4 ก่อน: https://discuzthai.com/thread-40670-1-1.html
## การอัปเกรดจาก X3.4 (วิดีโอช่วยสอน)
* https://www.youtube.com/watch?v=QmIj_Ot3f_k

## ทีมพัฒนา (ต้นฉบับภาษาจีน)
* forked from [Discuz](https://gitee.com/Discuz) / [DiscuzX](https://gitee.com/Discuz/DiscuzX)

Expand Down
7 changes: 4 additions & 3 deletions readme.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion upload/config/config_global_default.php
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@
* 比如:
* $_config['ipgetter']['onlinechk']['server'] = '100.64.10.24';
*/
$_config['ipgetter']['setting'] = '';
$_config['ipgetter']['setting'] = 'header';
$_config['ipgetter']['header']['header'] = 'HTTP_X_FORWARDED_FOR';
$_config['ipgetter']['iplist']['header'] = 'HTTP_X_FORWARDED_FOR';
$_config['ipgetter']['iplist']['list']['0'] = '127.0.0.1';
Expand Down
Binary file modified upload/data/ipdata/GeoLite2-City.mmdb
Binary file not shown.
3 changes: 2 additions & 1 deletion upload/install/data/install_data.sql
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ INSERT INTO pre_common_friendlink VALUES ('1','0','เว็บบอร์ด D
INSERT INTO pre_common_friendlink VALUES ('2','1','แอปสโตร์','https://addon.dismall.com/','','','2');
INSERT INTO pre_common_friendlink VALUES ('3','2','ดิสคัสไทย!','https://discuzthai.com','กลุ่มผู้ใช้งานกระดานข่าว ดิสคัส! ในประเทศไทย!','static/image/common/logo_discuzthai_88_31.gif','2');
INSERT INTO pre_common_friendlink VALUES ('4','3','Discuz! TH Official Repositories','https://github.com/jaideejung007/discuzth','ดาวน์โหลดและติดตามการอัปเดต Discuz! ภาษาไทยล่าสุด','static/image/common/logo_discuzth_repositories_88_31.gif','2');
INSERT INTO pre_common_friendlink VALUES ('5','4','Discuz! Thai LINE OPEN CHAT','https://line.me/ti/g2/4alFLJV-P7QEoCkv9FsyQBTLqn_3IC6kXoMHIQ','แชทสด/พูดคุย/แลกเปลี่ยน พร้อมอัปเดตความเคลื่อนไหวดิสคัสภาษาไทย','static/image/common/logo_lineopenchat_discuzthai_88_31.gif','2');
INSERT INTO pre_common_friendlink VALUES ('5','4','Discord Discuz! Thai Community','https://discord.gg/faSzs3geux','แชทสด/พูดคุย/แลกเปลี่ยน พร้อมอัปเดตความเคลื่อนไหวดิสคัสภาษาไทย','static/image/common/logo_discord_discuzthai_88_31.gif','2');

INSERT INTO pre_common_member_profile_setting VALUES('realname', 1, 0, 0, 'ชื่อจริง', '', 0, 0, 0, 0, 0, 0, 1, 'text', 0, '', '');
INSERT INTO pre_common_member_profile_setting VALUES('gender', 1, 0, 0, 'เพศ', '', 0, 0, 0, 0, 0, 0, 1, 'select', 0, '', '');
Expand Down Expand Up @@ -793,6 +793,7 @@ INSERT INTO `pre_common_stylevar` (`styleid`, `variable`, `substitute`) VALUES (
INSERT INTO `pre_common_stylevar` (`styleid`, `variable`, `substitute`) VALUES (1, 'imgdir', '');
INSERT INTO `pre_common_stylevar` (`styleid`, `variable`, `substitute`) VALUES (1, 'boardimg', 'logo.svg');
INSERT INTO `pre_common_stylevar` (`styleid`, `variable`, `substitute`) VALUES (1, 'searchimg', 'logo_sc.svg');
INSERT INTO `pre_common_stylevar` (`styleid`, `variable`, `substitute`) VALUES (1, 'touchimg', 'logo_m.svg');
INSERT INTO `pre_common_stylevar` (`styleid`, `variable`, `substitute`) VALUES (1, 'available', '');
INSERT INTO `pre_common_stylevar` (`styleid`, `variable`, `substitute`) VALUES (1, 'headertext', '#444');
INSERT INTO `pre_common_stylevar` (`styleid`, `variable`, `substitute`) VALUES (1, 'footertext', '#666');
Expand Down
4 changes: 3 additions & 1 deletion upload/install/include/install_function.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,6 @@ function check_db($dbhost, $dbuser, $dbpw, $dbname, $tablepre) {
if(!function_exists('mysqli_connect')) {
show_msg('undefine_func', 'mysqli_connect', 0);
}
if (strpos($dbhost, ":") === FALSE) $dbhost .= ":3306";

mysqli_report(MYSQLI_REPORT_OFF);

Expand Down Expand Up @@ -1649,6 +1648,9 @@ function uc_write_config($config, $file, $password) {
$config .= "define('UC_MYKEY', '$ucmykey');\r\n";
$config .= "define('UC_DEBUG', false);\r\n";
$config .= "define('UC_PPP', 20);\r\n";
$config .= "define('UC_ONLYREMOTEADDR', 1);\r\n";
$config .= "define('UC_IPGETTER', 'header');\r\n";
$config .= "// define('UC_IPGETTER_HEADER', serialize(array('header' => 'HTTP_X_FORWARDED_FOR')));\r\n";

file_put_contents($file, $config);
}
Expand Down
6 changes: 3 additions & 3 deletions upload/install/include/install_lang.php
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@

'uc_url_empty' => 'คุณไม่ได้กรอก URL ของ UCenter กรุณากลับไปกรอก',
'uc_url_invalid' => 'รูปแบบของ URL ผิดพลาด',
'uc_url_unreachable' => 'ที่อยู่ URL ของ UCenter อาจกรอกข้อผิดกรุณากลับไปตรวจสอบ',
'uc_url_unreachable' => 'ที่อยู่ URL ของ UCenter อาจกรอกไม่ถูกต้อง และสาเหตุที่เป็นไปได้มีดังนี้:<br />1. เส้นทาง UCenter ไม่ถูกต้องหรือมีสถานะผิดปกติ<br />2. ไม่สามารถเริ่มต้นคำขอสถานะ UCenter ของคิวรีแอปพลิเคชันได้ หรืออาจถูกบล็อก<br />2. ไม่ได้เปิดใช้งาน "Enable the ability to add apps via URL" ที่ระบบหลังบ้าน UCenter ',
'uc_ip_invalid' => 'ไม่สามารถใส่ชื่อโดเมนโปรดกรอก IP ของเว็บไซต์',
'uc_admin_invalid' => 'รหัสผ่านของ UCenter ผิดพลาดกรุณากรอกใหม่',
'uc_data_invalid' => 'การเชื่อมต่อล้มเหลว กรุณาตรวจสอบที่อยู่ URL ของ UCenter ให้ถูกต้อง',
Expand Down Expand Up @@ -249,7 +249,7 @@
'copyright' => 'สงวนลิขสิทธิ์ &copy; 2001-'.date('Y').' เทนเซ็นต์ คลาวด์',

'license' => '
<div class="license"><h1>สัญญาอนุญาตให้ใช้สิทธิฉบับแปลภาษาไทยมีผลบังคับใช้กับผู้ใช้ชาวจีน</h1>
<div class="license"><h1>สัญญาอนุญาตให้ใช้สิทธิฉบับแปลภาษาไทย มีผลบังคับใช้กับผู้ใช้ชาวจีน</h1>
<p>ลิขสิทธิ์ (c) 2001-'.date('Y').' บริษัท เทนเซ็นต์ คลาวด์ คอมพิวติ้ง (ปักกิ่ง) จำกัด สงวนลิขสิทธิ์</p>
<p>ขอขอบคุณที่เลือกใช้ผลิตภัณฑ์ เทนเซ็นต์ คลาวด์ หวังว่าความตั้งใจของเราจะมอบโซลูชันไซต์ที่มีประสิทธิภาพ รวดเร็ว ทรงพลัง และโซลูชันฟอรัมชุมชนที่มีประสิทธิภาพ เว็บไซต์ของ เทนเซ็นต์ คลาวด์ คือ https://www.qcloud.com และเว็บไซต์ของชุมชนการสนทนาเกี่ยวกับผลิตภัณฑ์อย่างเป็นทางการคือ https://www.dismall.com เว็บไซต์อย่างเป็นทางการของศูนย์แอปพลิเคชันผลิตภัณฑ์คือ: https://addon.dismall.com โค้ดโอเพ่นซอร์สสามารถดูได้ที่ https://code.dismall.com</p>
Expand Down Expand Up @@ -298,7 +298,7 @@
<p>หากมีข้อพิพาทหรือข้อพิพาทใด ๆ ระหว่างคุณกับ เทนเซ็นต์ คลาวด์ ควรแก้ไขโดยการเจรจาฉันมิตรก่อน หากการเจรจาไม่เป็นผล คุณยินยอมอย่างเต็มที่ที่จะส่งข้อพิพาทหรือข้อพิพาทไปยังศาลประชาชนของเขตไฮเดียน กรุงปักกิ่ง ซึ่งเป็นตั้งของเทนเซ็นต์ คลาวด์ ทั้งนี้เทนเซ็นต์ คลาวด์ มีสิทธิ์ตีความและแก้ไขเนื้อหาของข้อกำหนดข้างต้น</p>
<p>(ท้ายข้อความ)</p>
<p>(สิ้นสุดข้อความ)</p>
<p align="right">เทนเซ็นต์ คลาวด์</p>
Expand Down
2 changes: 1 addition & 1 deletion upload/install/include/install_var.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@
$env_items = array
(
'os' => array('c' => 'PHP_OS', 'r' => 'notset', 'b' => 'unix'),
'php' => array('c' => 'PHP_VERSION', 'r' => '5.6', 'b' => '7.3'),
'php' => array('c' => 'PHP_VERSION', 'r' => '5.6', 'b' => '7.4'),
'attachmentupload' => array('r' => 'notset', 'b' => '2M'),
'gdversion' => array('r' => '1.0', 'b' => '2.0'),
'curl' => array('r' => 'notset', 'b' => 'enable'),
Expand Down
2 changes: 0 additions & 2 deletions upload/install/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -285,8 +285,6 @@
if(empty($dbname)) {
show_msg('dbname_invalid', $dbname, 0);
} else {
if (strpos($dbhost, ":") === FALSE) $dbhost .= ":3306";

mysqli_report(MYSQLI_REPORT_OFF);

$link = new mysqli($dbhost, $dbuser, $dbpw);
Expand Down
Loading

0 comments on commit 91ce698

Please sign in to comment.