Jumi 2.1 Ghid
Suntem introducerea Jumi 2.1 beta pentru Joomla! 1.5 aici. Există atât de multe schimbări în această versiune!
Când 2.1 beta modificări în versiunea finală şi 2.0 va fi marcat ca depreciat vom încorpora acest document în documentaţia standard Jumi.
Introducere
Jumi plugin sintaxa sa schimbat (după trei ani) la una diferită. Nu există nici o compatibilitate înapoi în această sintaxă, cu toate acestea aveţi posibilitatea să utilizaţi toate codurile anterioare particularizate şi caracteristici la 2.1 eliberare (şi de a folosi noi).
Nu sunt schimbări în plug-in sintaxa numai. Modificările sunt în altă parte. Deci, citiţi documentul cu atenţie, vă rog.
Pentru cei care sunt prea dornici de a încerca noua versiune sau ura pentru a citi "toate astea" aici este Quick & Dirty plugin schimba sintaxa:
Vechi Jumi plugin sintaxa
{Jumi [stored_code_source] [arg1] [arg2] ... [ArgN]}
Jumi nou plug-sintaxa
{Jumi stored_code_source written_code} {/ Jumi}
Cum se face trecerea la Jumi 2.1 sintaxa? Vom explica mai jos. Dar primele lucruri pe primul.
Să începem cu unele global Jumi explicaţie extensii apoi vom continua cu modul de a actualiza şi a instala. La final, veţi obţine o bună cunoaştere despre "toate astea".
Set de extensii Jumi
Jumi 2.1 constă din mai multe extensii interdependente:
- Jumi sistem plug-in (Total rescris!)
permite includerea de coduri personalizate de la mai multe resurse în Joomla! articole, conţinutul şi descrieri categorie.
Aceasta stabileşte Jumi Root pentru componenta Jumi şi modul Jumi. Coduri sunt prelucrate în versiunea PDF din Joomla! conţinut şi deposedată de la RSS. - editor Jumi-xtd (Nou!)
este o Joomla! editor buton care permite cod / decoda scripturi pentru includerea lor direct în Joomla! conţinut şi prelucrării ulterioare de către sistem Jumi plugin. - Jumi componentă (+ Comun Jumi utilizare Root)
creează personalizat Joomla! pagini (aşa-numitele Aplicaţii Jumi) care conţin codul particularizat. - Jumi SEF router
este un sistem plug-in care acceptă componenta Jumi: Acesta permite accesarea directa a cererii cu Jumi este alias (de exemplu, http://www.mysite.com/hello-jumi). - Jumi modul (+ Modul de depanare, + comun Jumi Root utilizare)
este modul simplu, care permite includerea de coduri personalizate de la mai multe resurse în Joomla! poziţii modul. - Limbi
cu excepţia router Jumi plugin există fişiere de limbă pentru toate extensiile Jumi pentru traducerile lor uşoară.
Jumi 2.1 Cerinţe
Nimic nu mai putin de Joomla! 1.5.8 este necesar.
Upgrade de la versiunile anterioare
Vă recomandăm să dezinstalaţi complet toate extensiile anterioare Jumi şi a instala Jumi 2.1 pachet. Luaţi în considerare următoarele:
Dacă doriţi să utilizaţi vechea componenta Jumi Baza de date de masă în noi Jumi 2.1 apoi o copie de rezervă în primul rând prin instrumentul de baze de date pe care îl utilizaţi (de exemplu, phpMyAdmin). După instalarea noului pachet ce restauraţi original Jumi tabelului Component baza de date.
Jumi vechi plug-sintaxa nu vor fi prelucrate de către noul plug-in. Va trebui să rescrie fiecare vechi plug exemplu sintaxa. Ne pare foarte rău pentru neplăcerile create vă va aduce. Pe de altă parte, ea vă va aduce mai multe posibilitati, o mai bună securitate şi mai multă flexibilitate. Ceva pentru ceva.
De asemenea, reţineţi că toate Jumi module vor fi distruse în timpul procesului de dezinstalare. Deci, vă recomandăm să facă o notă de tot continutul Jumi modulele cel puţin.
Jumi 2.1 instalare
Instalaţi ambalaj ca un standard Joomla! prelungire. Toate extensiile Jumi sunt instalate în timpul acestui proces cu un singur clic. Toate plugin-uri Jumi sunt setate la "Enable" prea.
În Jumi 2.1 nu există nici un meniu principal demo "Jumi Bună ziua!" element vizibil în interfaţă cât a fost în Jumi 2.0. Unii dintre utilizatorii noştri place chiar ca un demo. Dacă vrei o au de a face vizibil manual: "! Bună ziua Jumi" Du-te la backend şi publică elementul de meniu preinstalate acolo.
Etapele următoare
Folosind Jumi componentă, modul şi router-ul ar putea fi deduse din versiunile anterioare sau a documentaţiei sau acest Cheatsheet.
Jumi plugin necesită o explicaţie mai mult. Deoarece foloseste un alt instrument: Jumi redactor-xtd (buton), plug-in care script-urile codifica / decodează personalizate într-un mod care nu sunt eliminate din Joomla! şi sunt prelucrate de Jumi plugin.
În restul de articol vom explica:
- Cum să scrie coduri în Joomla! conţinut cu coder Jumi (nume de cod pentru Jumi redactor-xtd plug-in).
- Cum de a edita codurile în Joomla! conţinut cu coder Jumi.
- Cum de a transfera vechi Jumi plug-in sintaxa la unul nou.
- Jumi plugin-ul de securitate şi alte observaţii.
Utilizarea Jumi coder
Ei bine, a se vedea primul video. Ne va explica după aceea.
Deci, cum funcţionează?
Stii cand ai include într-un script-ul personalizat Joomla! articol codul va fi deposedat afară sau, în cel mai bun, codificat în entităţi html.
Şi aici vine coder Jumi. Aceasta codifică script-uri într-un astfel încât Joomla! şi editorul său nu recunosc că este un cod. Cu toate acestea Jumi Jumi plugin-ul recunoaşte sintaxa şi tot între tag-uri Jumi.
{Stored_code_source Jumi} aceasta este un spaţiu între tag-uri pentru codul scris {/ Jumi}
decodează şi evaluează. Simplu, nu?
Jumi coder a fost testat cu nowysiwyg editor, Tiny MCE, JCE şi editori FCK cu succes. Ce minunat este că puteţi comuta între editori pe nici o editori după cum doriţi. Jumi Coder nu depind de ele.
Deci, încă o dată cum să includă în codul articol prin intermediul coder Jumi? Citiţi şi consultă simultan imagine:
- Scrie (sau copie dintr-o sursă) script-ul în zona de editor de cod.
- Seama dacă utilizaţi editorul WYSIWYG od Nowysiwyg. Selectaţi codificarea în consecinţă.
- Apăsaţi Codifica.
- Script-ul este codat şi veţi obţine rezultatul codificat în zona de cod codificat. (Dacă aţi fi făcut o greşeală sau a avut codate în script-ul pentru un alt tip de editor, trebuie doar să apăsaţi Decode şi se repetă).
- Selectaţi script care le vedeţi în zona de cod codate, copiaţi-l în clipboard (CTRL + C) şi inseraţi-l (CTRL + V) în Joomla! şi între etichetele buclat Jumi.
Pentru a fi destul de sigur că ai înţeles haideţi să priviţi un alt video: cum să editaţi script-ul care este deja în Joomla! cu Jumi Coder.
Noi sperăm că este suficient de clară.
Deci, utilizarea Jumi Coder pentru integrarea în script-ul Joomla! şi pentru editarea acestuia.
Jumi Coder poate fi folosit pentru integrarea codurilor de script-ul în Joomla fără a vă! prea blog (cum ar fi Blogger). Codul nu vor fi prelucrate, dar va fi vizibil ca cod.
Cunoscut problemă: dacă script-ul este "frumos" formatat (mai multe linii, file, etc), atunci nowysiwyg editor pauze această formatare (fără pierdut de utilizare - se va lucra). I (MarHaj) nu ştiu cum să se ocupe de ea.
În editoare WYSIWYG frumos formatarea este păstrată.
Este clar că, fără Jumi plugin-ul (instalat şi activat) script-ul în sine nu va rula! Jumi plugin-ul trebuie să-l decodeze primul. Amintiţi-vă: Jumi Jumi Coder şi plugin-ul sunt gemeni!
Sintaxa listă
Jumi general 2.1 plug-in sintaxa este
{Jumi stored_code_source written_code} {/ Jumi}
în cazul în care
- stored_code_source este un fişier (php, css, js, txt, html, ...), calea pentru a fi incluse în locul sintaxa plugin-ul sau id-ul (a procedat cu asterisc) de element component Jumi şi
- written_code este un cod. Html, php, JS, ot doar un text. În cazul în care codul php, atunci acesta trebuie să fie ambalate în php început şi de sfârşit.
Exemple
Exemplul 1: include doar fişier php
{Jumi plugin / sistem / Jumi / jumi_demo.php} {/ Jumi}
Exemplul 2: inclusiv prima înregistrare din tabelul bazei de date Jumi Component
* Jumi {1} {/ Jumi}
Exemplul 3: include prima înregistrare din tabel Jumi Component databes care este precedat (!) De către script-ul scris.
{* Jumi 1} <? Php echo 'Salut O \' Harra ';!?> {/ Jumi}
Prioritate de written_code prelucrare - stored_code_source> are două motive:
- aceasta permite de a utiliza pre 2.1 Jumi fisierele php care foloseste argumentele Jumi Jumi cu 2.1 sintaxă (vom vedea mai târziu cum exact),
- este compatibil cu alte extensii Jumi (componenta, modul): ei au exact aceeaşi prioritate de prelucrare.
Mai multe linii în script-ul scris
Nu trebuie să scrie scenariul scris între etichetele Jumi într-o singură linie. Mai multe linii sunt permise. (Şi combinaţie de tip script folosit, de asemenea). De exemplu:
* Jumi {1}
<? Php
echo "Bună ziua O \ 'Harra'!;
?>
<div>
language="JavaScript" <script type="text/javascript">
document.write ("băutura preferată /> <br?");
datorită funcţiei () {
window.alert ("Vă mulţumesc!")}
</ Script>
<form>
<select name="qq">
<option> de apa </ option>
<option> lapte </ option>
<option> Bear </ option>
<option> Alte </ option>
</ Select>
<input type="button" value="show" onClick="thanks()">
</ Form>
<div>
{/ Jumi}
Acum, haideţi să se ocupe cu Jumi plugin sintaxa înapoi incompatibilitate.
Vechi Jumi plugin migraţiei sintaxa
Vechi - pre 2.1 Jumi - plugin-ul a fost utilizarea aşa-numitele Jumi argumente concept. Ar putea trece argumente (unele valori) în fişierul inclus sau incluse Jumi înregistra Componenta element de baze de date.
În acest caz, sintaxa a fost, ca un exemplu, ca aceasta:
{Jumi [myfile.php] [Edo] [888]}
Valorile argument (în acest caz numărul de text "Edo" şi numărul 888) a fost accesibil în sript php (myfile.php) via $ Jumi [] matrice. Ca aceasta:
<? Php
echo $ Jumi [0] $ Jumi [1] "@ gmail.com"..;
?>
În cazul în care script-uri php vechi utilizeaza Jumi $ array [] nu nevoie de ele gunoi. defini Doar array $ Jumi în secţiunea written_code:
{Jumi myfile.php} <php $ Jumi = array ("Edo", 888);?> {/ Jumi}
Şi de aceea written_code este procesat inainte de cod stocat.
Sperăm că este clar şi acest lucru va permite să migreze script-ul vechi în 2.1 plug-in sintaxa cu uşurinţă.
Dacă scrieţi script-uri de la zero puteţi defini în written_code orice variabile pe care le puteţi utiliza în stored_code_source. De exemplu,
{Jumi myfile.php}
<? Php
$ Nume 'Edo' =;
Numărul $ = 888;
?>
{/ Jumi}
Amintiţi-vă: orice variabilă vă definiţi în afara funcţiei sau de clasă devine variabila globală. Este atât bune şi rele.
Este bine, deoarece variabila este accesibil de oriunde. Este Bad deoarece poate interract cu variabila de acelaşi nume, care este definit (de către un alt dezvoltator), într-un alt loc de Joomla! pagina.
Deci, dacă sunteţi, folosindu-vă propriile variabile globale a le da nume destul de exotic.
Jumi nou plug-in probleme de securitate
Dacă utilizaţi Joomla! ca un mediu deschis, înseamnă că există mulţi oameni care ar putea contribui la conţinutul, problemele de securitate au luat valorile lor.
Să presupunem pentru un moment, există un tip care el sau ea vrea să aducă atingere sau să facă profit pentru propria lui. În cazul în care tipul este activat pentru a include scripturile în site-ul dvs. în mod liber şi script-urile vor fi procesate într-adevăr nu veţi fi în măsură să prevină tipul de la controlul total al site-ul dumneavoastră. Nu este o idee foarte enoyable, isnt 'ea?
Vechi Jumi include doar script-uri dintr-un fişier sau dintr-o bază de date. Intrus ar putea utiliza doar ceea ce au fost în site-ul dvs. (şi el / ea trebuie să se cunoască situarea). Dar acum, când includerea script-ul direct este posibil? Acesta este un alt tort!
Joomla! Dezvoltatorii au introdus lista neagră şi albă filtrare concept în Joomla! 1.5.8. Puteţi preveni cei care sunt pe lista neagră sau nu sunt pe lista albă de la a face anumite "lucruri".
Jumi plugin-ul 2.1 foloseşte această listă. În cazul în care articol autor (Sau grupul din care face parte) este în lista neagră sau nu este pe lista albă, apoi Jumi plugin nu va prelucrate codul (scris direct sau incluse dintr-un fişier sau bază de date) şi codul nu vor fi vizibile în front-end.
Joomla! benzi itselfs în codul de la articole. Jumi Coder care este disponibil pentru oricine ca un buton editor plugin va include codificate script care Joomla! nu va elibera. cod Thye va fi acolo. Dar nu vor fi procesate! Acesta nu va fi procesate chiar şi după Jumi plug-in este dezinstalat - script-ul este codificat vom repeta.
Deci, dacă dumneavoastră whitelist / lista neagră este setat corect, nu se tem. Chiar fi atent.
Parametrul "Jumi implicit calea absolută", aşa cum îl ştiu de la versiuni precedente este încă acolo. Acum suntem mai degrabă folosind nume diferite pentru aceasta: Jumi Root.
Jumi parametru root permite accesarea fişierelor script uşor withoyt scris calea completă pentru a le peste si peste. Puteţi plasa fişiere script în afara Joomla! directorul rădăcină prea.
Jumi Root a fost configurat anterior de către fiecare extensie Jumi independent. Acum nu este doar un loc unde puteţi să-l configura: Jumi plug-in. Configurare este valabil pentru toate prelungire Jumi.
Aşa că e tot pentru acum
Noi, dezvoltatori, Edo o eu (MarHaj), va confirma orice feedback de la voi, utilizatorii Jumi. Jumi despre sine sau această documentaţie. Lipseşte ceva? Ceva neclar? Ceva nu funcţionează cum se aşteaptă?
Vă mulţumim pentru timpul acordat într-un avans!

