ส่วนขยายมีวิกิ MediaWiki - การปรับแต่งและส่วนขยาย แปลหน้าบริการบางส่วน

ผู้พัฒนา: มูลนิธิวิกิมีเดีย
พิมพ์: เครื่องยนต์วิกิ
วันที่วางจำหน่าย: 25 มกราคม 2545
ภาษาโปรแกรม: PHP และจาวาสคริปต์
ระบบปฏิบัติการ: ซอฟต์แวร์ข้ามแพลตฟอร์ม
เวอร์ชันล่าสุด: ดาวน์โหลด 1.31.0
คะแนน:
เว็บไซต์: www.mediawiki.org

มีวิกิ- โซลูชั่นที่ดีเยี่ยมสำหรับการสร้างสารานุกรมออนไลน์ นิตยสารออนไลน์ หรือบล็อกของคุณเอง ซอฟต์แวร์นี้ได้รับการติดตั้งอย่างรวดเร็ว ง่ายดาย และแจกจ่ายฟรีโดยสมบูรณ์

มีวิกิแพลตฟอร์มที่ได้รับความนิยมและใช้งานง่ายสำหรับการสร้างบทความและข้อมูลไซต์ เนื่องจากมีการพัฒนาส่วนขยายพิเศษจำนวนมากเพื่อให้แน่ใจว่าการทำงานสะดวกและจัดระบบข้อมูล แพลตฟอร์มดังกล่าวได้รับการแปลเป็นภาษาต่างๆ มากมาย ดังนั้นในปัจจุบันในประเทศต่างๆ จึงมีเว็บไซต์อินเทอร์เน็ตจำนวนมากที่สร้างขึ้นบน Mediawiki

สั้น ๆ เกี่ยวกับ MediaWiki

มีเดียวิกิเป็นซอฟต์แวร์โอเพ่นซอร์สฟรีที่เขียนด้วย PHP ที่ใช้สภาพแวดล้อมไฮเปอร์เท็กซ์ "wiki" (wiki) และถูกสร้างขึ้นครั้งแรกเป็น "กลไก" ของ Wikipedia ปัจจุบันมีเดียวิกิถูกใช้ในโครงการต่างๆ ของมูลนิธิวิกิมีเดียที่ไม่แสวงหาผลกำไร รวมถึงไซต์อื่นๆ อีกมากมาย

เอ็นจิ้นนี้สะดวกมากสำหรับการเขียนบทความประเภทต่างๆ ปัญหาเดียวในวันนี้คือคุณต้องรู้สิ่งที่เรียกว่า "มาร์กอัปวิกิ" เพื่อควบคุมการแก้ไขและสร้างบทความได้อย่างสมบูรณ์ แต่ "โปรแกรมแก้ไขภาพ" ได้รับการพัฒนาแล้วซึ่งทำให้กระบวนการเขียนบทความง่ายขึ้นและทำ ไม่ต้องการความรู้เกี่ยวกับมาร์กอัปใดๆ การติดตั้งโปรแกรมแก้ไขนี้แยกจากกันและเกี่ยวข้องกับปัญหาทางเทคนิคบางประการ และต้องใช้ความรู้ขั้นสูงเพิ่มเติมเกี่ยวกับซอฟต์แวร์ MediaWiki

การติดตั้งมีเดียวิกิ

ดังนั้นเพื่อให้ไซต์เริ่มทำงานกับเอ็นจิ้นนี้คุณต้อง:

  1. ดาวน์โหลดซอฟต์แวร์ MediaWiki จากเว็บไซต์อย่างเป็นทางการ คุณควรดาวน์โหลดเวอร์ชันที่มีคำว่า "stable" ซึ่งหมายถึงเวอร์ชันเสถียรหรือ "LTS" จากภาษาอังกฤษ ภาษา การสนับสนุนระยะยาว- มีการสนับสนุนระยะยาว
  2. อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์โฮสติ้งของคุณ หรือจากการทดสอบ คุณสามารถอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ภายในเครื่องได้ เพื่อที่ว่าโดยไม่ต้องใช้อินเทอร์เน็ตหรือโฮสติ้งของคุณเอง คุณสามารถเข้าใจกระบวนการติดตั้งของกลไกนี้
  3. ทำตามขั้นตอนการติดตั้งเครื่องยนต์ทางออนไลน์ อ่านเกี่ยวกับเรื่องนี้ด้านล่าง:

