Jumi 2.1 Guide
Kami ay nagpapakilala Jumi 2.1 beta para sa Joomla! 1.5 dito. May mga kaya maraming mga pagbabago sa ang bersyon na ito!
Kapag 2.1 beta na pagbabago sa huling release at 2.0 ay minarkahan bilang depreciated kami ay isama ang dokumento na ito sa pamantayan babasahin Jumi.
Intro
Jumi plugin syntax ay nabago (pagkatapos ng tatlong taon) sa iba't-ibang ng isa. Walang mga pabalik na compatibility sa syntax, gayunpaman maaari mong gamitin ang lahat ng naunang mga code pasadyang at tampok sa 2.1 pakawalan (at gamitin ang mga bago).
May mga hindi pagbabago sa plugin syntax lamang. Ang mga pagbabago ay sa ibang dako. Kaya basahin ang mga dokumento ng mabuti, please.
Para sa mga taong masyadong sabik na subukan ang bagong bersyon o galit na basahin ang "lahat na bagay-bagay" dito ay ang Quick & madumi plugin baguhin ang syntax:
Old Jumi plugin na syntax
(jumi [stored_code_source] [arg1] [arg2] ... [argN])
Bagong Jumi plugin na syntax
(jumi stored_code_source) written_code (/ jumi) Paano gumawa ng paglipat sa Jumi 2.1 syntax? Kami ay ipaliwanag ito sa ibaba. Subalit ang unang bagay na muna.
Let's magsimula sa ilang mga pangkalahatang paliwanag extension Jumi pagkatapos ay patuloy naming sa kung paano mag-upgrade at i-install. Sa katapusan makakakuha ka ng magandang kaalaman tungkol sa "lahat na bagay-bagay".
Ang hanay ng mga Jumi extension
Jumi 2.1 ay binubuo ng ilang mga nagtutulungan extension:
- Jumi system plugin (Totally muling pagsusulat!)
ay nagbibigay-daan upang isama ang mga code pasadyang mula sa ilang mga resources sa Joomla! artikulo, nilalaman at mga kategorya paglalarawan.
Ito na set up Jumi Root para sa Jumi sangkap at Jumi module. Mga code ay na-proseso sa PDF salin ng Joomla! nilalaman at mga Nakuha out mula sa RSS. - Jumi editor-xtd (Bago!)
ay isang Joomla! editor ng pindutan na nagbibigay-kakayahan sa code / mabasa script para sa kanilang direktang pagsama sa Joomla! nilalaman at higit sa pagpoproseso ng Jumi sa pamamagitan ng sistema ng plugin. - Jumi bahagi (+ shared Jumi Root paggamit)
lumilikha ng mga pasadyang Joomla! na mga pahina (kaya tinawag ng mga Aplikasyon Jumi) na naglalaman ng mga pasadyang code. - Jumi SEF router
ay isang sistema plugin na sumusuporta sa Jumi bahagi: Ito ay nagbibigay-daan sa direktang pag-access ng Jumi na aplikasyon na ito alias (hal. http://www.mysite.com/hello-jumi). - Jumi module (+ Debug mode, + Naibahaging Jumi Root paggamit)
ay simple module na nagbibigay-kakayahan upang isama ang mga code pasadyang mula sa ilang mga resources sa Joomla! module na posisyon. - Wika
maliban Jumi router plugin may mga wika ng mga file para sa lahat ng mga palugit sa Jumi para sa kanilang mga madaling pagsasalin.
Jumi 2.1 kinakailangan
Walang mas mababa at pagkatapos Joomla! 1.5.8 ay kinakailangan.
I-upgrade mula sa mga nakaraang bersyon
Inirerekumenda namin na lubos na i-uninstall ang lahat ng mga nakaraang extension Jumi at i-install ang mga pakete Jumi 2.1. Isaalang-alang ang mga sumusunod:
Kung nais mong gamitin ang iyong lumang Jumi bahagi database table sa bagong Jumi 2.1 at pagkatapos ay bumalik ito sa pamamagitan ng unang sa database kasangkapan na ginagamit mo (gaya ng phpMyAdmin). Matapos ang pag-install ng mga bagong pakete mong ibalik ang mga orihinal na Jumi bahagi database table.
Ang lumang Jumi plugin syntax ay hindi na-proseso sa pamamagitan ng bagong plugin. Ikaw ay magkakaroon upang muling isulat ang lahat ng mga lumang plugin syntax halimbawa. Kami ay tunay ng paumanhin para sa abala ito ay magdadala sa iyo. Sa kabilang dako ito ay magdadala sa iyo ng mas maraming posibilidad, mas mahusay na seguridad at higit na flexibility. Something para sa isang bagay.
Tandaan din na ang lahat ng Jumi modules ay pupuksain sa panahon ng proseso ng uninstallation. Kung kaya't inirerekumenda namin na gumawa ng isang tala ng lahat ng mga module Jumi nilalaman sa kahit na.
Jumi 2.1 pag-install
I-install ang mga pakete bilang batayang Joomla! extension. Lahat ng Jumi extension ay naka-install na sa panahon na ito ng isa-i-click ang proseso. Lahat ng Jumi plugin ay naka-set sa "Paganahin ang" masyado.
Sa Jumi 2.1 ay walang demo main menu "Hello Jumi!" bagay na makikita sa frontend na ito ay Jumi 2.0. Ang ilan sa aming mga users mapoot ito kahit bilang isang demo. Kung gusto mo ito ikaw ay may sa gawin itong nakikita ang mano-mano: pumunta sa backend at mag-publish ang mga preinstalled menu item na "Hello Jumi!" doon.
Susunod na mga hakbang
Paggamit ng Jumi bahagi, module at router ay maaaring deduced mula sa mga nakaraang release o babasahin o ito cheatsheet. 
Jumi plugin ay nangangailangan ng karagdagang paliwanag. Dahil ito ay gumagamit ng ibang tool: Jumi editor-xtd (button) plugin na encodes / decodes pasadyang script sa isang paraan na sila ay hindi Nakuha out mula sa Joomla! at ang mga proseso sa pamamagitan ng Jumi plugin.
Sa kabuuan ng mga artikulo ay namin ipaliwanag:
- Paano sumulat ng code sa Joomla! nilalaman sa Jumi tagapagkodigo (code name para sa Jumi editor-xtd plugin).
- Paano mag-edit ng mga codes sa Joomla! nilalaman sa Jumi tagapagkodigo.
- Paano maglipat ng mga lumang Jumi plugin na syntax sa bagong isa.
- Jumi plugin seguridad at iba pang mga salita.
Paggamit ng Jumi tagapagkodigo
Well, tingnan ang video sa unang. Ay namin kung ito matapos na.
Kaya kung paano ito gumagana?
Alam mo kapag kasama mo ng pasadyang script sa isang Joomla! artikulo ang code ay Nakuha out o, at ang pinakamahusay na, naka-encode sa html na entidad.
At dito nanggagaling Jumi tagapagkodigo. Ito encodes script sa isang tulad paraan na ang Joomla! at sa mga editor ay hindi makilala ito ay isang code. Gayunman Jumi plugin makilala Jumi syntax at lahat ng bagay sa pagitan ng Jumi tag.
(jumi stored_code_source) ito ay isang espasyo sa pagitan ng tag na para sa iyong mga nakasulat na ang code (/ jumi) decodes at sinusuri. Simple, ay hindi ito?

Jumi tagapagkodigo ay sinubok sa nowysiwyg editor, maliit na maliit MCE, JCE at FCK editor ng matagumpay. Ano ang dakilang ay na maaari mong lumipat sa pagitan ng mga editor sa walang editor na gusto ninyo. Jumi tagapagkodigo ay hindi umaasa sa kanila.
Kaya muli kung paano na isama ang code sa pamamagitan ng artikulong Jumi tagapagkodigo? Basahin at sabay-sabay na kunsultahin ang imahe:
- Sumulat ng (o kopyahin mula sa ilang source) ang script sa ang area code editor.
- Mapagtanto kung ikaw ay gumagamit ng wysiwyg od Nowysiwyg editor. Piliin ang encoding na kailangan.
- Pindutin ang gawing kowd.
- Ang script ay naka-encode at makakakuha ka ng mga naka-encode ng resulta sa mga naka-encode area code. (Kung ikaw ay nagkamali o ay naka-encode sa script sa para sa ibang uri ng editor, pindutin lamang mabasa at ulitin).
- Piliin ang script na nakikita mo sa naka-encode area code, kopyahin ito sa clipboard (CTRL + C) at i-paste ito (CTRL + V) sa Joomla! at sa pagitan ng tag na kulot Jumi.
Upang lubos na siguradong naiintindihan mo let's watch ng isa pang video: kung paano i-edit ang script na ito ay kasalukuyang Joomla! may Jumi tagapagkodigo.
Umaasa kami na ito ay malinaw na sapat.
Kaya gamitin Jumi tagapagkodigo para sa-embed ang script sa Joomla! at para sa kanyang pag-edit.
Jumi tagapagkodigo ay maaaring gamitin para sa mga embed codes script sa iyong mga di Joomla! masyadong blog (tulad ng blogger). Ang code ay hindi ngunit ang proseso ay makikita tulad ng code.
Kilalang isyu: kung ang script ay "mabuti" format (maramihang mga linya, ang mga tab, atbp) at pagkatapos ay nowysiwyg editor ng break-format na ito (nang walang nawala ng usability - ito ay sa trabaho). Ko (MarHaj) hindi alam kung paano makitungo sa mga ito.
Sa wysiwyg editor nice format ay pananatilihin.
Ito ay malinaw na walang plugin Jumi (na naka-install at paganahin) ang script ay hindi mismo ay tatakbo! Jumi plugin ay upang mabasa muna ito. Tandaan: Jumi tagapagkodigo at Jumi plugin ay Twins!
Syntax pangkalahatang-ideya
Ang pangkalahatang Jumi 2.1 plugin syntax ay
(jumi stored_code_source) written_code (/ jumi) saan
- stored_code_source ay isang file (php, css, js, txt, html, ...) pathname na isasama sa syntax lugar plugin o id (pumunta na may asterisk) ng Jumi bahagi item at
- written_code ay ilang code. Html, php, js, ot lang ng isang text. Kung php code pagkatapos ito ay kailangang balot sa php panimula at pangwakas na tag.
Mga halimbawa
Halimbawa 1: lamang kasama ang php file
(jumi plugin / system / jumi / jumi_demo.php) (/ jumi) Halimbawa 2: kasama na ang mga unang tala mula sa Jumi mesa bahagi database
(jumi * 1) (/ jumi) Halimbawa 3: Kabilang dito ang unang tala mula sa Jumi bahagi databes mesa na kung saan ay preceded (!) Sa pamamagitan ng nakasulat na script.
(jumi * 1) <? php echo 'Hello O \' Harra! ';?> (/ jumi) Ang karapatan sa pangunguna ng pagpoproseso ng written_code -> stored_code_source ay may got sa dalawang dahilan:
- ito ay nagbibigay-daan upang magamit pre 2.1 Jumi file php na gumagamit ng mga argumento Jumi sa Jumi 2.1 syntax (namin makita mamaya kung paano mismo),
- ito ay katugma sa iba pang mga extension Jumi (bahagi, module): sila ay mayroon nang eksakto ang parehong karapatan sa pangunguna processing.
Maramihang mga linya sa nakasulat na script
Kailangan mo ng hindi isulat ang script na isinulat sa pagitan ng tag na jumi sa isang linya. Maramihang mga linya ay pinahihintulutan. (At kumbinasyon ng mga uri ng script na ginagamit pati na rin). Halimbawa:
(jumi * 1)
<? php
echo 'Hello O \' Harra! ';
?>
<div>
<script language="JavaScript" type="text/javascript">
document.write ( "Ang iyong mga paboritong inumin? <br />");
thanks function () (
window.alert ( "Maraming salamat sa inyo!"))
</ script>
<form>
<piliin name="qq">
<option> Tubig </ option>
<option> Milk </ option>
<option> Tumungo </ option>
Iba Pang <option> </ option>
</ select>
<input type="button" value="show" onClick="thanks()">
</ form>
<div>
(/ jumi)
Ngayon, let's makikitungo sa Jumi plugin syntax pabalik na kalabanan.
Old Jumi plugin syntax migration
Ang lumang - pre 2.1 Jumi - plugin ay paggamit ng mga ito na tinatawag na Jumi argumento konsepto. Ito ay maaaring ipasa ang argumento (sa ilang mga halaga) sa file na kasama o kasama Jumi bahagi database rekord item.
Sa kaso ng syntax ay, bilang halimbawa, tulad ng isang ito:
(jumi [myfile.php] [Edo] [888]) Ang argument na halaga (sa text na ito kaso numero "Edo" at numero 888) ay mapupuntahan sa php sript (myfile.php) sa pamamagitan ng $ jumi [] array. Tulad ng mga ito:
<? php
echo $ jumi [0]. $ jumi [1]. '@ gmail.com';
?>
Kung ang iyong lumang script php gumagamit $ jumi [] array na kailangan mo hindi basura sa kanila. Just tukuyin ang $ jumi array sa written_code seksyon:
(jumi myfile.php) <? php $ jumi = array ( 'Edo', 888);?> (/ jumi) At iyon ay kung bakit written_code ay na-proseso bago ang code na naka-imbak.
Umaasa kami na ito ay malinaw at ito ay paganahin upang lumipat sa iyong lumang script sa 2.1 plugin syntax madali.
Kung isulat mo ang mga script mula sa makalmot maaari mong tukuyin sa written_code anumang mga variable na maaari mong gamitin sa stored_code_source. Halimbawa
(jumi myfile.php)
<? php
$ pangalan = 'Edo';
$ numero = 888;
?>
(/ jumi)
Tandaan: anumang mga variable mong tukuyin sa labas ng function o klase ay nagiging global variable. Ito ay parehong mabuti at masama.
Ito ay dahil Good ang mga variable na ito ay maaaring makuha mula sa kahit saan. Ito ay Bad dahil ito maaari interract sa mga variable ng parehong pangalan na tinukoy (sa pamamagitan ng isa pang developer) sa ibang lugar ng Joomla! pahina.
Kaya't kung ikaw ay gumagamit ng iyong sariling mga variable ng global na mabigyan sila ng galing sa ibang bansa sa halip ng mga pangalan.
Bagong Jumi plugin mga isyu sa seguridad
Kung ikaw ay gumagamit ng Joomla! bilang isang bukas na kapaligiran, na ang ibig sabihin nito ay marami sa mga tao na maaaring magbigay ng kontribusyon para sa nilalaman, ang mga isyu sa seguridad na may got ang kanilang mga halaga.
Let's ipalagay para sa isang sandali na may isang siya guy na nais na saktan o gumawa ng tubo para sa kanyang sarili. Kung ang tao ay naka-enable na isama ang mga script sa inyong mga website at makilahok nang malaya ang mga script ay talagang na-proseso na hindi mo magagawang upang maiwasan ang tao mula sa kabuuang control ng iyong website. Hindi masyadong enoyable idea, isn't 'na ito?
Ang lumang Jumi Kabilang lamang script mula sa isang file o mula sa isang database. Ang entremetido ay magagamit lamang kung ano ay sa iyong site (at siya / siya ay dapat malaman ang lokasyon). Ngunit ngayon, kapag direktang script pagsasama ay maaari? Ito ay isa pang cake!
Joomla! sa mga developer ay nagpasimula ng mga talaang-itim at whitelist pagsala ng konsepto sa Joomla! 1.5.8. Maaari mong maiwasan ang mga taong sa talaang-itim o wala sa whitelist mula sa paggawa ng mga tiyak na "bagay".
Jumi plugin 2.1 ay gumagamit ng mga ito sa listahan. Kung ang mga may-akda artikulo (o grupo na kung saan ang pag-aari) ay nasa talaang-itim o hindi sa whitelist pagkatapos Jumi plugin ay hindi na-proseso ang code (direkta sa nakasulat o kasama mula sa isang file o database) at ang code ay hindi makikita sa harap wakasan.
Joomla! itselfs strips ang code mula sa mga artikulo. Jumi tagapagkodigo na makukuha ng kahit sino bilang isang plugin editor button ay kasama ang naka-encode na ang script ng Joomla! ay hindi malinaw out. Thye code ay doon. Ngunit hindi ay ipoproseso! Ito ay hindi ma-proseso kahit na matapos Jumi plugin ay maa-uninstall - script ay naka-encode namin ulitin.
Kaya kung ang iyong whitelist / talaang-itim ay naka-set ng maayos, huwag affraid. Basta mag-ingat.
Parameter "Jumi Default Absolute Pathname" bilang malaman mo ito mula sa mga nakaraang release pa rin doon. Ngayon kami ay gumagamit ng iba't-ibang sa halip ng pangalan para sa mga ito: Jumi Root.
Parameter Jumi Root nagbibigay-kakayahan sa paggamit ng script ng mga file madaling withoyt pagsulat ang buong landas sa kanila minsan. Maaari mong ilagay ang iyong mga file sa labas ng script ng Joomla! root directory masyadong.
Jumi Root ay dating set up ng bawat extension Jumi malaya. Ngayon ay may lamang ng isang lugar kung saan maaari mong itakda ito up: Jumi plugin. Ang setup ay may-bisa para sa lahat ng extension Jumi.
Kaya na ang lahat para sa ngayon
Kami, mga developer, Edo isang ako (MarHaj), ay tinatanggap ang anumang feedback mula sa inyo, Jumi user. Tungkol sa Jumi mismo o ito babasahin. May nawawalang? Something hindi maliwanag? Something ay hindi gumagana ang inaasahan?
Salamat sa inyong oras sa isang advance!


