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 pagbabago sa huling release at 2.0 ay mamarkahan bilang depreciated kami ay isama ang dokumento na ito sa mga standard documentation Jumi.

Intro

Jumi plugin syntax ay nagbago (pagkatapos ng tatlong taon) sa iba't-ibang isa. Walang pabalik na compatibility sa syntax na ito, gayunpaman maaari mong gamitin ang lahat ng mga nakaraang mga pasadyang code at mga katangian sa 2.1 release (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 mabuti, please.

Para sa mga taong masyadong sabik na subukan ang mga bagong bersyon o hate na basahin ang "lahat na mga bagay-bagay" dito ay ang Quick & Dirty plugin syntax na pagbabago:

Old Jumi plugin syntax

{Jumi [stored_code_source] [arg1] [arg2] ... [ArgN]}

Bagong Jumi plugin syntax

{Jumi stored_code_source} written_code {/ jumi}

Paano gumawa ng paglipat sa Jumi 2.1 syntax? Kami ay ipaliwanag ito sa ibaba. Ngunit unang bagay na muna.

Let's simulan na may ilang mga pangkalahatang paliwanag extension Jumi pagkatapos kami ay magpatuloy sa kung paano sa upgrade at install. Sa katapusan ikaw ay makakuha ng magandang kaalaman tungkol sa "lahat na mga bagay-bagay".

Ang set ng Jumi extension

Jumi 2.1 ay binubuo ng ilang mga extension nagtutulungan:

  • Jumi plugin system (Ganap isulat muli!)
    ay nagbibigay-daan upang isama ang mga pasadyang mga code mula sa ilang mga resources sa Joomla! articles, nilalaman at mga kategorya paglalarawan.
    Ito set up Jumi Root para sa Jumi component at Jumi module. Mga code ay ipoproseso sa PDF bersyon ng Joomla! nilalaman at Nakuha out mula sa RSS.
  • Jumi editor-xtd (Bago!)
    ay isang Joomla! editor button na nagbibigay-kakayahan sa code / mabasa ang mga script para sa kanilang direktang pagsasama sa Joomla! nilalaman at mga karagdagang processing sa pamamagitan ng Jumi plugin system.
  • Jumi component (+ Shared Jumi paggamit Root)
    lumilikha ng mga pasadyang Joomla! mga pahina (kaya ang tinatawag na mga Aplikasyon Jumi) na naglalaman ng mga pasadyang code.
  • Jumi SEF router
    ay sistema ng isang plugin na sumusuporta sa Jumi bahagi: Ito ay nagbibigay-daan sa direktang pag-access ng Jumi application gamit ito's alias (eg http://www.mysite.com/hello-jumi).
  • Jumi module (+ Debug mode, + Shared Jumi paggamit Root)
    ay simpleng module na nagbibigay-kakayahan upang isama ang mga pasadyang mga code mula sa ilang mga resources sa Joomla! module na posisyon.
  • Wika
    maliban Jumi plugin router may mga wika ng mga file para sa lahat ng mga extension Jumi para sa kanilang mga madaling pagsasalin.

Jumi 2.1 kinakailangan

Wala mas mababa pagkatapos ay Joomla! 1.5.8 ay kinakailangan.

I-upgrade mula sa mga nakaraang bersyon

Inirerekumenda namin na ganap na i-uninstall ang lahat ng mga nakaraang extension Jumi at i-install ang mga pakete Jumi 2.1. Isaalang-alang ang sumusunod:

Kung nais mong gamitin ang iyong lumang Jumi component database table sa mga bagong Jumi 2.1 pagkatapos back up ito sa pamamagitan ng unang sa database kasangkapan ikaw ay gumagamit (halimbawa phpMyAdmin). Pagkatapos i-install ng bagong pakete mong ibalik ang orihinal na Jumi Component database table.

Ang lumang Jumi plugin syntax hindi ipoproseso sa pamamagitan ng mga bagong plugin. Ikaw ay may sa pagsulat na muli ng bawat lumang plugin syntax halimbawa. Kami ay tunay paumanhin para sa abala ito ay magdadala sa iyo. Sa kabilang dako ito ay magdadala sa iyo ng karagdagang mga posibilidad, mas mahusay na seguridad at higit na flexibility. Isang bagay para sa isang bagay.

