Jumi 2,1 Sprievodca
Predstavujeme Jumi 2.1 beta pre Joomla! 1.5 tu. Existuje toľko zmien v tejto verzii!
Pri 2,1 beta zmeny do finálnej verzie a 2,0 bude označená ako odpísal budeme začleniť tento dokument do štandardnej dokumentácie Jumi.
Intro
Jumi plugin syntax zmenila (po troch rokoch) na iný. Nie je tam žiadna spätná kompatibilita v tejto syntaxi, ale môžete použiť všetky predchádzajúce vlastné kódy a funkcie v 2,1 verzii (a používať nové).
Tam nie sú zmeny vo plugin syntax len. Zmeny sú inde. Takže dokument čítať pozorne, prosím.
Pre tých, ktorí sú príliš dychtiví vyskúšať novú verziu, alebo nenávidieť, aby "všetky tie veci" tu je Quick & Dirty plugin syntax zmeny:
Staré Jumi plugin syntax
{Jumi [stored_code_source] [arg1] [arg2] ... [ArgN]}
Nové Jumi plugin syntax
{Jumi stored_code_source} {written_code / Jumi}
Ako urobiť prechod na Jumi 2,1 syntax? Budeme to vysvetliť nižšie. Ale poporiadku.
Začnime s nejakým celkovým rozšírenie Jumi vysvetlenie, potom budeme pokračovať s tým, ako upgradovať a nainštalovať. Na konci budete mať dobrú znalosť o "všetky tie veci".
Súbor rozšírenie Jumi
Jumi 2,1 skladá z niekoľkých vzájomne rozšírenia:
- Jumi systém plugin (Úplne prepísaný!)
umožňuje zahrnúť vlastné kódy z niekoľkých zdrojov do Joomla! články, obsah a popisy kategórií.
Stanovuje Jumi Root pre zložku Jumi a Jumi modul. Kódy sú spracované v PDF verzii Joomly! Obsah a vyzliekol sa z RSS. - Jumi editor-XTD (New!)
je Joomla! editor tlačidlo, ktoré umožňuje kód / dekódovanie skripty pre ich priame začlenenie do Joomla! Obsah a ďalšie spracovanie systémom Jumi plugin. - Jumi zložka (+ Zdieľaná Jumi Root použitie)
vytvára vlastný redakčný systém Joomla! stránky (tzv. Jumi Applications) obsahuje vlastný kód. - Jumi SFŽP router
je systém, ktorý podporuje plugin Jumi zložka: Umožňuje priamy prístup k použitie Jumi je to s aliasu (napr. http://www.mysite.com/hello-jumi). - Jumi modul (+ Debug módu, + Spoločný Jumi Root použitie)
je jednoduchý modul, ktorý umožňuje zahrnúť vlastné kódy z niekoľkých zdrojov do Joomla! Modul pozície. - Jazyky
okrem router Jumi plugin tam sú jazykové súbory pre všetky rozšírenie Jumi pre ich ľahkú preklady.
Jumi 2,1 požiadavky
Nič menej ako Joomla! 1.5.8 je nutné.
Upgrade z predchádzajúcich verzií
Odporúčame kompletne odinštalovať všetky predchádzajúce Jumi rozšírenia a nainštalovať Jumi 2,1 balíčka. Zvážte nasledujúce:
Ak chcete používať svoj starý Jumi komponenty databázovej tabuľky v novom Jumi 2,1 potom zase to najprv databázový nástroj, ktorý používate (napr. phpMyAdmin). Po inštalácii nového balíka môžete obnoviť pôvodné Jumi súčasť databázovej tabuľky.
Starý Jumi plugin syntax nebude nakladať nový plugin. Budete musieť prepisovať každý starý plugin syntax inštancie. Veľmi sa ospravedlňujeme za spôsobené nepríjemnosti, že vám prinesie. Na druhú stranu to Vám prinesie viac možností, lepšie zabezpečenie a väčšiu flexibilitu. Niečo za niečo.
Tiež si pamätám, že všetky Jumi modulov bude zničená počas procesu odinštalácie. Preto odporúčame, aby sa na vedomie všetky moduly Jumi obsah prinajmenšom.
Jumi 2,1 inštalácie
Nainštalujte balík ako štandardný Joomla! predĺženie. Všetky Jumi rozšírenia sú inštalované v priebehu tohto jedno-kliknite na proces. Všetky Jumi pluginy sú nastavené na "Povoliť" príliš.
V Jumi 2,1 nie je demo hlavnom menu "Hello Jumi!" bod viditeľný v frontend ako to bolo v Jumi 2,0. Niektorí naši užívatelia nenávidieť aj ako demo. Ak chcete, môžete mať, aby bol viditeľný ručne: "Dobrý deň, Jumi" ísť do backend a publikovať predinštalované položky menu tam.
Ďalšie kroky
Použitie Jumi komponentov, modulu a router mohol byť odvodený od predchádzajúcich verzií alebo dokumentácie alebo tento ťahák.
Jumi plugin vyžaduje bližšie vysvetlenie. Pretože používa iný nástroj: Jumi editor-XTD (tlačidlo), plugin, ktorý kóduje / dekóduje vlastné skripty a to spôsobom, že nie sú odstránené z Joomla! a sú spracovávané Jumi plugin.
Vo zvyšku článku sa budeme vysvetľovať:
- Ako písať kódy do Joomla! obsah s coder Jumi (krycie meno pre Jumi editor-XTD plugin).
- Ako upraviť kódy v Joomla! Obsah sa kodér Jumi.
- Ako previesť staré Jumi plugin syntax do nového.
- Jumi plugin bezpečnostné a iné poznámky.
Použitie Jumi coder
No, pozrite sa na video ako prvý. Budeme to vysvetliť po tom.
Takže ako to funguje?
Viete, keď ste patrí vlastný skript do Joomla! článok kód budú odstránené, alebo, v najlepšom, je zakódovaný do html entity.
A tu prichádza Jumi kodér. To zakóduje skripty v takým spôsobom, že Joomla! a jeho editor neuznávajú, že je kód. Avšak Jumi plugin rozpoznať Jumi syntaxe a všetko medzi tagy Jumi.
{Jumi stored_code_source} je to priestor medzi tagy pre vaše písomné kód {/} Jumi
dekóduje a vyhodnocuje. Jednoduché, nie?
Jumi coder bol testovaný s nowysiwyg editor, Tiny MCE, JCE a FCK editory úspešne. Čo je skvelé je, že môžete prepínať medzi editory v žiadnom editory, ako si prajete. Jumi Coder nezávisí na nich.
Takže ešte raz, ako zahrnúť kód do clanek coder Jumi? Prečítajte si a zároveň konzultovať obrázku:
- Napísať (alebo skopírovať z nejakého zdroja) skript do oblasti editora kódu.
- Uvedomte si, ak používate WYSIWYG editor od Nowysiwyg. Vyberte kódovanie spôsobom.
- Stlačte kódovanie.
- Skript je zakódovaný a dostanete výsledok zakódované do kódu kódované oblasti. (Ak ste urobili chybu, alebo mal zakódované do skript pre iný typ editoru, stačí stlačiť Decode a opakovať).
- Vyberte skript, ktorý vidíte na kódované kód oblasti, skopírujte ho do schránky (CTRL + C) a vložiť (CTRL + V) do Joomla! a medzi zloženými značky Jumi.
Ak chcete byť úplne istí, chápete, poďme sa pozerať na ďalšie video: ako upraviť skript, ktorý je už v Joomla! s Jumi Coder.
Dúfame, že je dostatočne jasná.
Takže použitie Jumi Coder pre vkladanie skriptu do Joomla! a pre jej editáciu.
Jumi Coder môžu byť použité pre vkladanie skriptu kódov do vášho než Joomla! blog taky (ako blogger). Kód nebudú spracované, ale bude viditeľné ako kód.
Známy problém: Ak skript je "pekne" formátu (viac riadkov, tabulátormi atď), nowysiwyg editor poruší toto formátovanie (bez stratených použiteľnosti - to bude fungovať). I (MarHaj) neviem, ako sa s tým vysporiadať.
Vo WYSIWYG editory je zachovaná pekná formátovania.
Je jasné, že bez Jumi plugin (nainštalovaná a povolená) scenár sám o sebe nebude pracovať! Jumi plugin má dekódovať ako prvý. Pamätajte si: Jumi Coder a Jumi plugin sú dvojičky!
Syntax prehľad
Všeobecné Jumi 2,1 plugin syntax je
{Jumi stored_code_source} {written_code / Jumi}
kde
- stored_code_source je súbor (php,, css js, txt, html, ...) cesta ktoré majú byť zahrnuté v mieste plugin syntaxu alebo id (pokračoval s hviezdičkou) bodu zložky Jumi a
- written_code je nejaký kód. Html, php, js, ot len text. Ak php kód potom musí byť zabalené do php začiatku a konci značky.
Príklady
Príklad 1: len zahŕňa php súboru
{Jumi plugin / system / Jumi / jumi_demo.php} {/} Jumi
Príklad 2: vrátane prvý záznam z Jumi tabuľky databázy komponentov
{Jumi * 1} {/} Jumi
Príklad 3: obsahuje prvý záznam z Jumi databes komponentov tabuľke, ktorá je predchádzal (!) Písomným skript.
{1} Jumi * <? Php echo 'Hello O \' Harry';!?> {/} Jumi
Prednosť spracovanie written_code -> stored_code_source má dva dôvody:
- umožňuje využívať už 2,1 Jumi php súbory, ktoré používa Jumi argumenty s Jumi 2,1 syntaxe (uvidíme neskôr, ako presne),
- je kompatibilný s ďalšími rozšíreniami Jumi (zložka, modul): oni dostali presne rovnaký spracovanie prednosť.
Viac riadkov v písané písmo
Nemusíte písať scenár písaný medzi Jumi značky v jednom riadku. Viac riadkov sú povolené. (A kombinácia písma typu používaného tiež). Napríklad:
{1} Jumi *
<? Php
echo 'Hello O \' Harry '!;
?>
<div>
<script type="text/javascript"> language = "JavaScript"
document.write ("Váš obľúbený nápoj <br />?");
funkcie vďaka () {
window.alert ("Ďakujem vám!")}
</ Script>
<form>
<select name="qq">
<option> Voda </ option>
<option> Milk </ option>
<option> Bear </ option>
<option> Ostatné </ option>
</ Select>
<input type="button" value="show" onClick="thanks()">
</ Form>
<div>
{/} Jumi
Teraz sa poďme zaoberať Jumi plugin syntax dozadu nekompatibility.
Staré Jumi plugin syntax migrácie
Staré - pred 2,1 Jumi - plugin bol s využitím tzv Jumi argumenty koncepcie. To by mohlo prejsť argumenty (rôzne hodnoty) do priloženého súboru alebo priečinka zahrnuté Jumi záznam v databáze položky.
V tomto prípade je syntax bola, ako príklad, ako je tento:
{Jumi [myfile.php] [edo] [888]}
Argument hodnoty (v tomto prípade číslo text "Edo" a číslo 888) bol prístupný v php sript (myfile.php) cez $ Jumi [] pole. Podobne ako tento:
<? Php
echo $ Jumi [0] $ Jumi [1] '@ gmail.com' ..;
?>
Ak váš starý PHP skripty využíva $ Jumi [] pole nemusíte odpadky nich. Stačí definovať $ Jumi poľa v written_code sekcii:
{Jumi myfile.php} <php $ Jumi = array ('Edo', 888);?> {/} Jumi
A to je dôvod, prečo je written_code spracované pred kód je uložený.
Dúfame, že to je jasné, a to umožní preniesť vaše staré skripty do 2,1 plugin syntaxe ľahko.
Ak napíšete skripty od začiatku môžete definovať v written_code všetky premenných, ktoré môžete použiť v stored_code_source. Napríklad
{Jumi myfile.php}
<? Php
$ Name = 'Edo';
$ Cislo = 888;
?>
{/} Jumi
Pamätajte: všetky premenné definovať mimo funkcie, alebo trieda sa stáva globálne premenné. Je to dobré aj zlé.
Je to dobré, pretože premenná je prístupná odkiaľkoľvek. Je to zlé, pretože to môže interract s premennou s rovnakým názvom, ktorý je definovaný (iný developer) na inom mieste Joomla! stránky.
Takže ak používate svoje vlastné globálne premenné im značne exotické mená.
Nové Jumi plugin bezpečnostných otázkach
Ak používate redakčný systém Joomla! ako otvorené prostredie, to znamená, že existuje veľa ľudí, ktorí by mohli prispieť k obsahu, bezpečnostné otázky majú svoje hodnoty.
Predpokladajme na chvíľu, že je on alebo ona chlap, ktorý chce poškodiť alebo vytváranie zisku pre jeho vlastné. Ak je chlap je možnosť zahrnúť skripty na svoj web voľne a skripty budú spracované naozaj nebudete schopní zabrániť chalan z celkovej ovládanie vašich webových stránok. Neveľmi enoyable nápad, isnt 'to?
Starý Jumi obsahuje práve skriptov zo súboru alebo z databázy. Votrelec by mohli používať len to, čo bolo na vaše stránky (a on / ona musí poznať umiestnenie). Ale teraz, keď priame začlenenie skriptu je to možné? To je ďalší tortu!
Joomla! Vývojári zaviedli blacklist a whitelist filtrovanie konceptu do Joomla! 1.5.8. Môžete zabrániť tým, ktorí sú na čiernej listine, alebo nie sú na whitelistu v tom určitej "veci".
Jumi plugin 2,1 používa v tomto zozname. Ak sa Článok autora (Alebo skupiny, do ktorej patrí), je v čiernej listiny alebo nie je na whitelistu potom Jumi plugin nebude nakladať kód (písomné alebo priamo zahrnuté zo súboru alebo databázy) a kód nebude vidieť v prednom konci.
Joomla! itselfs pásy von kód z článkov. Jumi Coder, ktorá je komukoľvek k dispozícii ako editor tlačidlo plugin bude obsahovať zakódovaný skript, ktorý Joomla! nebude vypratať. Thye kód bude tam. Ale nebudú spracované! To nebudú spracované ani po Jumi plugin odinštalovať - skript je zakódovaný budeme opakovať.
Takže ak vaša whitelist je / blacklist nastavená správne, nenechajte sa nebojí. Len si dajte pozor.
Parameter "Jumi Predvolená absolútnu cestu", ako ju poznáte z predchádzajúcich verzií, je tam stále. Teraz sa používajú skôr iný názov pre to: Jumi Root.
Jumi Root parameter umožňuje prístup k skriptov ľahko withoyt písať úplnú cestu k nim znova a znova. Môžete umiestniť skript súbory mimo Joomla! koreňový adresár príliš.
Jumi Root bol predtým zriadené každé predĺženie Jumi samostatne. Teraz je len na jedno miesto, kde môžete nastaviť: Jumi plugin. Nastavenie je platné pre všetky predĺženia Jumi.
Takže to je zatiaľ všetko
My, vývojári, Edo ma (MarHaj), potvrdí akúkoľvek spätnú väzbu od vás, užívateľov Jumi. O Jumi sama, alebo túto dokumentáciu. Niečo chýba? Niečo nejasné? Niečo nefunguje ako má?
Vďaka za váš čas vopred!