การติดตั้งแพลตฟอร์ม MediaWiki

  • หลังจากอัปโหลดไฟล์ทั้งหมดไปยังเซิร์ฟเวอร์ของผู้ให้บริการโฮสติ้งแล้ว คุณต้องไปที่หน้าหลักของเว็บไซต์ (ตามที่อยู่ชื่อโดเมน) ซึ่งคุณจะได้รับการต้อนรับจากวิซาร์ดการติดตั้ง MediaWiki คลิก "ตั้งค่าวิกิ" เพื่อเริ่มการติดตั้ง จากนั้นเลือกภาษาการติดตั้งสำหรับไซต์ Wiki ของคุณ จากนั้นจะมีการตรวจสอบความเข้ากันได้ของกลไก MediaWiki กับเวอร์ชัน PHP และ MySQL หากทุกอย่างเป็นไปด้วยดี ข้อความ "การตรวจสอบสภาพแวดล้อมภายนอกสำเร็จแล้ว ตอนนี้ทุกอย่างพร้อมที่จะติดตั้ง MediaWiki" จะปรากฏขึ้น จากนั้นคุณต้องคลิกปุ่ม "ถัดไป" หากการตรวจสอบความเข้ากันได้ไม่ผ่าน คุณต้องติดต่อฝ่ายสนับสนุนด้านเทคนิคของโฮสติ้ง ซึ่งพวกเขาจะสามารถแก้ไขปัญหาได้ในกรณีนี้
  • ขั้นตอนต่อไปคือการตั้งค่าฐานข้อมูล MySQL โดยที่คุณต้องสร้างฐานข้อมูล MySQL ก่อน และระหว่างการติดตั้งกลไก MediaWiki ให้เลือกประเภท ชื่อฐานข้อมูล ชื่อผู้ใช้ และรหัสผ่านสำหรับฐานข้อมูล ถัดไปคุณต้องกำหนดค่าฐานข้อมูลโดยกรอกข้อมูลลงในฟิลด์ที่เหมาะสมทั้งหมด หากมีบางอย่างไม่ชัดเจน ในแต่ละฟิลด์ คุณสามารถคลิก "ช่วยเหลือ" และอ่านข้อมูลโดยละเอียดเกี่ยวกับฟิลด์ใดฟิลด์หนึ่งได้
  • ถัดไปคุณต้องกำหนดค่าไซต์: ตั้งชื่อและป้อนข้อมูลผู้ดูแลระบบ ในส่วนเดียวกัน คุณสามารถเลือกปรับแต่งได้ (โปรไฟล์สิทธิ์ผู้ใช้ ลิขสิทธิ์และใบอนุญาต การตั้งค่าอีเมล การตั้งค่าส่วนขยายเพิ่มเติมต่างๆ ความสามารถในการอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์) หรือเลือก “เพียงพอ ติดตั้งวิกิ ” หลังจากนั้นจะทำการติดตั้งไซต์ ควรใช้การปรับแบบละเอียดและเลือกตัวเลือกที่จำเป็น ในการตั้งค่าใดๆ จะมีความช่วยเหลือที่ช่วยในการติดตั้งกลไก MediaWiki
  • เมื่อการติดตั้งเสร็จสมบูรณ์ (ใช้เวลาไม่นาน) ข้อความ "ขอแสดงความยินดี! คุณติดตั้ง MediaWiki สำเร็จแล้ว" จะปรากฏขึ้น หลังจากนี้ คุณควรบันทึกไฟล์ LocalSettings.php และอัปโหลดไปยังโฟลเดอร์รูทบนเซิร์ฟเวอร์ที่โฮสต์ ไฟล์นี้ประกอบด้วยการตั้งค่าพื้นฐานทั้งหมดสำหรับไซต์ Wiki
  • จากนั้น คุณสามารถไปตามลิงก์ไปยังหน้าวิกิหลักของไซต์ได้ ซึ่งควรมีการแจ้งเตือนว่า “มีเดียวิกิได้รับการติดตั้งเรียบร้อยแล้ว” ในหน้าเดียวกัน คุณสามารถไปตามลิงก์ที่คุณสามารถอ่านเพิ่มเติมเกี่ยวกับคู่มืออ้างอิง วิธีทำงานกับกลไกนี้ และปรับแต่งตามความต้องการของคุณเอง

เป็นที่น่าสังเกตว่าแพลตฟอร์ม MediaWiki เวอร์ชันใหม่กว่าจะติดตั้งในลักษณะเดียวกัน แต่มีตัวเลือกการติดตั้งเพิ่มเติม

วิธีสร้างเพจใหม่

โปรแกรมแก้ไขวิกิมีเครื่องมือต่างๆ สำหรับการแก้ไขหน้า

หน้าใหม่จะถูกสร้างขึ้นในโปรแกรมแก้ไขพิเศษโดยใช้มาร์กอัปวิกิ มาร์กอัปวิกิเป็นภาษามาร์กอัปที่ใช้ในการจัดรูปแบบข้อความบนเว็บไซต์ (โดยปกติจะจัดเป็นโครงการวิกิ) และช่วยให้เข้าถึงความสามารถของภาษา HTML ได้ง่ายขึ้น หน้าที่ออกแบบโดยใช้ข้อความวิกิจะถูกแปลงเป็น HTML ล่วงหน้าสำหรับการดูในเว็บเบราว์เซอร์ การแปลงจะดำเนินการโดยซอฟต์แวร์พิเศษ - เอ็นจิ้นวิกิ

ในช่องค้นหา คุณสามารถป้อนชื่อของเพจได้ หากไม่มีเพจที่มีชื่อนั้นอยู่ในฐานข้อมูล ระบบจะแจ้งให้คุณสร้างเพจใหม่ด้วยชื่อนั้น เมื่อไปที่หน้าเพื่อสร้างหน้าใหม่ในตัวแก้ไข คุณสามารถป้อนข้อความ จัดรูปแบบด้วยมาร์กอัปวิกิได้ หรือคุณสามารถติดตั้งส่วนขยายพิเศษที่เรียกว่า InputBox ซึ่งจะแทรกแบบฟอร์มมาตรฐานเพื่อเริ่มกระบวนการสร้างบทความ

เมื่อสร้างเพจ จะมีตัวแก้ไขพิเศษในตัวซึ่งจะช่วยแก้ไขเพจในรูปแบบที่ผู้ใช้ต้องการ นอกจากนี้ยังเป็นที่น่าสังเกตว่าการสร้างลิงก์ภายในโดยใช้คำหลักหรือวลีภายในไซต์โดยใช้เครื่องมือ wiki นั้นสะดวกมาก ในการดำเนินการนี้ คุณจะต้องใส่คำหรือวลีในวงเล็บเหลี่ยม - . หลังจากสร้างเพจแล้ว คำที่อยู่ในวงเล็บจะมีลิงก์ หากหน้าสำหรับคำหลักหรือวลีไม่อยู่ในไซต์ ลิงก์จะเป็นสีแดง คุณสามารถสร้างหน้าใหม่โดยใช้วลีหรือคำนี้ได้ หากมีหน้าสำหรับวลีหรือคำดังกล่าวอยู่แล้ว ลิงก์จะเป็นสีน้ำเงิน และการคลิกเพื่อเปิดบทความ

ในการเชื่อมต่อ WikiEditor อย่าลืมระบุการตั้งค่าตัวแก้ไขพื้นฐานต่อไปนี้ใน Localsettings.php:

wfLoadExtension("ตัวแก้ไขวิกิ"); # เปิดใช้งานการใช้ WikiEditor เป็นค่าเริ่มต้น แต่ยังคงอนุญาตให้ผู้ใช้ปิดการใช้งานในการตั้งค่า$wgDefaultUserOptions [ "usebetatoolbar" ] = 1 ; $wgDefaultUserOptions [ "usebetatoolbar-cgd" ] = 1 ;# แสดงแท็บแสดงตัวอย่างและการเปลี่ยนแปลง $wgDefaultUserOptions [ "wikieditor-preview" ] = 0 ;# แสดงปุ่มเผยแพร่และยกเลิกที่ด้านขวาบน

$wgDefaultUserOptions [ "wikieditor-เผยแพร่" ] = 0 ;