Tandaan din na ang lahat ng Jumi modules ay pupuksain sa panahon ng proseso ng uninstallation. Kaya inirerekomenda namin na gumawa ng isang tala ng lahat ng mga module ng nilalaman Jumi sa hindi bababa sa.

Jumi 2.1 install

I-install ang mga pakete ng bilang isang standard Joomla! extension. Lahat ng Jumi extension ay naka-install sa panahon ng proseso na ito ng isa-click. Lahat ng Jumi plugins ay nakatakda sa "Paganahin ang" masyadong.

Sa Jumi 2.1 walang demo main menu "Hello Jumi!" Ang item na nakikita sa mukha na gaya ng nasa Jumi 2.0. Ang ilan sa aming mga gumagamit hate ito kahit na bilang isang demo. Kung gusto mo ito ikaw ay may sa gumawa ito nakikita mano-mano: "! Hello Jumi" pumunta sa backend at i-publish ang mga preinstalled item menu diyan.

Susunod na mga hakbang

Paggamit ng Jumi component, module at router ay maaaring deduced mula sa mga nakaraang release o mga babasahin o ito cheatsheet.Jumi 2.1 for J!1.5 cheatsheet

Jumi plugin ay nangangailangan ng karagdagang paliwanag. Dahil ito ay gumagamit ng isa pang tool: Jumi editor-xtd (button) plugin na encodes / decodes pasadyang script sa isang paraan na hindi sila ay Nakuha out mula sa Joomla! at ang mga proseso sa pamamagitan ng Jumi plugin.

Sa ang magpahinga ng ang artikulo ng kami ay ipaliwanag:

  1. Paano sumulat ng mga code sa ang Joomla! nilalaman sa Jumi tagapagkodigo (code name para sa Jumi editor-xtd plugin).
  2. Paano upang i-edit ang mga code sa Joomla! nilalaman sa Jumi tagapagkodigo.
  3. Paano upang ilipat ang mga lumang Jumi plugin syntax sa bago.
  4. Jumi plugin seguridad at iba pang mga salita.

Paggamit ng Jumi tagapagkodigo

Well, tingnan ang video ng unang. Kami ay ipaliwanag ito matapos na.

Kaya kung paano ito gumagana?

Alam mo kapag kasama mo pasadyang script sa isang Joomla! artikulo code ay Nakuha sa labas o, sa pinakamahusay, naka-encode sa html na entidad.

At heto na Jumi tagapagkodigo. Ito encodes script sa isang tulad paraan na ang Joomla! at ang mga editor ay hindi makilala ito ay isang code. Gayunman Jumi plugin makilala Jumi syntax at lahat ng bagay sa pagitan ng tag ng Jumi.

{Jumi stored_code_source} na ito ay isang puwang sa pagitan ng mga tag para sa iyong nakasulat na code {/ jumi}

decodes at sinusuri. Simple, hindi ba?

Jumi Coder help screen

Jumi tagapagkodigo ay na nasubukan na may nowysiwyg editor, Tiny MCE, JCE at FCK editors matagumpay. Ano ang malaking ay na maaari mong lumipat sa pagitan ng mga editor sa walang editors bilang na gusto mo. Jumi tagapagkodigo ay hindi naka depende sa kanila.

Kaya sa sandaling muli kung paano na isama ang code sa artikulo sa pamamagitan ng Jumi tagapagkodigo? Basahin at sabay na kumunsulta sa imahe:

  1. Isulat (o kopyahin mula sa ilang source) ang script sa mga area code editor.
  2. Mapagtanto kung ikaw ay gumagamit ng WYSIWYG od Nowysiwyg editor. Piliin ang encoding naaayon.
  3. Pindutin ang i-encode.
  4. Ang script ay naka-encode at makakakuha ka ng mga naka-encode na resulta sa mga naka-encode na area code. (Kung ikaw ay nagkaroon nagkamali o may naka-encode na ang script sa para sa isa pang uri ng editor, pindutin lamang mabasa at ulitin).
  5. Piliin ang script na nakikita mo sa mga naka-encode na area code, kopyahin ito sa clipboard (CTRL + C) at ilagay ito sa (CTRL + V) sa Joomla! at sa pagitan ng mga tag kulot Jumi.

Upang maging lubos na sigurado maunawaan mo hayaan's watch isa pang video: 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 na-embed ang script sa Joomla! at para sa kanyang pag-edit.

Jumi tagapagkodigo maaaring gamitin para sa embed code ng script sa iyong mga di Joomla! masyadong blog (tulad ng blogger). Ang code ay hindi ipoproseso ngunit ang makikita tulad ng code.

