- เครดิต
- 5479
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 200
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
อารัมภบท
หลายท่าน หลังจากที่ใช้ Discuz! X3.0 ลงไป ปกติเวลาเราติดตั้งปลั๊กอินผ่าน Cloud Add-on หรือระบบติดตั้งปลั๊กอินออนไลน์จาก http://addon.discuz.com/ จะสามารถนำปลั๊กอินตัวนั้นมาทำการแปลแจกต่อ(ขาย)เป็นภาษาไทยให้กับเพื่อนๆ ในดิสคัสไทยได้ ถูกต้องใช่ไหมครับ (นึกภาพไม่ออก ก็คือไฟล์ปลั๊กอินที่จะประกอบไปด้วย .php และ .xml)
แต่พอมาถึง Discuz! X3.1 กลับไม่สามารถทำแบบข้างต้นได้แล้ว สือเนื่องจากตัวระบบดิสคัสเอง ได้มีระบบลบไฟล์ .xml(1) อัตโนมัติ เมื่อทำการติดตั้งลงในเว็บเสร็จ สาเหตุยังไม่ทราบแน่ชัด แต่ถ้าให้เดา อาจจะป้องกันการละเมิดลิขสิทธิ์ การทำซ้ำ ดัดแปลง หรือแม้กระทั่งนำไปแปลเป็นภาษาอื่น เช่น ภาษาไทย เป็นต้น
ฉะนั้นแล้ว หากเพื่อนๆ ประสบปัญหา ให้ลองทำตามวิธีนี้ดูนะครับ
วิธีการแก้ไข
1. เปิดไฟล์ source\function\function_cloudaddons.php
หาโค้ดนี้
- if(preg_match('/^discuz\_'.$dirs[$type][0].'\_'.$id.'(\_\w+)?\.xml$/', $f)) {
- @unlink($entrydir.'/'.$f);
- if($type == 'plugin' && !$filedeleted) {
- @unlink($entrydir.'/'.$f);
- $importtxt = @implode('', file($entrydir.'/'.$f));
- $pluginarray = getimportdata('Discuz! Plugin');
- if($pluginarray['installfile']) {
- @unlink($entrydir.'/'.$pluginarray['installfile']);
- }
- if($pluginarray['upgradefile']) {
- @unlink($entrydir.'/'.$pluginarray['upgradefile']);
คัดลอกไปที่คลิปบอร์ด แล้วเปลี่ยนเป็น
- if(preg_match('/^discuz\_'.$dirs[$type][0].'\_'.$id.'(\_\w+)?\.xml$/', $f)) {
- //@unlink($entrydir.'/'.$f);
- if($type == 'plugin' && !$filedeleted) {
- //@unlink($entrydir.'/'.$f);
- $importtxt = @implode('', file($entrydir.'/'.$f));
- $pluginarray = getimportdata('Discuz! Plugin');
- if($pluginarray['installfile']) {
- //@unlink($entrydir.'/'.$pluginarray['installfile']);
- }
- if($pluginarray['upgradefile']) {
- //@unlink($entrydir.'/'.$pluginarray['upgradefile']);
คัดลอกไปที่คลิปบอร์ด
2. ทำการบันทึกไฟล์ และอัปโหลดเท่าตัวเก่าได้เลย(2)
3. เริ่มทำการติดตั้งปลั๊กอินผ่านระบบออนไลน์ใหม่
หมายเหตุ
1. XML ย่อมาจาก Extensible Markup Language คือไฟล์ประเภทหนึ่ง สำหรับจัดเก็บและรวบรวมโครงสร้างคำสั่งต่างๆ ที่จำเป็นและเกี่ยวข้องกับการติดตั้งปลั๊กอิน โดยหลักๆ จะประกอบไปด้วย ชื่อปลั๊กอิน, เวอร์ชันปลั๊กอิน, ความเข้ากันได้ของระบบดิสคัส, สคริปต์ภาษาของเทมเพลทและของ PHP (พูดให้เข้าใจ คือ ชุดแพคเกจของภาษานั้นเอง)
2. ก่อนดำเนินการใดๆ กรุณาสำรองไฟล์ function_cloudaddons.php ด้วยทุกครั้ง
ปล. ขอบคุณ mrkran ทีมงานดิสคัสไทย และ l3eil3oy สมาชิกดิสคัสไทย ที่ได้แจ้งปัญหาดังกล่าวมาเพื่อทราบ
ปลล. วิธีการนี้ ได้รับการยืนยันจากทีมงานดิสคัสไทยแล้ว หากยังพบปัญหาอีก ขอความกรุณาโพสต์ปัญหาลงที่รีพายนี้ จักขอบพระคุณยิ่ง |
คะแนน
-
ดูบันทึกคะแนน
|
|
|
|
|
|