เมื่อใช้ Mediawiki เวอร์ชัน 1.25 และต่ำกว่า เพื่อเปิดใช้งานส่วนขยาย คุณต้องป้อนโค้ดต่อไปนี้ใน LocalSettings.php: need_once(" $IP);

ควรสังเกตว่านักพัฒนาได้สร้างส่วนขยายปลั๊กอินพิเศษ:InputBox สำหรับการแทรกฟิลด์บนหน้าใด ๆ ของไซต์ ซึ่งคุณสามารถตั้งชื่อบทความได้ จากนั้นระบบจะโอนไปยังหน้าการสร้างโดยอัตโนมัติ นอกจากนี้ ระบบยังให้ความสามารถในการสร้างเทมเพลตสำหรับหัวข้อเฉพาะ ซึ่งยังอำนวยความสะดวกในกระบวนการสร้างบทความใน MediaWiki อีกด้วย

การใช้เทมเพลตในบทความ

ตัวอย่างเป็นบล็อกข้อมูลเฉพาะเรื่องที่จัดทำขึ้นเป็นพิเศษ ซึ่งสามารถนำไปใช้ในบทความต่างๆ ในหัวข้อเฉพาะเรื่องเดียว ความสะดวกของเทมเพลตคือสามารถแทรกลงในหลายหน้าโดยกรอกข้อมูลที่จำเป็นซึ่งจะแสดงบนหน้าในภายหลัง

แต่ละเทมเพลตจะถูกสร้างขึ้นเป็นบทความแยกต่างหากพร้อมชื่อ เช่น เทมเพลต:เกม ดังนั้น เทมเพลตนี้จึงถูกใช้ในบทความเกี่ยวกับเกม คุณสามารถไปที่ลิงก์เพื่อดูว่าเทมเพลตนี้ประกอบกันอย่างไร มาดูการสร้างเทมเพลตที่ง่ายมากกัน เมื่อสร้างหน้าเทมเพลตที่มีชื่อแล้ว (เทมเพลต:ทดสอบ) คุณจะต้องป้อนข้อมูลที่จะแสดงในเทมเพลตนี้ เช่น ชื่อเทมเพลต ซึ่งทำได้ในเครื่องหมายปีกกาสามอันดังนี้:

(((ชื่อ)))

หลังจากนั้น เทมเพลตดังกล่าวสามารถแทรกลงในบทความได้ดังนี้:

((ทดสอบ |ชื่อ = ))

สามารถดูเอกสารอย่างเป็นทางการเกี่ยวกับการใช้เทมเพลตได้จากเว็บไซต์อย่างเป็นทางการ

วิธีสร้างหมวดหมู่บนวิกิ

วิธีการติดตั้งธีมอื่น ๆ ใน MediaWiki

Mediawiki ได้พัฒนาธีมมาตรฐานจำนวนหนึ่งสำหรับกลไก:

  • เวกเตอร์เป็นธีมการออกแบบมาตรฐาน ซึ่งขณะนี้ได้รับการติดตั้งบน Wikijournal แล้ว
  • MonoBook - ก่อนหน้านี้เป็นธีมมาตรฐานสำหรับกลไก Mediawiki
  • ทันสมัย
  • โคโลญจน์ บลู

เพื่อให้ส่วนขยายใช้งานได้ในเว็บไซต์ wiki คุณต้องดาวน์โหลดส่วนขยายก่อนแล้วจึงอัปโหลดไปยังโฟลเดอร์ "ส่วนขยาย" จากนั้นป้อนลิงก์พิเศษไปยังส่วนขยายในไฟล์ LocalSettings.php ในหน้าส่วนขยายแต่ละหน้า คุณสามารถดูคำแนะนำในการติดตั้งได้ คุณควรทราบด้วยว่าส่วนขยายบางส่วนจำเป็นต้องอัปเดตฐานข้อมูล และสามารถทำได้ผ่านสิ่งที่เรียกว่าการเข้าถึงเซิร์ฟเวอร์ SSH

อัพเดตมีเดียวิกิ

ซอฟต์แวร์ Mediawiki ได้รับการอัปเดตเป็นครั้งคราว มีการปรับปรุงส่วนประกอบต่างๆ และกำจัดข้อผิดพลาดและข้อบกพร่องบางอย่าง ดังนั้นจึงจำเป็นต้องอัปเดตเครื่องยนต์แม้ว่าจะไม่จำเป็นเสมอไปก็ตาม มีหลายวิธีในการอัปเดต แต่ที่นี่เราจะอธิบายวิธีที่ง่ายที่สุด - อัปเดตโดยตรงผ่านเบราว์เซอร์และไคลเอนต์ FTP และนี่คือสิ่งที่ต้องทำ:

  • ในโฟลเดอร์รูท ให้เปลี่ยนชื่อ LocalSettings.php เป็นชื่ออื่น เช่น LocalSettings_2.php
  • ตรวจสอบว่าเวอร์ชันใหม่ตรงตามข้อกำหนดของเซิร์ฟเวอร์ (php และ MySQL) ที่ติดตั้งไซต์ Mediawiki หรือไม่
  • หลังจากนี้ ไซต์จะไม่พร้อมใช้งาน ระบบจะขอให้คุณติดตั้งไฟล์ LocalSettings.php ในโฟลเดอร์รูท แต่ไม่จำเป็น
  • บันทึกโฟลเดอร์และไฟล์ที่จำเป็นที่สุดทั้งหมด ได้แก่:
1) บันทึกโฟลเดอร์ "รูปภาพ" ซึ่งรูปภาพทั้งหมดของไซต์จะถูกบันทึกไว้
  • 2) บันทึกโฟลเดอร์ "ส่วนขยาย" ซึ่งมีโมดูลเพิ่มเติมทั้งหมดสำหรับฟังก์ชัน Mediawiki เพิ่มเติม (ในอนาคตคุณจะต้องดาวน์โหลดเวอร์ชันล่าสุดของโมดูลเหล่านี้สำหรับ Mediawiki ที่อัปเดต)
  • 3) บันทึกฐานข้อมูล MySQL - สามารถทำได้ใน phpMyAdmin
  • ดาวน์โหลดเวอร์ชันล่าสุดและเสถียรจาก Mediawiki จากเว็บไซต์อย่างเป็นทางการ และแตกไฟล์ในคอมพิวเตอร์ของคุณ
  • เชื่อมต่อกับเซิร์ฟเวอร์ที่จัดเก็บไฟล์ Mediawiki ทั้งหมด และอัปโหลดไฟล์ใหม่ผ่าน FTP ทับไฟล์เก่า ดังนั้นจึงเขียนทับไฟล์เก่าทั้งหมด
  • ไปที่เว็บไซต์ที่ mymediawikisite.ru/mw-config/
  • ถัดไป ระบบจะแจ้งให้คุณดำเนินการตามกระบวนการอัปเดต Mediawiki ข้อมูลบางอย่างต้องระบุอีกครั้งระหว่างการติดตั้งครั้งแรก โดยเฉพาะชื่อฐานข้อมูล MySQL และรหัสผ่านจะต้องระบุ