Kilala isyu: kung ang script ay "mabuti" format (maramihang mga linya, tab, atbp) at pagkatapos ay nowysiwyg editor break na ito formatting (nang walang nawala ng usability - ito ay gumagana). Ko (MarHaj) hindi alam kung paano sa pakikitungo sa mga ito.

Sa wysiwyg editor nice formatting ay magagalaw.

Ito ay malinaw na walang Jumi plugin (install at pinagana) ang script mismo ay hindi tatakbo! Jumi plugin ay may upang mabasa muna ito. Tandaan: Jumi tagapagkodigo at Jumi plugin mga kambal!

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 kasama sa mga lugar na plugin syntax o id (pumunta na may asterisk) ng Jumi component item at
  • written_code ay ilang code. Html, php, js, OT lang ng isang text. Kung php code at pagkatapos ay dapat ito ay nababalot sa php simula at wakas na mga tag.

Mga halimbawa

Halimbawa 1: Kasama lamang php file

{Jumi plugin / sistema / jumi / jumi_demo.php} {/ jumi}

Halimbawa 2: kasama na ang unang record mula Jumi table Component database

{Jumi * 1} {/ jumi}

Halimbawa 3: Kasama ang unang record mula Jumi databes table Component na kung saan ay preceded (!) Sa pamamagitan ng nakasulat na script.

{Jumi * 1} <? Php echo 'Hello Oh \' Harra ';!?> {/ Jumi}

Ang karapatan sa pangunguna ng processing written_code -> stored_code_source ay may got ang dalawang mga kadahilanan:

  1. ito ay nagbibigay-daan upang magamit pre 2.1 Jumi file php na gumagamit ng mga argumento Jumi sa Jumi 2.1 syntax (kami ay makikita mamaya kung paano eksaktong),
  2. ito ay magkatugma sa iba pang mga palugit sa Jumi (component, module): sila ay may got eksakto ang parehong karapatan sa pangunguna processing.

Maramihang mga linya sa nakasulat na script

Hindi mo kailangan isulat ang mga script na isinulat sa pagitan ng jumi tag 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 Oh \' Harra '!;
?>
<div>
<script type="text/javascript"> language="JavaScript"
document.write ("Ang iyong mga paboritong inumin <br />?");
thanks function () {
window.alert ("Salamat sa iyo!")}
</ Script>
<form>
<select name="qq">
<option> Water </ option>
<option> Milk </ option>
<option> Bear </ option>
<option> Other </ option>
</ Select>
<input type="button" value="show" onClick="thanks()">
</ Form>
<div>
{/ Jumi}

Ngayon hayaan's pakikitungo sa Jumi plugin syntax patalikod kalabanan.

Old Jumi plugin syntax migration

Ang lumang - pre 2.1 Jumi - plugin ay ng paggamit ng mga kaya tinatawag na Jumi argumento konsepto. Ito ay maaaring ipasa argumento (sa ilang mga halaga) sa kasama file o kasama Jumi Component database record item.

Sa kaso na syntax ay, bilang isang halimbawa, tulad ng isang ito:

{Jumi [myfile.php] [Edo] [888]}

Ang argument halaga (sa text na ito kaso numero "Edo" at numero ng 888) ay mapupuntahan sa php sript (myfile.php) sa pamamagitan ng $ jumi [] array. Tulad na ito:

<? Php
echo $ jumi [0] $ jumi [1] '@ gmail.com'..;
?>

Kung ang iyong lumang script php gumagamit $ jumi [] array hindi mo kailangan itapon ang mga ito. Lamang na tukuyin ang $ jumi array sa written_code seksyon:

{Jumi myfile.php} <php $ jumi = array ('Edo', 888);??> {/ Jumi}

At na ang dahilan kung bakit written_code ay naproseso bago code na naka-imbak.

Umaasa kami na ito ay malinaw at ito ay paganahin upang lumipat iyong lumang script sa 2.1 plugin syntax madali.

Kung kayo isulat ang mga script mula sa scratch maaari mong tukuyin sa written_code anumang variable na maaari mong gamitin sa stored_code_source. Halimbawa

{Jumi myfile.php}
<? Php
$ Pangalan = 'Edo';
$ Number = 888;
?>
{/ Jumi}

