Jumi 2,1 Guide
Uvajamo Jumi 2,1 beta za Joomla! 1.5 tukaj. Toliko sprememb v tej različici!
Ko beta 2,1 spremeni v končno sprostitev in 2,0 bodo označena kot amortizirana bomo vključiti ta dokument v standardno dokumentacijo Jumi.
Intro
Jumi plugin sintakso se je spremenila (po treh letih) na drugo. Ni združljivost nazaj v to sintakso, vendar lahko uporabite vse prejšnje meri kod in funkcij v 2.1 za javnost (in uporaba novih).
Ni sprememb v plugin sintakso samo. Spremembe so drugje. Torej prebrati dokument natančno, prosim.
Za tiste, ki so preveč nestrpen, da preizkusite novo različico ali sovraštvo, da se glasi "vse te stvari" tukaj je Quick & Dirty plugin sintakso sprememba:
Old Jumi plugin sintakso
{Jumi [stored_code_source] [ARG1] [ARG2] ... [ArgN]}
New Jumi plugin sintakso
{Jumi stored_code_source} written_code {/ Jumi}
Kako narediti prehod na Jumi 2,1 sintakso? Mi bom razložil v nadaljevanju. Ampak najprej stvari prvo.
Začnimo z nekaj splošno pojasnilo Jumi končnice nato pa bomo nadaljevali s tem, kako nadgraditi in namestiti. Na koncu boste dobili dobro poznati "vse te stvari".
Sklop razširitve Jumi
Jumi 2,1 sestavljen iz več podaljšanj soodvisni:
- Jumi plugin sistema (Totally predelajo!)
omogoča, da so carinske oznake iz več virov v Joomla! članke, vsebine in kategorije opisi.
V njej so Jumi Root za komponente in Jumi Jumi modul. Kode se obdelujejo v različici PDF Joomla! vsebino in odmislili iz RSS. - Jumi urednik xtd (Novo!)
je Joomla! urednik gumb, ki omogoča kodiranje / dekodiranje scenarijev za njihovo neposredno vključevanje v Joomla! vsebino in nadaljnjo obdelavo s sistemom Jumi plugin. - Jumi komponente (+ Skupni Jumi Root uporaba)
ustvarja meri Joomla! strani (tako imenovani Jumi Applications), ki vsebujejo kodo po meri. - Jumi SEF usmerjevalnik
je sistem, ki podpira plugin Jumi komponente: To omogoča neposreden dostop do uporabe Jumi s svojo alias (npr. http://www.mysite.com/hello-jumi). - Jumi modul (+ Debug mode, + Shared Jumi Root uporaba)
je preprost modul, ki omogoča vključitev meri kod iz različnih virov v Joomla! modul pozicij. - Jeziki
razen usmerjevalnik Jumi plugin obstajajo jezikovne datoteke za vse končnice Jumi za njihovo enostavno prevodov.
Jumi 2,1 zahtev
Nič manj kot Joomla! 1.5.8 je potrebno.
Nadgradnja iz prejšnje različice
Priporočamo, da popolnoma odstraniti vse prejšnje razširitve in namestite Jumi Jumi 2,1 paketa. Razmislite o naslednjih:
Če želite uporabljati svoje stare komponente Jumi tabele zbirke podatkov v nove Jumi 2,1 nato pa nazaj gor najprej baze orodje, ki ga uporabljate (npr. phpMyAdmin). Po namestitvi novega paketa, ki ga vrnete v prvotno stanje komponente Jumi tabeli zbirke podatkov.
Stara Jumi plugin sintakso ne bodo obdelane z novim plugin. Boste morali na novo napisati vse stare plugin sintakso stopnji. Mi smo zelo žal za nevšečnosti, da boste prišli. Po drugi strani pa bo prinesla več možnosti, večjo varnost in večjo prilagodljivost. Nekaj za nekaj.
Prav tako ne pozabite, da so vsi Jumi modulov bo uničena v procesu odstranjevanja. Zato priporočamo, da se seznani z vsemi vsebine modulov Jumi vsaj.
Jumi 2,1 namestitev
Namestite paket kot standard Joomla! podaljšanja. Vse Jumi končnice so nameščeni v tem procesu z enim klikom. Vse Jumi plugins so nastavljeni na "Enable" preveč.
V Jumi 2,1 ni demo glavnem meniju "Hello Jumi!" postavka vidna v frontend kot je bila v Jumi 2.0. Nekateri uporabniki sovražim celo kot demo. Če jo želite imeti, da bi bilo vidno ročno: »Hello Jumi", pojdite v backend in objavijo ob nakupu menija tam.
Naslednji koraki
Uporaba Jumi komponente, module in usmerjevalnik je mogoče razbrati iz prej ali dokumentacijo, ali to cheatsheet.
Jumi plugin zahteva več razlage. Zato, ker uporablja še eno orodje: Jumi urednik xtd (gumb) plugin, ki kodira / dekodira custom skripte na način, ki niso odmislili iz Joomla! in obdeluje Jumi plugin.
V preostanku članka bomo pojasniti:
- Kako napisati kode v Joomla! vsebin s Koder Jumi (kodno ime za Jumi urednik xtd plugin).
- Kako urediti kode v Joomla! vsebin s Koder Jumi.
- Kako prenesti stare Jumi plugin sintakso za novo.
- Jumi plugin varnosti in druge pripombe.
Uporaba Jumi zbornik
No, si oglejte video prvi. Mi bom razložil po tem.
Torej, kako deluje?
Veš, ko si po meri scenarij v Joomla! članek koda bo odmislili ali v najboljšem primeru kodirani v html subjektov.
In tukaj prihaja Jumi Koder. To kodira skripte na tak način, da Joomla! in urednik ne priznavajo, da je koda. Vendar Jumi plugin priznati Jumi sintakso in vse, kar je med oznakami Jumi.
{Jumi stored_code_source} to je prostor med oznakami za vašo pisno kodo {/ Jumi}
dekodira in vrednoti. Enostavno, mar ne?
Jumi koder je bil testiran s nowysiwyg urednik, Tiny MCE, JCE in FCK urednikov uspešno. Kaj je super je, da lahko preklapljate med uredniki, nikakor ne uredniki, kot želite. Jumi Coder ni odvisno od njih.
Torej še enkrat, kako vključiti kodo v članek na Koder Jumi? Preberite in hkrati posvetuje slike:
- Write (ali izpisek iz nekega vira) scenarij v območno kodo urednik.
- Uresničiti, če uporabljate WYSIWYG od Nowysiwyg urednik. Izberite ustrezno kodiranje.
- Press Encode.
- Script je kodirana in boš dobil kodiran rezultat v kodirani območno kodo. (Če ste se zmotili ali je kodirana scenarij v urejevalnik za drugo vrsto, samo pritisnite dešifrirati in ponovite).
- Izberite scenarij, ki ga vidite v kodirani območno kodo, jo kopirajte v odložišče (CTRL + C) in prilepite (CTRL + V) v Joomla! in med zavitimi tags Jumi.
Da bi bili povsem prepričani, da razumete, kaj je gledal še video: kako urediti skript, ki je že v Joomla! z Jumi Coder.
Upamo, da je dovolj jasen.
Torej, uporabite Jumi Coder za embedding scenarij v Joomla! in za njegovo urejanje.
Jumi Coder se lahko uporablja za vgradnjo script kode v svoj non Joomla! blog preveč (kot blogger). Koda ne bodo obdelane, vendar bo viden kot kodo.
Znano vprašanje: če skript je "lepo" oblikovano (več vrstic, tabs, itd), potem nowysiwyg editor odmori to oblikovanje (brez izgubljene uporabnosti - da bo delo). I (MarHaj) ne vem, kako ravnati z njim.
V WYSIWYG urejevalniki se ohranja lepo oblikovanje.
To je jasno, da brez Jumi plugin (nameščen in omogočen) skripta sama ne bo deloval! Jumi plugin jo mora najprej dešifrirati. Ne pozabite: Coder in Jumi Jumi plugin sta dvojčka!
Sintaksa Pregled
Splošni Jumi 2,1 plugin skladnja je
{Jumi stored_code_source} written_code {/ Jumi}
če
- stored_code_source je datoteka (php, css, js, txt, html, ...), da pot je treba vključiti v mestu plugin sintakse ali id (nadaljevala z zvezdico) sestavine točke Jumi in
- written_code je nekaj kode. Html, php, js, ot samo besedilo. Če je koda php potem je treba zaviti v začetku php in konec oznake.
Primeri
Primer 1: vključuje samo php file
{Jumi plugin / system / Jumi / jumi_demo.php} {/ Jumi}
Primer 2: tudi prvi zapis iz tabele zbirke podatkov Jumi komponente
{Jumi * 1} {/ Jumi}
Primer 3: vključuje prvi zapis iz tabele databes Jumi komponente, ki je pred (!) Po pisnem scenarij.
Jumi * {1} <? Php echo "Hello O \ 'Harra"!?> {/ Jumi}
Prednost predelave written_code -> stored_code_source has got dveh razlogov:
- omogoča, da se uporabi že 2,1 Jumi php datotek, ki jih uporablja Jumi Jumi trditve z 2,1 sintakso (bomo videli kasneje, kako točno),
- je združljiva z drugimi razširitve Jumi (component, module): so dobili popolnoma enake obdelave prednost.
Več vrstic v pisni script
Saj ni treba napisati scenarij napisal med Jumi oznak v eni vrstici. Več vrstic so dovoljene. (In kombinacija tipa script uporabljajo tudi). Na primer:
Jumi * {1}
<? Php
echo "Hello O \ 'Harra'!;
?>
<div>
<script language="JavaScript" type="text/javascript">
document.write ("Vaša najljubša pijača <br />?");
Funkcija hvala () {
window.alert ("Hvala!")}
</ Script>
<form>
<izbira name="qq">
<option> Voda </ option>
<option> Milk </ option>
<option> Bear </ option>
<option> Drugo </ option>
</ Select>
<input type="button" value="show" onClick="thanks()">
</ Form>
<div>
{/ Jumi}
Zdaj pa se ukvarjajo z Jumi plugin sintakso nazaj nezdružljivosti.
Old Jumi plugin sintakso migracij
Stara - pred 2,1 Jumi - plugin je bil z uporabo tako imenovanih Jumi trditve koncept. Lahko bi pass argumente (nekatere vrednosti) v datoteko vključena ali zajeta Jumi komponente postavko podatkovnih zbirk.
V tem primeru je bila sintakso, kot primer, kot je tale:
{Jumi [myfile.php] [edo] [888]}
Argument vrednosti (v tem primeru besedilo številka "edo" in številka 888) je bila dostopna v php sript (myfile.php) preko $ Jumi [] array. Takole:
<? Php
echo $ Jumi [0] $ Jumi [1] »@ gmail.com«..;
?>
Če je vaš stari php skripte izkorišča $ Jumi [] array morate jih ne smeti. Samo define $ Jumi array written_code v oddelku:
{Jumi myfile.php} <php $ Jumi = array ("Edo", 888);?> {/ Jumi}
In to je razlog, zakaj je written_code obdelana pred shranjene kode.
Upamo, da je jasno in to bo omogočilo, da migrirajo svoje stare skripte 2,1 plugin sintakso enostavno.
Če napišete skript iz nič lahko določite v written_code vse spremenljivke, ki jih lahko uporabite v stored_code_source. Na primer:
{Jumi myfile.php}
<? Php
$ Ime = "edo";
$ Number = 888;
?>
{/ Jumi}
Ne pozabite: vsako spremenljivko, ki ste define zunaj funkcijo ali razred postane globalno spremenljivko. To je dobro in slabo.
To je dobro, ker spremenljivka je dostopna od kjerkoli. To je slabo, saj lahko interract s spremenljivko z istim imenom, ki je opredeljen (drug razvijalec) v drugi kraj Joomla! stran.
Torej, če uporabljate svoj globalne spremenljivke dobijo precej eksotičnih imen.
New Jumi plugin varnostnih vprašanjih
Če uporabljate Joomla! kot odprtega okolja, kar pomeni, da obstaja veliko ljudi, ki bi lahko prispevala k vsebin, varnostna vprašanja dobil svoje vrednosti.
Predpostavimo za trenutek, da je on ali ona človek, ki želi škodovati ali dobička za svojega. Če je fant, omogočiti, da so skripte na svojo spletno stran svobodno in scenariji bodo res obdelujejo ne boste mogli preprečiti tip iz popoln nadzor nad vašo spletno stran. Ne preveč enoyable ideja, isnt 'to?
Stara Jumi vključuje samo skripte iz datoteke ali iz zbirke podatkov. Vsiljivec lahko uporabi samo tisto, kar so bili na vašo stran (in on / ona mora vedeti za lokacijo). Toda zdaj, ko je neposredno vključevanje skript je mogoče? To je še ena torta!
Joomla! razvijalci so uvedli črni in beli listi filtriranje koncepta v Joomla! 1.5.8. Lahko preprečite tiste, ki so na črni listi ali pa niso na pozitivni seznam s tem določene "stvari".
Jumi plugin 2.1 uporablja ta seznam. Če Avtor članka (Ali skupine, kateri pripada) je v črni ali ni na whitelist potem Jumi plugin se ne obdelujejo kodo (neposredno pisno ali zajeti iz datoteke ali zbirke podatkov) in oznako ne bo viden na sprednji konec.
Joomla! itselfs odmislimo kodo iz člankov. Jumi Coder, ki je na voljo vsakomur, kot urednik gumb plugin bo vključeval encoded skripta, ki Joomla! ne bo jasno navedeno. Thye koda ne bo. Ampak ne bo predelano! To ne bodo obdelane tudi po Jumi plugin je odstranjen - scenarij je kodirana ponavljamo.
Torej, če vaš whitelist je / črne liste določene pravilno, ne bodite affraid. Samo bodi previden.
Parameter "Jumi Default absolutno pot do datoteke", kot jo poznamo iz prejšnjih izdaj je še vedno tam. Zdaj smo pri čemer uporablja nekoliko drugačno ime za to: Jumi Root.
Jumi Root parameter omogoča dostop script datoteke preprosto withoyt pisno celotno pot, da jih znova in znova. Vi lahko postavite vaš scenarij datotek zunaj Joomla! root imenik preveč.
Jumi Root je bila prej ustanovi vsaka razširitev Jumi neodvisno. Zdaj obstaja le eno mesto, kjer jo lahko ustanovi: Jumi plugin. Nastavitev velja za vse razširitev Jumi.
Torej, to je vse za zdaj
Mi, razvijalci, Edo bo me (MarHaj), potrditi kakršne koli povratne informacije od vas, uporabnikov Jumi. O Jumi sama ali s to dokumentacijo. Kaj manjka? Nekaj ni jasno? Nekaj ne deluje, kot ste pričakovali?
Hvala za vaš čas v vnaprej!