เปลี่ยนชื่อไฟล์ LocalSettings.php อีกครั้ง

โปรดทราบว่าหลังการอัปเดต คุณควรอัปเดตส่วนขยายที่เชื่อมต่อกับ MediaWiki เนื่องจากอาจถือว่าล้าสมัย ไม่ถูกต้อง หรือใช้งานไม่ได้เลย คุณควรรู้ว่ายังมีวิธีที่เป็นมืออาชีพมากขึ้นในการอัปเดต MediaWiki หากคุณสามารถเข้าถึงเซิร์ฟเวอร์โดยตรงผ่าน SSH - เชื่อถือได้มากกว่า เร็วกว่า และโดยหลักการแล้ว สะดวกกว่า แต่คุณต้องมีความรู้โดยเฉลี่ยในการโต้ตอบกับ เซิร์ฟเวอร์

บทสรุป

MediaWiki เป็นหนึ่งในแพลตฟอร์มที่สะดวกที่สุดสำหรับการสร้างเว็บไซต์ประเภทใดประเภทหนึ่ง ซอฟต์แวร์ได้รับการติดตั้งอย่างรวดเร็วและไม่ต้องใช้ความรู้ด้านการเขียนโปรแกรมเชิงลึกเพื่อรักษาไซต์ให้อยู่ในสภาพที่ใช้งานได้ หากคุณประสบปัญหาในการติดตั้ง อัปเดต หรือใช้กลไกมีเดียวิกิโดยตรง หรือมีคำถามอื่น ๆ คุณสามารถสอบถามได้ที่

ภูมิหลังเล็กๆ น้อยๆ: ฉันต้องวางสมุดโทรศัพท์ของพนักงานไว้ใน MediaWiki ขององค์กร ไดเร็กทอรีมีขนาดใหญ่ 300 รายชื่อพร้อมข้อมูลภายใน เมือง หมายเลขเซลล์ ฯลฯ ไดเร็กทอรีนี้ได้รับการดูแลโดยบุคคลที่ได้รับการฝึกอบรมมาเป็นพิเศษและถูกจัดเก็บ (ช่างเป็นเรื่องบังเอิญ!) ในฐานข้อมูล MySql ถัดจากฐานข้อมูล wiki เช่น บนเซิร์ฟเวอร์เดียวกัน การสร้างเพจแบบคงที่พร้อมหมายเลขโทรศัพท์ไม่ใช่วิธีที่ดีที่สุด ดังนั้นวิกิจึงควรสร้างไดเร็กทอรีแบบไดนามิกจากฐานข้อมูลโดยตรง ฉันไม่พบเครื่องมือหรือส่วนขยายที่เหมาะสมที่จะนำแนวคิดของฉันไปใช้ ดังนั้นฉันจึงตัดสินใจเขียนส่วนขยายโดยใช้ความพยายามเพียงเล็กน้อย เนื่องจากฉันคุ้นเคยกับการพัฒนาเว็บ ฉันเริ่มค้นหาและศึกษาเอกสาร - ปรากฎว่าแทบจะไม่มีเอกสารภาษารัสเซียเลยเอกสารทางการนั้นตระหนี่มากและพูดน้อยเกินไป ฉันต้องกัดหินแกรนิตและจดบันทึกตลอดทางซึ่งเป็นพื้นฐานสำหรับบทความชุดนี้

มาเริ่มกันเลย

เริ่มต้นด้วยการตั้งค่างาน: การสร้างส่วนขยาย PhoneBook แนวคิดหลักคือการสร้างเพจเมื่อป้อนส่วนขยายของฉันจะแสดงไดเร็กทอรีโทรศัพท์ที่จัดรูปแบบแล้วซึ่งนำมาจากฐานข้อมูล หน้าบริการเหมาะสำหรับวัตถุประสงค์ดังกล่าว ดังนั้นฉันจึงต้องการให้ส่วนขยายของฉันแสดงสมุดโทรศัพท์บนหน้าเว็บ .

วิกิใดๆ มีหน้าพิเศษมากมายที่เรียกว่าหน้าบริการ หน้าเหล่านี้คือเพจที่สร้างขึ้นโดยซอฟต์แวร์ตามคำขอของผู้ใช้ ตั้งอยู่ในเนมสเปซของตนเอง พิเศษ: (บริการ:) และไม่เหมือนกับหน้าอื่นๆ ตรงที่ไม่สามารถแก้ไขโดยตรงได้

เริ่มจากสิ่งที่เล็กที่สุดกันก่อน เริ่มต้นด้วย ส่วนขยาย MediaWiki ต้องมีโฟลเดอร์ของตัวเอง โฟลเดอร์ส่วนขยาย Wiki อยู่ในไดเร็กทอรี ส่วนขยายซึ่งอยู่ที่รากของวิกิ ไปที่นั่นและสร้างโฟลเดอร์กัน สมุดโทรศัพท์– ส่วนขยายของฉันจะอยู่ในนั้น ตอนนี้เราจะเติมโฟลเดอร์นี้ด้วยความหมายที่ลึกซึ้ง

ถัดไป: นี่คือหม้อเปล่า มันเป็นวัตถุธรรมดา โฟลเดอร์ว่างก็ดีแต่ยังไม่เพียงพอ เริ่มต้นด้วย นามสกุลต้องมีไฟล์รายการ นี่คือไฟล์ข้อความในรูปแบบ json ที่มีคำอธิบายที่สมบูรณ์เกี่ยวกับส่วนขยายและความสามารถของมัน ควรเรียกไฟล์รายการนามสกุล ส่วนขยาย.json