Tandaan: anumang mga variable na tinukoy mo sa labas function o klase nagiging global variable. Ito ay parehong mabuti at masama.

Ito ay dahil Good variable ay mapupuntahan mula sa kahit saan. Ito ay Bad dahil ito ay maaaring interract sa mga variable ng parehong pangalan na ay tinukoy (sa pamamagitan ng isa pang developer) sa ibang lugar ng Joomla! pahina.

Kaya kung ikaw ay gumagamit ng iyong sariling mga global variable bigyan sila ng galing sa ibang bansa sa halip ng mga pangalan.

Bagong Jumi plugin isyu ng seguridad

Kung ikaw ay gumagamit ng Joomla! bilang isang bukas na kapaligiran, na nangangahulugan na may maraming mga tao na maaaring magbigay ng kontribusyon sa mga nilalaman, ang mga isyu sa seguridad ay may got ang kanilang mga halaga.

Let's ipalagay para sa isang sandali ay may isang siya o siya guy na nais na pinsala o gumawa ng tubo para sa kanyang sarili. Kung ang guy ay pinagana upang isama ang mga script sa iyong website malayang at ang mga script ay talagang proseso ikaw ay hindi able sa maiwasan ang guy mula sa kabuuang control ng iyong website. Hindi masyadong enoyable ideya, isn't 'na ito?

Ang lumang Jumi kabilang lamang ang mga script mula sa isang file o mula sa isang database. Ang entremetido ay maaaring gamitin lamang ng kung ano ay sa iyong site (at siya / siya ay dapat malaman ang lokasyon). Ngunit ngayon, kapag direktang script pagsasama ay posible? Ito ay isa pang cake!

Joomla! developer may ipinakilala talaang-itim at whitelist filter konsepto sa Joomla! 1.5.8. Maaari mong pigilan ang mga taong sa talaang-itim o ay hindi sa whitelist mula sa paggawa ng mga tiyak na "mga bagay".

Jumi plugin 2.1 ay gumagamit ng listahang ito. Kung ang artikulong akda (O grupo na kung saan nabibilang) ay sa mga talaang-itim o wala sa whitelist pagkatapos Jumi plugin ay hindi naproseso ang code (direkta o nakasulat na kasama mula sa isang file o database) at ang code ay hindi na nakikita sa harap na dulo.

Joomla! itselfs strips out ang code mula sa mga artikulo. Jumi tagapagkodigo na ay magagamit sa sinuman bilang isang editor button plugin ay kasama na naka-encode na script na Joomla! ay hindi malinaw out. Thye code ay doon. Pero hindi maproseso! Hindi na ito ay ipoproseso kahit na matapos Jumi plugin ay uninstall - script ay naka-encode na namin ulitin.

Kaya kung ang iyong whitelist / talaang-itim ay naka-set ng maayos, huwag affraid. Basta maging maingat.

Parameter "Jumi Default Absolute Pathname" bilang alam mo ito mula sa mga nakaraang release pa rin doon. Ngayon kami ay gumagamit sa halip ng iba't ibang pangalan para sa mga ito: Jumi Root.

Jumi Root parameter ay nagbibigay-daan sa pag-access ng mga file script madaling withoyt pagsulat ang buong landas sa kanila minsan. Maaari mong ilagay ang iyong mga file ng script sa labas ng Joomla! root directory masyadong.

Jumi Root dati ay set up ng bawat Jumi extension malaya. Ngayon ay may lamang ng isang lugar kung saan maaari mong set up ito: Jumi plugin. setup ay may-bisa para sa lahat ng extension Jumi.

Kaya na ang lahat para sa ngayon

Kami, mga developer, Edo ng akin (MarHaj), ay kinikilala ang anumang feedback mula sa inyo, ang mga gumagamit Jumi. Tungkol sa Jumi mismo o ito babasahin. Isang bagay na nawawala? Isang bagay na hindi maliwanag? Isang bagay ay hindi gumana tulad ng inaasahan?

Salamat sa iyong oras sa isang advance!

Jumi (prefarably positive) feedbacks

Ang iba pa

Buy Oil Paintings, Acrylic Paintings, order custom painted Murals, Portraits, Landscapes, Still Lifes, Flowers, Replicas and Art Prints on ArtMaestro.com.
Paglalakbay portal - tours.am! Paghahanap paglilibot sa Armenia, Paglalakbay, paghahanap paglilibot online, magreserba mga hotel online, paglalakbay balita.