คู่มือ Jumi 2.1
เรากำลังนำเสนอ Jumi 2.1 เบต้าสำหรับ Joomla! 1.5 ที่นี่ ไม่มีการเปลี่ยนแปลงจำนวนมากในรุ่นนี้!
เมื่อ 2.1 การเปลี่ยนแปลงเบต้าเป็นรุ่นสุดท้ายและ 2.0 จะถูกทำเครื่องหมายตัดค่าเสื่อมราคาที่เราจะนำเอกสารนี้เป็นเอกสาร Jumi มาตรฐาน
Intro
Jumi ปลั๊กอินไวยากรณ์ที่มีการเปลี่ยนแปลง (หลังจากที่สามปี) จะแตกต่างกันหนึ่ง ไม่มีความเข้ากันได้ย้อนกลับในไวยากรณ์นี้อย่างไรก็ตามคุณสามารถใช้รหัสที่กำหนดเองทั้งหมดก่อนหน้านี้และสถานที่ในรุ่น 2.1 (และใช้ใหม่)
มีไม่เปลี่ยนแปลงในปลั๊กอินไวยากรณ์เท่านั้น มีการเปลี่ยนแปลงอื่น ๆ ดังนั้นอ่านเอกสารอย่างละเอียดโปรด
สำหรับผู้ที่มีความกระตือรือร้นที่จะพยายามเกินไปรุ่นใหม่หรือเกลียดการอ่าน"ทุกสิ่งที่ว่า"ที่นี่เป็น Quick & Dirty ปลั๊กอินเปลี่ยนไวยากรณ์ :
Old Jumi ปลั๊กอินไวยากรณ์
{jumi [stored_code_source] [arg1] [arg2] ... [argN]}
New Jumi ปลั๊กอินไวยากรณ์
{stored_code_source jumi} written_code {jumi /}
วิธีการทำการเปลี่ยนไปใช้ Jumi 2.1 ไวยากรณ์? เราจะอธิบายได้ด้านล่าง แต่สิ่งแรกที่ต้อง
เริ่มต้นให้กับบางคำอธิบายโดยรวมขยาย Jumi แล้วเราจะยังคงมีวิธีการปรับรุ่นและการติดตั้ง ในตอนท้ายคุณจะได้รับความรู้ที่ดีเกี่ยวกับ"ทุกสิ่งที่"
ตั้งค่าของส่วนขยาย Jumi
Jumi 2.1 ประกอบด้วยส่วนขยายพึ่งพากันหลาย
- ระบบ Jumi ปลั๊กอิน (เขียนใหม่ทั้งนั้น)
ช่วยให้การรวมรหัสที่กำหนดเองจากทรัพยากรหลาย ๆ ตัวเป็น Joomla! บทความเนื้อหาและคำอธิบายหมวดหมู่
ได้กำหนดขึ้น Jumi Root สำหรับส่วนประกอบและโมดูล Jumi Jumi รหัสจะถูกประมวลผลในรุ่น PDF ของ Joomla! เนื้อหาและปล้นออกจาก RSS - Jumi - editor xtd (ใหม่!)
Joomla! ซึ่งจะ โปรแกรมแก้ไขปุ่มที่ช่วยให้กับรหัส / ถอดรหัสสคริปต์สำหรับการรวมโดยตรงของพวกเขาใน Joomla! การประมวลผลข้อมูลและการเพิ่มเติมโดยระบบ Jumi ปลั๊กอิน - ส่วนประกอบ Jumi (ใช้ร่วมกัน + การใช้ Jumi root)
สร้างที่กำหนดเอง Joomla! หน้าเว็บ (เรียกว่าการประยุกต์ใช้ Jumi) ที่มีรหัสที่กำหนดเอง - เราเตอร์ Jumi SEF
เป็นระบบปลั๊กอินที่สนับสนุนส่วนประกอบ Jumi : ซึ่งจะช่วยให้การเข้าถึงโดยตรงของโปรแกรม Jumi กับมันนามแฝง (เช่น http://www.mysite.com/hello-jumi) - Jumi โมดูล (โหมด Debug +, + การใช้งานที่ใช้ร่วมกัน Jumi root)
โมดูลที่ช่วยให้ง่ายที่จะรวมรหัสที่กำหนดเองจากทรัพยากรหลาย ๆ ตัวเป็น Joomla! ตำแหน่งโมดูล - Languages
ยกเว้นเราเตอร์ Jumi ปลั๊กอินมีไฟล์ภาษาสำหรับทุกส่วนขยาย Jumi สำหรับการแปลง่ายของพวกเขา
Jumi 2.1 ความต้องการ
ไม่มีอะไรน้อยกว่า Joomla! 1.5.8 จะต้อง
อัพเกรดจากรุ่นก่อนหน้า
เราขอแนะนำให้สมบูรณ์ถอนการติดตั้งส่วนขยาย Jumi ทั้งหมดก่อนหน้านี้และติดตั้งแพกเกจ Jumi 2.1 พิจารณาดังต่อไปนี้
ถ้าคุณต้องการใช้ส่วนประกอบ Jumi เดิมของคุณ ตารางฐานข้อมูล ใน Jumi 2.1 ใหม่แล้วกลับขึ้นครั้งแรกโดยเครื่องมือฐานข้อมูลที่คุณใช้อยู่ (เช่น phpMyAdmin) หลังจากการติดตั้งแพกเกจใหม่ที่จะคืนค่าเดิมตาราง Jumi ฐานข้อมูลชิ้นส่วน
Jumi เก่า ปลั๊กอินไวยากรณ์ จะไม่ได้รับการประมวลผลโดยใหม่ปลั๊กอิน คุณจะต้องเขียนใหม่ทุกครั้งเก่าปลั๊กอินเช่นไวยากรณ์ เรามีความเสียใจในความไม่สะดวกที่จะนำคุณ ในทางกลับกันมันจะทำให้คุณมีความเป็นไปได้มากขึ้น, การรักษาความปลอดภัยที่ดีกว่าและความยืดหยุ่นมากขึ้น บางสิ่งบางอย่าง
โปรดทราบด้วยว่า Jumi ทั้งหมด โมดูล จะถูกทำลายในระหว่างขั้นตอนการยกเลิกการติดตั้ง ดังนั้นเราจึงขอแนะนำให้จดเนื้อหาทั้งหมด Jumi โมดูลไม่น้อยกว่า
2.1 การติดตั้ง Jumi
ติดตั้งชุดเป็นมาตรฐาน Joomla! ส่วนขยาย ทุกส่วนขยาย Jumi ติดตั้งไว้ระหว่างนี้กระบวนการในคลิกเดียว Jumi ปลั๊กอินทั้งหมดถูกตั้งค่าให้"เปิด"เกินไป
ใน Jumi 2.1 ไม่มีการสาธิตเมนูหลัก"Hello Jumi!" รายการที่มองเห็นในส่วนหน้าตามเดิมใน Jumi 2.0 บางส่วนของผู้ใช้ของเราเกลียดมันเช่นเดียวกับการสาธิต หากคุณต้องการให้คุณต้องทำให้มองเห็นได้ด้วยตนเอง :"Hello Jumi"ไปที่แบ็กเอนด์และเผยแพร่รายการเมนูที่ติดตั้งไว้แล้ว ที่นั่น
ขั้นตอนถัดไป
การใช้องค์ประกอบ Jumi โมดูลและเราเตอร์อาจจะแปลรหัสจากรุ่นก่อนหน้าหรือเอกสารหรือ cheatsheet นี้
Jumi ปลั๊กอินต้องการคำอธิบายเพิ่มเติม เนื่องจากจะใช้เครื่องมืออื่น : Jumi - editor xtd (ปุ่ม) ปลั๊กอินที่เข้ารหัสถอดรหัส / สคริปต์ที่กำหนดเองในลักษณะที่พวกเขาจะไม่ถอดออกจาก Joomla! และมีการประมวลผลโดย Jumi ปลั๊กอิน
ในส่วนที่เหลือของบทความเราจะอธิบาย :
- วิธีการเขียนรหัสลงใน Joomla! เนื้อหาที่มี coder Jumi (ชื่อรหัสสำหรับ Jumi Editor - xtd ปลั๊กอิน)
- วิธีแก้ไขรหัสใน Joomla! เนื้อหาที่มี coder Jumi
- วิธีการโอนเก่า Jumi ปลั๊กอินไวยากรณ์ให้ใหม่
- Jumi ปลั๊กอินการรักษาความปลอดภัยและข้อสังเกตอื่น ๆ
การใช้ coder Jumi
ดีให้ดูวิดีโอแรก เราจะอธิบายได้หลังจากที่
ดังนั้นมันทำงานอย่างไร
คุณรู้ว่าคุณมีสคริปต์ที่กำหนดเองลงใน Joomla! บทความโค้ดจะถูกถอดออกหรือทางที่ดีที่สุด, เข้ารหัสเป็นหน่วยงาน HTML
และนี่มา coder Jumi มันเข้ารหัสสคริปในลักษณะดังกล่าวที่ Joomla! และบรรณาธิการของมันไม่รู้จักมันเป็นรหัส แต่รับรู้ไวยากรณ์ Jumi ปลั๊กอิน Jumi และทุกอย่างระหว่างแท็ก Jumi
{stored_code_source jumi} นี้ช่องว่างระหว่างแท็กเป็นโค้ดที่เขียนของคุณ {jumi /}
ถอดรหัสและประเมินผล เรียบง่ายไม่ได้หรือไม่
coder Jumi ได้รับการทดสอบกับ nowysiwyg Editor, Tiny MCE, JCE และบรรณาธิการ FCK ประสบความสำเร็จ มีอะไรที่ดีก็คือคุณสามารถสลับระหว่างบรรณาธิการกับบรรณาธิการไม่เท่าที่คุณต้องการ Jumi coder ไม่ขึ้นอยู่กับพวกเขา
อีกครั้งดังนั้นวิธีการใส่รหัสลงในบทความผ่านทาง coder Jumi? อ่านและพร้อมกันปรึกษาภาพ :
- เขียน (หรือคัดลอกจากแหล่งบาง) สคริปลงในพื้นที่แก้ไขรหัส
- ตระหนักถึงถ้าคุณใช้โปรแกรมแก้ไขแบบ WYSIWYG Nowysiwyg od เลือกการเข้ารหัสตาม
- กดเข้ารหัส
- สคริปมีการเข้ารหัสและคุณจะได้รับผลการเข้ารหัสลงไปในพื้นที่รหัสเข้ารหัส (ถ้าคุณได้ทำผิดหรือมีการเข้ารหัสสคริปต์ลงในประเภทแก้ไขอีกเพียงแค่กด Decode และทำซ้ำ)
- เลือกสคริปที่คุณเห็นในพื้นที่รหัสเข้ารหัส, คัดลอกลงในคลิปบอร์ด (CTRL + C) และวาง (CTRL + V) ลงใน Joomla! และระหว่างแท็ก Jumi หยิก
เมื่อต้องการจะค่อนข้างแน่ใจว่าคุณเข้าใจขอชมวิดีโออื่น : วิธีการแก้ไขสคริปต์ที่มีอยู่แล้วใน Joomla! กับ Jumi coder
เราหวังว่ามันเป็นที่ชัดเจนเพียงพอ
ดังนั้นการใช้ Jumi coder สำหรับการฝังสคริปต์ลงใน Joomla! และสำหรับการแก้ไขของ
Jumi coder สามารถใช้สำหรับการฝังสคริปต์ลงในรหัสของคุณไม่ Joomla! blog เกินไป (เช่น Blogger) รหัสจะไม่สามารถดำเนินการ แต่จะสามารถมองเห็นได้เหมือนรหัส
เป็นที่ทราบปัญหา : ถ้าสคริปต์เป็น"อย่าง"การจัดรูปแบบ (หลายเส้นแท็บและอื่น ๆ ) จากนั้น nowysiwyg บรรณาธิการ แบ่งการจัดรูปแบบนี้ (โดยไม่ต้องสูญเสียของการใช้งาน -- มันจะทำงาน) I (MarHaj) ไม่ทราบวิธีการจัดการกับมัน
ในการจัดรูปแบบ WYSIWYG บรรณาธิการที่ดีจะถูกรักษาไว้
มันเป็นที่ชัดเจนว่าไม่มี Jumi ปลั๊กอิน (ติดตั้งและเปิดใช้งาน) สคริปต์ตัวเองจะไม่ทำงาน! Jumi ปลั๊กอินเพื่อถอดรหัสเป็นครั้งแรก โปรดทราบ : Jumi coder และ Jumi ปลั๊กอินมีคู่แฝด!
ภาพรวมไวยากรณ์
2.1 ทั่วไป Jumi ปลั๊กอินไวยากรณ์คือ
{stored_code_source jumi} written_code {jumi /}
ที่
- stored_code_source เป็นแฟ้ม (PHP, CSS, JS, TXT, HTML, ... ) ชื่อพา ธ ที่จะรวมอยู่ในสถานที่ปลั๊กอินไวยากรณ์หรือ id (ดำเนินการที่มีเครื่องหมาย) ของรายการและส่วนประกอบ Jumi
- written_code รหัสบางอย่างคือ PHP HTML,, js, OT เฉพาะข้อความ ถ้าโค้ด PHP ก็ควรห่อเป็น PHP เริ่มต้นและแท็กสิ้นสุด
ตัวอย่างเช่น
ตัวอย่างที่ 1 : เพียงแค่รวมถึงไฟล์ PHP
{jumi ระบบปลั๊กอิน / jumi / / jumi_demo.php} {jumi /}
ตัวอย่างที่ 2 รวมทั้งบันทึกแรกจาก Jumi ตารางฐานข้อมูลชิ้นส่วน
* {1} {jumi jumi /}
ตัวอย่าง 3 : รวมระเบียนแรกจากตาราง Jumi databes ซึ่งเป็นชิ้นส่วน นำหน้า (!) โดยเขียนสคริปต์
{* jumi 1} <? PHP echo'Hello O \'Harra';!> {/ jumi}
ลำดับความสำคัญของการประมวลผล written_code -- stored_code_source> ได้มีเหตุผลสองประการคือ
- จะช่วยให้การใช้ประโยชน์ก่อน 2.1 Jumi ไฟล์ PHP ที่ใช้ Jumi ขัดแย้งกับ Jumi 2.1 ไวยากรณ์ (เราจะได้เห็นต่อวิธีการว่า),
- มันเข้ากันได้กับส่วนขยาย Jumi อื่น ๆ (Component, Module) : พวกเขาได้มีการประมวลผลว่ามีความสำคัญเดียวกัน
หลายบรรทัดในการเขียนสคริปต์
คุณไม่จำเป็นต้องเขียนสคริปต์เป็นลายลักษณ์อักษรระหว่างแท็ก jumi ในหนึ่งบรรทัด หลายบรรทัดได้รับอนุญาต (และการรวมกันของชนิดที่ใช้สคริปต์เช่นกัน) ตัวอย่างเช่น
{1} * jumi
<? PHP
echo'Hello O \'Harra'!;
?>
<div>
type="text/javascript"> language="JavaScript" <script
document.write ("เครื่องดื่มแก้วโปรดของคุณ <br />?");
ขอบคุณ function () {
window.alert ("ขอบคุณ!")}
</ script>
<form>
name="qq"> <เลือก
<option> น้ำ </ ตัวเลือก>
นม <option> <ตัวเลือก />
<option> Bear </ ตัวเลือก>
<option> อื่น ๆ <ตัวเลือก />
</ select>
<input onClick="thanks()"> type="button" value="show"
</ form>
<div>
{jumi /}
ตอนนี้จัดการให้กับ Jumi ปลั๊กอินไวยากรณ์ย้อนกลับเข้ากันไม่ได้
Old Jumi ปลั๊กอินไวยากรณ์การย้ายถิ่น
เก่า -- ก่อน 2.1 Jumi -- ปลั๊กอินถูกใช้เรียกว่า Jumi ขัดแย้ง แนวคิด มันอาจส่งผ่านอาร์กิวเมนต์ (ค่าบางส่วน) ลงในแฟ้มรวมหรือรวมรายการ Jumi Component บันทึกฐานข้อมูล
ในกรณีที่ไวยากรณ์ได้เป็นตัวอย่างเช่นนี้ :
{jumi [myfile.php] [Edo] [888]}
ค่าอาร์กิวเมนต์ (ในกรณีนี้ข้อความหมายเลข"เอโดะ"จำนวนและ 888) ได้สามารถเข้าถึงได้ใน sript PHP (myfile.php) ผ่านทาง $ jumi [] อาร์เรย์ ดังนี้ :
<? PHP
. $ jumi [0] $ jumi [1] echo"@ gmail.com".;
?>
หากสคริป PHP เก่าของคุณใช้ $ jumi array [] คุณไม่จำเป็นต้องทิ้งพวกเขา เพียงแค่กำหนดอาเรย์ $ jumi ในส่วน written_code :
{jumi myfile.php} <PHP jumi อาเรย์ $ = ('Edo', 888);??> {jumi /}
และนั่นคือเหตุผล written_code การประมวลผลก่อนรหัสที่เก็บไว้
เราหวังว่ามันเป็นที่ชัดเจนและจะเปิดใช้งานในการย้ายสคริปเก่าของคุณให้เป็น 2.1 ปลั๊กอินไวยากรณ์ได้อย่างง่ายดาย
หากคุณเขียนสคริปตั้งแต่เริ่มต้นคุณสามารถกำหนดใน written_code ใด ๆ ตัวแปรที่คุณสามารถใช้ใน stored_code_source ตัวอย่างเช่น
{jumi myfile.php}
<? PHP
ชื่อ $'Edo';
จำนวน $ = 888;
?>
{jumi /}
โปรดจำไว้ว่าคุณกำหนดตัวแปรภายนอกฟังก์ชันหรือคลาสใด ๆ ที่จะกลายเป็นตัวแปรระดับโลก มันมีทั้งดีและไม่ดี
มันเป็นสิ่งที่ดีเพราะตัวแปรสามารถเข้าถึงได้จากทุกที่ มันไม่ดีเพราะมันสามารถ interract กับตัวแปรที่มีชื่อเดียวกันที่กำหนด (โดยนักพัฒนาอื่น) ในสถานที่อื่น Joomla! หน้า
ดังนั้นหากคุณใช้ตัวแปรของคุณเองทั่วโลกให้พวกเขามีชื่อค่อนข้างแปลก
New Jumi ปลั๊กอินปัญหาด้านความปลอดภัย
ถ้าคุณกำลังใช้ Joomla! เป็นสภาพแวดล้อมที่เปิดนั่นหมายความว่ามีคนจำนวนมากที่อาจนำไปสู่เนื้อหา, ปัญหาด้านความปลอดภัยได้มีค่าของพวกเขา
สมมติตอนนี้มีคนที่แต่งตัวประหลาดเขาหรือเธอคนที่ต้องการที่จะทำร้ายหรือทำกำไรสำหรับเขาเอง ถ้าผู้ชายจะเปิดใช้งานเพื่อรวมสคริปต์ลงในเว็บไซต์ของคุณได้อย่างอิสระและสคริปต์จะดำเนินการจริงๆคุณจะไม่สามารถป้องกันไม่ให้คนที่แต่งตัวประหลาดจากการควบคุมรวมของเว็บไซต์ของคุณ ไม่คิด enoyable มาก isn't,'มันได้หรือไม่
รวมถึงสคริปเก่า Jumi เพียงจากแฟ้มหรือจากฐานข้อมูล ผู้บุกรุกสามารถใช้เฉพาะสิ่งที่ได้รับในเว็บไซต์ของคุณ (และเขา / เธอจะต้องทราบตำแหน่ง) แต่ตอนนี้เมื่อรวมสคริปต์โดยตรงเป็นไปได้หรือไม่ มันเป็นเค้กอีก!
Joomla! นักพัฒนาได้นำ บัญชีดำและแนวคิดในการกรองรายชื่อที่ยกเว้น Joomla! 1.5.8. คุณสามารถป้องกันไม่ให้ผู้ที่อยู่ในบัญชีดำหรือไม่ได้อยู่ในรายชื่อที่ยกเว้นจากการทำ"สิ่ง"บางอย่าง
Jumi ปลั๊กอิน 2.1 จะใช้รายการนี้ หาก ผู้เขียนบทความ (หรือกลุ่มที่เป็นของ) อยู่ในบัญชีดำหรือไม่ได้อยู่ในรายการที่อนุญาตแล้ว Jumi ปลั๊กอิน จะไม่ดำเนินการ รหัส (เขียนโดยตรงหรือโดยรวมจากแฟ้มหรือฐานข้อมูล) และรหัส จะไม่สามารถมองเห็นได้ ในส่วนหน้า
Joomla! แถบ itselfs ออกรหัสจากบทความ Jumi coder ที่มีให้กับทุกคนที่เป็นปุ่มแก้ไขปลั๊กอินจะรวมถึงการเข้ารหัสสคริปต์ที่ Joomla! จะไม่ล้างออก รหัส Thye จะมี แต่จะไม่สามารถประมวลผล! มันจะไม่สามารถดำเนินการได้หลังจากยกเลิกการติดตั้ง Jumi ปลั๊กอิน -- สคริปต์ถูกเข้ารหัสเราทำซ้ำ
ดังนั้นหากรายชื่อที่ยกเว้นของคุณบัญชีดำ / เป็นชุดอย่างถูกต้องไม่ต้อง affraid เพียงแค่ต้องระวัง
พารามิเตอร์"Jumi Default Absolute Pathname"เป็นคุณจะรู้ว่าจากรุ่นก่อนหน้านี้ยังคงอยู่ ตอนนี้เราจะใช้ชื่อที่แตกต่างกันค่อนข้างมัน : Jumi ราก
Jumi พารามิเตอร์รากช่วยให้เข้าถึงไฟล์ได้อย่างง่ายดาย withoyt การเขียนสคริปต์เส้นทางเต็มไปพวกเขาซ้ำแล้วซ้ำอีก คุณสามารถวางไฟล์สคริปต์ของคุณนอก Joomla! ไดเรกทอรีรากเกินไป
Jumi รากก่อนหน้านี้ถูกจัดตั้งขึ้นโดยแต่ละส่วนขยาย Jumi อิสระ ขณะนี้มีเพียงหนึ่งในสถานที่ที่คุณสามารถกำหนดมันได้ : Jumi ปลั๊กอิน การติดตั้งถูกต้องสำหรับการขยาย Jumi
ดังนั้นนั่นคือทั้งหมดในขณะนี้
เรา, นักพัฒนา, เอโดะฉัน (MarHaj) จะได้รับทราบความคิดเห็นใด ๆ จากคุณผู้ใช้ Jumi, เกี่ยวกับ Jumi ตัวเองหรือเอกสารนี้ บางสิ่งบางอย่างหายไป? บางสิ่งบางอย่างไม่ชัดเจน? บางสิ่งบางอย่างไม่ได้ผลตามที่คาดไว้?
ขอขอบคุณสำหรับเวลาของคุณล่วงหน้า!