มาสร้างไฟล์ดังกล่าวในไดเร็กทอรี extensions/PhoneBook/ นี่จะเป็นไฟล์ที่ง่ายที่สุดในตอนแรก จากนั้นเมื่อคุณโตขึ้น ไฟล์ก็จะซับซ้อนมากขึ้น:

( "ชื่อ": "สมุดโทรศัพท์", "ผู้เขียน": "StarXXX", "url": "http://site/", "คำอธิบาย": "สมุดโทรศัพท์ขององค์กร", "เวอร์ชัน": "1.0", "ใบอนุญาต -name": "GPL-2.0+", "type": "other", "manifest_version": 1 )

ฉันคิดว่าทุกอย่างชัดเจน แต่ฉันจะอธิบาย: ชื่อ– ชื่อของนามสกุล ผู้เขียน– ผู้แต่งหรือกลุ่มผู้แต่ง URL– ส่วนขยายหน้าบนอินเทอร์เน็ต คำอธิบาย- คำอธิบาย, รุ่น– เวอร์ชันส่วนขยาย ชื่อใบอนุญาต– ชื่อใบอนุญาตที่ใช้ขยายเวลา พิมพ์– ประเภทส่วนขยาย (ฉันระบุอย่างอื่น เช่น “อื่นๆ” แต่มีตัวเลือกอื่น) manifest_versionอ้างถึงสคีมาไฟล์ extension.json (ในขณะนี้ เวอร์ชันเดียวที่รองรับคือเวอร์ชัน 1 (MediaWiki 1.26.x และ 1.27.x) มีหลายฟิลด์ที่เป็นทางเลือก แต่จะยังคงดีอยู่หากคุณกรอกลงไป รายละเอียด มีคำอธิบายเป็นภาษาอังกฤษ

น่าแปลกใจที่เรามีส่วนขยายเต็มรูปแบบอยู่แล้ว สิ่งที่เหลืออยู่คือการเชื่อมต่อกับ MediaWiki เมื่อต้องการทำเช่นนี้ไปที่ไฟล์ LocalSettings.phpซึ่งอยู่ในรูทของวิกิ ให้เพิ่มการเรียกไปยังฟังก์ชัน wfLoadExtension:

WfLoadExtension("สมุดโทรศัพท์");

ฉันคิดว่ามันค่อนข้างชัดเจนว่าฟังก์ชัน wfLoadExtension ถูกส่งผ่านชื่อของส่วนขยาย (= ชื่อโฟลเดอร์)

ในระหว่างการพัฒนา คุณสามารถปิดการใช้งานแคชเพื่อไม่ให้รบกวนได้ เพื่อสิ่งนี้ในสิ่งเดียวกัน LocalSettings.phpมาเพิ่มบรรทัดเหล่านี้:

$wgMainCacheType = CACHE_NONE; $wgCacheDirectory = เท็จ; $wgEnableParserCache = เท็จ; $wgCachePages = เท็จ;

ดังนั้นขั้นตอนแรกจึงเสร็จสิ้นแล้ว ส่วนขยายพร้อมแล้ว เรามาตรวจสอบว่ามันมีชีวิตขึ้นมาจริงๆ โดยไปที่หน้าบริการเวอร์ชัน: http://myaviki/Service:Version

โดยการเลื่อนหน้าไปที่ส่วน “ส่วนขยายที่ติดตั้ง” ในส่วน “อื่นๆ” เราจะเห็นส่วนขยายของเรา “อื่นๆ” เพราะ extension.json พูดว่า “type”: “other” ดังนั้น วิกิจึงเห็นส่วนขยายของเรา แต่ไม่ได้ทำอะไรเลย เนื่องจากวิกิไม่รู้ว่าต้องทำอย่างไร เราไม่ได้สอนทักษะใดๆ ให้กับวิกิเลย ตอนนี้คุณต้องพัฒนาทักษะ - สอนให้ตอบสนองต่อการโทรจากหน้าบริการ http://myaviki/Office:หมายเลขโทรศัพท์ แต่นั่นเป็นอีกเรื่องหนึ่งและผมจะเล่าให้ฟังในตอนต่อไป

เมื่อใช้ส่วนขยายที่ฉันเลือก จำเป็นต้องมีลิงก์ไปยังแหล่งที่มา

ส่วนขยายเป็นการสร้างโค้ด PHP ที่เพิ่มคุณสมบัติใหม่และขยายการทำงานของแกน MediaWiki ส่วนขยายเป็นหนึ่งในข้อได้เปรียบหลักของ MediaWiki ช่วยให้ผู้ดูแลระบบวิกิและผู้ใช้สามารถปรับแต่ง MediaWiki ให้ตรงตามความต้องการของตนเองได้

คุณสามารถใช้ส่วนขยายเพื่อ: ขึ้นอยู่กับเป้าหมายของคุณ

  • ส่วนขยายภาษามาร์กอัป Wiki สำหรับการเขียนบทความ - ดูตัวอย่างในหมวดหมู่:ส่วนขยายฟังก์ชัน Parser และหมวดหมู่:ส่วนขยาย Parser
  • เพิ่มความสามารถในการรายงานและการดูแลระบบใหม่ - ดูตัวอย่างหมวดหมู่:ส่วนขยายหน้าพิเศษ
  • การเปลี่ยนแปลงรูปลักษณ์ของ MediaWiki - ดู m:แกลเลอรีสไตล์ผู้ใช้ และ หมวดหมู่:ส่วนขยายส่วนติดต่อผู้ใช้ สำหรับตัวอย่าง
  • เพิ่มความปลอดภัยด้วยการใช้วิธีการรับรองความถูกต้องต่างๆ - ดูตัวอย่างในหมวดหมู่:การรับรองความถูกต้องและการอนุญาต

เพื่อการทำงานที่เหมาะสม ให้ติดตั้งส่วนขยายที่สอดคล้องกับ MediaWiki เวอร์ชันของคุณโดยเฉพาะ!!!

นี่คือรายการส่วนขยายตามกลุ่ม:

ผู้ใช้:

25.พาร์เซอร์ฟังก์ชัน– ปรับปรุง parser ด้วยฟังก์ชันลอจิคัล

RSS:

26. ส่วนขยาย: RSS— เพิ่มการสมัครสมาชิก RSS

27. ส่วนขยาย: RSS เข้าสู่ Wiki— เพิ่มการสมัครสมาชิก RSS ในหน้า Wiki

สถิติ:

28. ส่วนขยาย: Site Meter สำหรับ MediaWiki- ส่วนขยายที่ช่วยให้คุณสามารถเพิ่ม Site Meter - การรวบรวมสถิติการเข้าชมสำหรับ MediaWiki โดยแสดงภาพขนาดเล็กในแถบด้านข้าง

29.ส่วนขยาย:การรวม Google Analytics/ru- ส่วนขยายนี้ใส่โค้ด Google Analyticsในทุกหน้ามีเดียวิกิ การตั้งค่าช่วยให้คุณสามารถเปิดใช้งานการแทรกโค้ดเมื่อดูเพจโดยผู้ใช้ที่มีสิทธิ์ 'การป้องกันเพจ' (sysops) และผู้ใช้ประเภท 'บอท' (บอท) ตามค่าเริ่มต้น รหัสจะไม่ถูกแทรกเพื่อหลีกเลี่ยงไม่ให้ข้อมูลเกี่ยวกับการเยี่ยมชมบริการเหล่านี้รวมอยู่ในสถิติ

วีดีโอ /ยูทูบ / แฟลช / เอฟแอลวี / สวฟ/ดนตรี:

30.ฝังวิดีโอ– ส่วนขยายสำหรับการแทรกวิดีโอบน Wikipedia

31. ส่วนขยาย:FlvHandler- ส่วนขยายนี้เพิ่มความสามารถสำหรับผู้ใช้ในการดาวน์โหลดวิดีโอ Flash และเพิ่มลงในเพจ

32. ส่วนขยาย: MediawikiPlayer- เพิ่ม JW FLV มีเดียเพลเยอร์ในหน้าวิกิ

33.ส่วนขยาย:ผู้เล่น— เพิ่มเครื่องเล่นในตัวสำหรับการเล่นมัลติมีเดียโดยใช้ปลั๊กอินของเบราว์เซอร์ปกติหรือเครื่องเล่นในตัว

34. ส่วนขยาย:FlashMP3แฟลช MP3เพิ่มโปรแกรมเล่น Flash อย่างง่ายเพื่อเล่นไฟล์ MP3

การนำทาง:

35. ส่วนขยาย:ลิงก์ผู้ดูแลระบบ- ส่วนขยาย MediaWiki เพิ่มหน้าพิเศษ "พิเศษ: AdminLinks" ซึ่งมีลิงก์สำหรับผู้ดูแลระบบวิกิ ส่วนขยายได้รับการออกแบบมาเพื่อทำหน้าที่เป็น "แผงควบคุม" สำหรับฟังก์ชันผู้ดูแลระบบ

36. ส่วนขยาย:DinamicWikiSitemap/en- นี่คือหน้าแผนที่เว็บไซต์แยกต่างหาก แผนผังเว็บไซต์จะอัปเดตโดยอัตโนมัติ ซึ่งมีประโยชน์หากคุณอัปเดตเว็บไซต์เป็นประจำ

37. ส่วนขยาย:CategoryTree/ru- ส่วนขยาย หมวดหมู่ต้นไม้ให้มุมมองแผนผังไดนามิกของโครงสร้างหมวดหมู่ของวิกิ

ส่วนขยายมีเดียวิกิอนุญาตให้มีเดียวิกิพัฒนาให้ก้าวหน้ายิ่งขึ้นและมีประโยชน์สำหรับวัตถุประสงค์ที่หลากหลาย ส่วนขยายเหล่านี้มีความซับซ้อนแตกต่างกันไปอย่างมาก มูลนิธิวิกิมีเดียใช้งานเซิร์ฟเวอร์ Git ซึ่งมีการจัดระเบียบส่วนขยายจำนวนมาก และไดเร็กทอรีของส่วนขยายเหล่านี้สามารถพบได้บนเว็บไซต์ MediaWiki เป็นที่ทราบกันว่าไซต์อื่นๆ หลายแห่งพัฒนาหรือสนับสนุนส่วนขยาย Mediawiki.org ซึ่งสนับสนุนเมทริกซ์ส่วนขยาย และโค้ดของ Google การตรวจสอบโค้ดของ MediaWiki นั้นได้รับการอำนวยความสะดวกผ่านอำนาจของ Gerrit ตั้งแต่เวอร์ชัน 1.16 MediaWiki ก็ใช้ไลบรารี JQuery เช่นกัน

การใช้งาน

บุคคลที่มีสิทธิ์เข้าถึง FTP หรือระบบไฟล์ไปยังไดเร็กทอรี wiki สามารถติดตั้งส่วนขยายได้ด้วยตนเองโดยการดาวน์โหลดลงในไดเร็กทอรีที่เหมาะสม และใช้โปรแกรมแก้ไขข้อความเพื่อเพิ่มบรรทัดลงในไฟล์ LocalSettings.php เพื่อเรียกโค้ดส่วนขยายที่จะรวมและประเมินบางส่วน ส่วนขยายยังมีตัวเลือกการกำหนดค่าที่ตั้งค่าและเปลี่ยนแปลงโดยการแก้ไขไฟล์นี้ นอกจากนี้ยังมีส่วนขยายการปรับแต่งที่ช่วยให้จัดการส่วนขยายอื่น ๆ ได้ง่ายขึ้น แพลตฟอร์มการจัดการการขยายที่ดีกว่าอยู่ระหว่างการพัฒนา

ประเภทของส่วนขยาย

ฟังก์ชันพาร์เซอร์

ส่วนขยายที่ได้รับความนิยมมากที่สุด ได้แก่ ส่วนขยายฟังก์ชัน parser ParserFunctions ซึ่งอนุญาตให้เนื้อหาต่างๆ สามารถอนุมานตามผลลัพธ์ของคำสั่งแบบมีเงื่อนไข ตัวดำเนินการแบบมีเงื่อนไขเหล่านี้สามารถทำหน้าที่ต่างๆ ได้ เช่น ประเมินว่าพารามิเตอร์ว่างเปล่าหรือไม่ เปรียบเทียบสตริง ประเมินนิพจน์ทางคณิตศาสตร์ และส่งคืนค่าหนึ่งในสองค่าโดยขึ้นอยู่กับว่ามีหน้านั้นอยู่หรือไม่ ได้รับการพัฒนาเพื่อทดแทนเทมเพลตที่ไม่มีประสิทธิภาพอย่างฉาวโฉ่ที่เรียกว่า ((QIF)) Schindler เล่าเรื่องราวของส่วนขยาย ParserFunctions ดังนี้:

ในปี พ.ศ. 2549 ชาววิกิพีเดียบางคนค้นพบว่าการใช้เทมเพลตและคุณลักษณะ CSS ที่ซับซ้อนและซับซ้อน พวกเขาสามารถสร้างข้อความวิกิแบบมีเงื่อนไข กล่าวคือ ข้อความที่จะแสดงหากพารามิเตอร์เทมเพลตมีค่าเฉพาะ สิ่งนี้เกี่ยวข้องกับการเรียกเทมเพลตภายในเทมเพลตซ้ำ ๆ ซึ่งทำให้ประสิทธิภาพการทำงานของทั้งระบบลดลง นักพัฒนาต้องเผชิญกับทางเลือก: โดยการไม่อนุญาตให้เผยแพร่คุณลักษณะที่ต้องการที่ทราบ การตรวจจับการใช้งานดังกล่าวและไม่อนุญาตให้ใช้งานในซอฟต์แวร์อย่างชัดเจน หรือเสนอทางเลือกอื่นที่มีประสิทธิภาพ อย่างหลังนี้ทำโดย Tim Starling ผู้ประกาศเปิดตัวตัววิเคราะห์ฟังก์ชัน ซึ่งเป็นข้อความวิกิที่เรียกฟังก์ชันที่ใช้ในซอฟต์แวร์พื้นฐาน

ประการแรก มีเพียงข้อความแบบมีเงื่อนไขและการคำนวณนิพจน์ทางคณิตศาสตร์อย่างง่ายเท่านั้นที่ถูกนำมาใช้ แต่สิ่งนี้ได้เพิ่มความสามารถของบรรณาธิการวิกิอย่างมากแล้ว เนื่องจากมีการแนะนำฟังก์ชันชั่วคราว การแยกวิเคราะห์เพิ่มเติมในท้ายที่สุดจะนำไปสู่เฟรมเวิร์กที่อนุญาตให้เขียนฟังก์ชันส่วนขยายอย่างง่ายๆ เพื่อเพิ่มฟังก์ชันที่กำหนดเอง เช่น บริการเข้ารหัสทางภูมิศาสตร์หรือวิดเจ็ต ในครั้งนี้ นักพัฒนาตอบสนองต่อความต้องการของชุมชนอย่างชัดเจน ถูกบังคับให้ต้องต่อสู้กับปัญหาที่ชุมชนมี (เช่น ข้อความที่มีเงื่อนไข) หรือเสนอการปรับปรุงการใช้งานด้านเทคนิคเพื่อแทนที่แนวทางปฏิบัติก่อนหน้านี้ และบรรลุการปรับปรุงประสิทธิภาพโดยรวม .

ส่วนขยายอื่นของฟังก์ชัน CA คือ StringFunctions ได้รับการออกแบบมาเพื่อประมาณความยาวของสตริง ตำแหน่งสตริง และอื่นๆ ชุมชนวิกิมีเดียได้สร้างวิธีแก้ปัญหาที่ไม่สะดวกเพื่อให้ได้ฟังก์ชันการทำงานแบบเดียวกัน เรียกร้องให้รวมไว้ในโครงการของพวกเขา ฟังก์ชันการทำงานส่วนใหญ่ของมันถูกรวมเข้ากับส่วนขยาย ParserFunctions ในที่สุด แม้ว่าจะปิดใช้งานตามค่าเริ่มต้นและมาพร้อมกับคำเตือนของ Tim Starling ที่ว่าการอนุญาตฟังก์ชันสตริงจะอนุญาตให้ผู้ใช้ "ใช้งาน parsers ของตนเองในภาษาการเขียนโปรแกรมที่น่าเกลียดที่สุดและไม่มีประสิทธิภาพที่สุดที่มนุษย์รู้จัก: MediaWiki พร้อม ParserFunctions ข้อความวิกิ"

การแสดงข้อมูลที่เกี่ยวข้องกับวิชาการและสารานุกรม

ส่วนขยายที่ได้รับความนิยมมากอีกอย่างหนึ่งคือส่วนขยายการอ้างอิง ซึ่งอนุญาตให้เพิ่มเชิงอรรถลงในหน้าโดยใช้ลิงก์แบบอินไลน์ อย่างไรก็ตามส่วนขยายนี้ถูกวิพากษ์วิจารณ์ว่าใช้งานยากและกำหนดให้ผู้ใช้จำไวยากรณ์ที่ซับซ้อน มีการเสนอเครื่องมือที่เรียกว่า ProveIt เพื่อทดแทน อุปกรณ์ที่เรียกว่า RefToolbar ได้ถูกสร้างขึ้นเพื่อให้ง่ายต่อการสร้างลิงก์โดยใช้เทมเพลตทั่วไป การสนทนามีเดียวิกิมีส่วนขยายบางส่วนที่เหมาะสำหรับแวดวงวิชาการ เช่น ส่วนขยายทางคณิตศาสตร์ และส่วนขยายที่ช่วยให้สามารถเรนเดอร์โมเลกุลในรูปแบบ .

บูรณาการ

กรอบงานวิดเจ็ตทั่วไปได้ถูกสร้างขึ้นซึ่งช่วยให้ MediaWiki สามารถทำงานร่วมกับเกือบทุกอย่างได้ ตัวอย่างส่วนขยายอื่นๆ ที่สามารถปรับปรุงวิกิได้คือส่วนขยายข้อเสนอแนะหมวดหมู่และส่วนขยายที่รวมวิดีโอ Flash วิดีโอ YouTube และฟีด RSS การขยายการบูรณาการกับ Facebook กำลังจะเกิดขึ้น Metavid ซึ่งเป็นไซต์ที่เก็บภาพวิดีโอจากการพิจารณาคดีของวุฒิสภาสหรัฐอเมริกาและสภาผู้แทนราษฎร ถูกสร้างขึ้นโดยใช้โค้ดขยาย MediaWiki สำหรับการเขียนวิดีโอร่วมกัน ส่วนขยายหนึ่งคือ Viskimap ใช้ตัวจัดระเบียบกราฟิกเพื่อแสดงภาพความสัมพันธ์ระหว่างหน้าเนื้อหา เพื่อให้นักเรียนเข้าใจองค์ประกอบเนื้อหาและความสัมพันธ์ได้อย่างง่ายดายขณะนำทางผ่านหน้าวิกิ

การต่อสู้กับสแปม

มีสแปมบอทจำนวนมากที่ค้นหาอินเทอร์เน็ตสำหรับการติดตั้ง MediaWiki และเพิ่มลิงก์สแปมเข้าไป แม้ว่า MediaWiki จะใช้แอตทริบิวต์ NOFOLLOW เพื่อป้องกันความพยายามในการเพิ่มประสิทธิภาพกลไกค้นหาดังกล่าว ส่วนหนึ่งของปัญหาคือผู้เผยแพร่ซ้ำบุคคลที่สาม เช่น มิเรอร์ ไม่สามารถใช้การแท็ก NoFollow บนเว็บไซต์ของตนได้อย่างอิสระ ดังนั้นนักการตลาดยังคงได้รับผลประโยชน์ PageRank โดยการแทรกลิงก์ลงในเพจเมื่อโพสต์เหล่านั้นปรากฏบนเว็บไซต์ของบุคคลที่สาม ส่วนขยายป้องกันสแปมได้รับการพัฒนาขึ้นเพื่อต่อสู้กับปัญหาโดยการใช้ CAPTCHA, การขึ้นบัญชีดำ URL ที่เฉพาะเจาะจง และอนุญาตให้มีการลบหน้าเว็บจำนวนมากที่เพิ่งเพิ่มโดยผู้ใช้เฉพาะราย

คำค้นหา และการประมวลผลและการรวมกลุ่มข้อมูล

ฟังก์ชั่นการสืบค้นที่อ่อนแอของ MediaWiki ซึ่งอิงจากการค้นหาข้อความเป็นหลัก เป็นแรงบันดาลใจในการสร้างส่วนขยายที่เพิ่มลักษณะการทำงานใหม่ที่ซับซ้อนให้กับไวยากรณ์ของวิกิ ระบบที่ช่วยในการวิเคราะห์ความสัมพันธ์ระหว่างบรรณาธิการ บทความ การเปลี่ยนแปลง หัวข้อ และถ้อยคำ ได้รับความสนใจอย่างมากจากชุมชนวิทยาศาสตร์ ทั้งในแง่ของผลงานตีพิมพ์และความพยายามในการเขียนโปรแกรม ถือว่ามีความจำเป็นเพื่อให้ซอฟต์แวร์เหมาะสมกับการใช้งาน เช่น ฐานข้อมูลทางวิทยาศาสตร์บางประเภท

ส่วนขยายตัวอย่างที่อำนวยความสะดวกในการวิเคราะห์ดังกล่าว ได้แก่ Semantic MediaWiki ซึ่งให้ความสามารถในการเพิ่มความสัมพันธ์และคุณลักษณะที่มีโครงสร้างและค้นหาได้ในหน้าวิกิ และ WikiTrust ซึ่งใช้ระบบสำหรับการตรวจสอบผู้เขียน แหล่งกำเนิด และความน่าเชื่อถือของข้อความวิกิ โครงการ SNPedia, NeuroLex และ DBpedia ในพื้นที่เหล่านี้ แพลตฟอร์มการพัฒนาซอฟต์แวร์ ออกแบบมาเพื่อสนับสนุนกิจกรรมการพัฒนาซอฟต์แวร์เฉพาะ เช่น การจัดการความเชี่ยวชาญ วิศวกรรมความต้องการ หรือการจัดการโครงการ อิงตาม Semantic MediaWiki วิกิอื่นคือวิกิ SynBioSS ซึ่งมีจุดมุ่งหมายเพื่อให้ชุมชนวิทยาศาสตร์มีวิธีจัดเก็บและเรียกค้นข้อมูลที่เกี่ยวข้องกับเทคโนโลยีสำหรับการแสดงภาพและการโต้ตอบของตัวเลือกต่างๆ

ส่วนขยายที่เรียกว่า Woogle ถูกสร้างขึ้นเพื่อพยายามรวมประโยชน์ของวิกิในการรวบรวมข้อมูลใหม่ในรูปแบบที่ง่ายและทำงานร่วมกันและเครื่องมือค้นหาระดับองค์กรในการค้นหาเอกสารและข้อมูลที่มีอยู่ในองค์กร เนื่องจากโดยค่าเริ่มต้น การสร้างและแก้ไขตารางจะดำเนินการด้วยตนเอง ด้วยความไม่สอดคล้องกันที่อาจเกิดขึ้นจากตารางที่แสดงข้อมูลเดียวกันในรูปแบบที่แตกต่างกัน ส่วนขยาย DynaTable จึงถูกสร้างขึ้นเพื่อให้ผู้ใช้วิกิมีวิธีที่สะดวกในการกำหนดข้อมูลในเนมสเปซที่แยกต่างหาก เช่น ผลลัพธ์มีข้อมูลเก็บไว้ในตารางฐานข้อมูล และจะถูกดึงข้อมูลจากฐานข้อมูลแบบไดนามิก ณ เวลาที่แยกวิเคราะห์หรือแสดงผลหน้าวิกิ ไปยังหน้าที่มีแท็กที่เหมาะสม (และพารามิเตอร์ที่จำเป็น) ส่วนขยายยังอนุญาตให้ผู้ใช้กรองตารางโดยเลือกชุดย่อยของคอลัมน์และแถวที่จะแสดง

ระบบส่วนขยายที่เรียกว่า Annoki ได้รับการพัฒนาเพื่อช่วยมอบหมายส่วนเฉพาะของบทความให้กับผู้เขียนโดยเฉพาะ หากบรรณาธิการคนใดคนหนึ่งเพิ่มประโยคมากกว่า 50% ประโยคนั้นจะถือว่า "เป็น" ของบรรณาธิการคนนั้น หากบรรณาธิการเพิ่มน้อยกว่า 50% บรรณาธิการคนนั้นจะถือเป็นผู้พิสูจน์อักษรสำหรับข้อเสนอนั้น ระบบยังพิจารณาชุดการแก้ไขที่ทำโดยผู้เขียนคนเดียวกันว่าเป็นความพยายามแก้ไขที่กำลังดำเนินอยู่ และกำหนดให้หน้าวิกิ "การปลดปล่อย" เป็นการเปลี่ยนแปลงล่าสุดตามลำดับ