Jumi 2,1 Guide
Mēs ieviešam Jumi 2,1 beta Joomla! 1,5 šeit. Tur ir tik daudz izmaiņas šajā versijā!
Kad 2,1 beta pārvēršas final release, un 2,0 tiks atzīmēta kā norakstīts mēs to iekļaut šajā dokumentā jāiekļauj standarta Jumi dokumentāciju.
Intro
Jumi spraudnis sintakse ir mainījusies (pēc trim gadiem), lai citu. Nav atgriezenisku savietojamību ar šādu sintaksi, tomēr jūs varat izmantot visu iepriekšējo muitas kodus un līdzekļus 2,1 release (un izmantot jaunas).
Nav izmaiņu spraudni sintaksi tikai. Izmaiņas ir citur. Tātad, lasīt dokumentu, uzmanīgi, lūdzu.
Tiem, kas ir pārāk vēlas izmēģināt jauno versiju vai ienīst, lai lasītu "visu, ko stuff" šeit ir Quick & Dirty spraudnis sintaksi izmaiņas:
Old Jumi spraudnis sintakse
{Jumi [stored_code_source] [arg1] [arg2] ... [ArgN]}
Jaunas Jumi spraudnis sintakse
{Jumi stored_code_source} written_code {/ jumi}
Kā veikt pāreju uz Jumi 2,1 sintaksi? Mēs izskaidros to zemāk. Bet vispirms lietas pirmās.
Sāksim ar dažiem vispārējo Jumi paplašinājumi paskaidrojumu, tad mēs turpināsim ar to, kā uzlabot un instalēt. Beigās jūs saņemsiet labas zināšanas par "visu, ko stuff".
Kopums Jumi paplašinājumi
2,1 Jumi sastāv no vairākiem savstarpēji paplašinājumi:
- Jumi sistēmas spraudnis (Pilnīgi pārrakstīt!)
ļauj iekļaut pielāgotus kodus no vairākiem resursiem uz Joomla! raksti, saturu un kategoriju apraksti.
Tajā noteikts Jumi Root par Jumi detaļas un Jumi modulis. Kodi tiek apstrādāti PDF versiju Joomla! saturu un attīrīta ārā no RSS. - Jumi redaktors xtd (Jaunums!)
ir Joomla! redaktors poga, kas ļauj kods / dekodēt skripti tiešo iekļaušanu Joomla! saturu un tālāku apstrādi, ko Jumi sistēmas spraudni. - Jumi sastāvdaļa (+ Dalīta Jumi Root lietošanai)
ir izveidojis pielāgotas Joomla! lapas (ts Jumi Applications), kas satur pielāgotu kodu. - Jumi SEF router
ir sistēma, spraudnis, kas atbalsta Jumi sastāvdaļa: tā nodrošina tiešu piekļuvi uz Jumi pieteikumu, tā alias (piemēram http://www.mysite.com/hello-jumi). - Jumi modulis (+ Debug režīmā, + Shared Jumi Root lietošanai)
ir vienkāršs modulis, kas ļauj iekļaut pielāgotus kodus no vairākiem resursiem uz Joomla! moduļa pozīcijas. - Valodas
izņemot Jumi router spraudnis ir valodas failus uz visām Jumi paplašinājumus to viegli tulkojumiem.
Jumi 2,1 prasībām,
Nekas mazāk Joomla! 1.5.8 ir nepieciešama.
Jaunināt no iepriekšējām versijām
Mēs iesakām, lai pilnībā atinstalēt visu iepriekšējo Jumi pagarinājumiem un instalēt Jumi 2,1 paketi. Apsveriet šādu pantu:
Ja jūs vēlaties izmantot savu veco Jumi sastāvdaļa datu bāzes tabulu jaunās Jumi 2,1, tad atpakaļ to uz augšu vispirms datubāzi rīku jūs izmantojat (piemēram, phpMyAdmin). Pēc uzstādīšanas jaunu iepakojumu Jūs varat atjaunot sākotnējo Jumi Komponentu datu bāzes tabulā.
Vecais Jumi spraudnis sintakse netiks apstrādāti ar jaunu spraudnis. Jums būs pārrakstīt katru veco spraudni sintaksi instancē. Mēs ļoti atvainojamies par sagādātajām neērtībām, tas dos jums. No otras puses, tas dos jums lielākas iespējas, uzlabotu drošību un lielāku elastību. Kaut kas par kaut ko.
Tāpat jāatceras, ka visi Jumi moduļi tiks iznīcināti procesā atinstalēšanu. Tātad, mēs iesakām pierakstīt visu Jumi moduļu saturs ir vismaz.
Jumi 2,1 uzstādīšana
Instalējiet iepakojuma, standarta Joomla! pagarinājumu. Visi Jumi paplašinājumi ir instalēšanas laikā šo vienu klikšķi process. Visi Jumi plugins ir iestatīts uz "Enable" too.
2.1 Jumi nav demo galvenā izvēlne "Hello Jumi!" postenis redzama Frontend kā tas bija Jumi 2,0. Daži no mūsu lietotājiem ienīst tā pat kā demo. Ja vēlaties, jums ir darīt to redzamu manuāli: iet uz backend un publicēt preinstalled izvēlnes "Hello Jumi!" tur.
Nākamie soļi
Izmantojot Jumi komponentu, moduļu un router varēja saprast no iepriekšējās relīzes vai dokumentus, vai šī cheatsheet.
Jumi spraudnis ir nepieciešams vairāk paskaidrojumu. Jo tā izmanto citu rīku: Jumi redaktors xtd (poga) spraudnis, kas kodē / dekodē custom skriptus veidā tās netiek attīrīta out no Joomla! un apstrādā Jumi spraudni.
Pārējā rakstā mēs izskaidrot:
- Kā rakstīt kodu uz Joomla! saturu ar Jumi coder (koda nosaukums Jumi redaktoriem xtd spraudnis).
- Kā rediģēt kodus Joomla! saturu ar Jumi coder.
- Kā nodot veco Jumi spraudnis sintaksi, lai jauno.
- Jumi spraudnis drošības un citas piezīmes.
Izmantojot Jumi coder
Nu, skatiet video pirmās. Mēs izskaidrot to pēc tam.
Tātad, kā tas darbojas?
Jūs zināt, kad jūs iekļaut pielāgotus skriptu Joomla! raksts kods neaplūko, vai, labākajā gadījumā kodēti html vienībām.
Un šeit nāk Jumi coder. Tā šifrē skriptu tādā veidā, ka Joomla! un tā redaktors neatzīst tas ir kods. Tomēr Jumi spraudnis atzīst Jumi sintakse un starp Jumi tagiem viss.
{Jumi stored_code_source} Tas ir telpa starp tagiem jūsu rakstiskas kodu {/ jumi}
dekodē un izvērtē. Vienkārši, vai ne?
Jumi coder ir testēts ar nowysiwyg redaktoru, Tiny MCE, kopīgi kontrolētā sabiedrībā un FCK redaktoriem veiksmīgi. Kas ir liels ir tas, ka jūs varat pārslēgties starp redaktoriem nav redaktoriem, kā vēlaties. Jumi Coder nav atkarīga no tiem.
Tātad vēlreiz, kā iekļaut kodu raksta ar Jumi coder? Lasīt un vienlaikus iepazīties ar attēlu:
- Rakstiet (vai kopiju no dažiem avotiem) skriptu kodu redaktors jomā.
- Saprast, ja jūs izmantojat WYSIWYG od Nowysiwyg redaktors. Izvēlieties kodējumu atbilstoši.
- Nospiediet šifrēt.
- Skripts ir kodēta un jūs iegūsiet kodēti radīt vērā kodēto kodu zonā. (Ja jums ir pieļāvis kļūdu vai bijis kodēts skriptu citam redaktors tipam, vienkārši nospiediet Decode un atkārtot).
- Izvēlieties skriptu redzat kodētā kodu platību, kopēt to starpliktuvē (CTRL + C) un ielīmējiet to (CTRL + V) Joomla! un starp cirtaini Jumi tagus.
Lai būtu pilnīgi drošs, ka saprotat pieņemsim skatīties citu video: kā rediģēt skriptu, kas jau ir Joomla! ar Jumi Coder.
Mēs ceram, ka tā ir pietiekami skaidra.
Līdz ar to izmantot Jumi Coder iegulšanai skriptu Joomla! un tā rediģēšanai.
Jumi Coder var izmantot iegultā skripta kodu savā non Joomla! blog pārāk (piemēram, Blogger). Kods netiek apstrādāti, bet būs redzams kā kods.
Zināma problēma: ja skripts ir "labi" formātā (vairākas līnijas, cilpiņas, utt), tad nowysiwyg redaktoru pārtraukumi šāds formāts (bez zaudēto lietojamība - tas būs darbs). I (MarHaj) nezinu, kā rīkoties ar to.
Ar WYSIWYG redaktori nice formatējums tiek saglabāts.
Ir skaidrs, ka bez Jumi spraudnis (uzstādīts un ļāvusi) skripts pats par sevi palaist! Jumi spraudnis ir atšifrēt to pirmās. Atcerieties: Jumi Coder un Jumi spraudnis ir dvīņi!
Sintakse pārskats
Vispārējās Jumi 2,1 spraudnis sintakse
{Jumi stored_code_source} written_code {/ jumi}
kur
- stored_code_source ir fails (PHP, CSS, JS, txt, html, ...) pathname jāiekļauj vietā spraudnis sintakses vai id (rīkojusies ar zvaigznīti) par Jumi komponentu vienību un
- written_code ir daži kodu. Html, php, js, ot tikai tekstu. Ja php kodu, tad tas jāiesaiņo vērā php sākuma un beigu tags.
Piemēri
Piemērs 1: tikai ietver php failu
{Jumi spraudnis / system / jumi / jumi_demo.php} {/ jumi}
Piemērs 2: ieskaitot pirmo ierakstu no Jumi Komponentu datu bāzes tabulas
{Jumi * 1} {/ jumi}
Piemērs 3: ietver pirmo ierakstu no Jumi Komponentu databes tabulu, kas ir pirms , Rakstiski skriptu (!).
{Jumi * 1} <php echo "Hello O \ 'Harra"!?> {/ Jumi}
Prioritāri apstrādes written_code -> stored_code_source ir divi iemesli:
- tas ļauj izmantot iepriekš 2,1 Jumi php faili, kas izmanto Jumi argumenti ar 2,1 Jumi sintakse (mēs redzēsim vēlāk, kā tieši),
- tā ir saderīga ar citiem Jumi paplašinājumi (komponents, moduļa): tie ir ieguvuši tieši tādas pašas pārstrādes priekšroka.
Vairāku līniju rakstiskā script
Jums nav nepieciešams rakstīt rakstisku skriptu starp jumi tagus vienā rindā. Vairākām līnijām ir atļauts. (Un kombinācija skriptu veids, ko izmanto kā arī). Piemēram:
{Jumi * 1}
<? Php
echo "Hello O \ 'Harra';
?>
<div>
<script language="JavaScript" type="text/javascript">
document.write ("Jūsu iecienītāko dzērienu <br />?");
funkcija paldies () {
window.alert ("Paldies!")}
</ Script>
<form>
<select name="qq">
<option> Ūdens </ variants>
<option> Piens </ variants>
<option> Bear </ variants>
<option> Cits </ variants>
</ Select>
<input type="button" value="show" onClick="thanks()">
</ Form>
<div>
{/ Jumi}
Tagad pieņemsim galā ar Jumi spraudnis sintaksi atpakaļ nesaderību.
Old Jumi spraudnis sintakse migrācija
Vecais - pirms 2,1 Jumi - spraudnis bija, izmantojot tā saukto Jumi argumenti koncepciju. Tas varētu iet argumentus (dažas vērtības) uz iekļauti failā vai iekļauti Jumi Component datu bāzes ierakstu objektu.
Tādā gadījumā sintakse bija, kā, piemēram, piemēram, šo vienu:
{Jumi [myfile.php] [Edo] [888]}
Arguments vērtības (skaits šajā gadījumā tekstu "Edo" un numurs 888) bija pieejams ar php sript (myfile.php) via $ jumi [] masīvs. Tāpat kā šī:
<? Php
echo $ jumi [0] $ jumi [1] "@ gmail.com"..;
?>
Ja jūsu veco php skriptus izmanto $ jumi [] masīvs jums nav trash tos. Just noteikt $ jumi masīva written_code sadaļā:
{Jumi myfile.php} <php $ jumi = array ('Edo', 888);?> {/ Jumi}
Un tāpēc written_code tiek apstrādāts pirms koda uzglabāti.
Mēs ceram, ka tas ir dzidrs un tas ļaus migrēt jūsu veco skripti 2,1 spraudnis sintaksē viegli.
Ja jūs rakstīt skriptus no nulles, jūs varat definēt written_code jebkura mainīgie, kas var izmantot stored_code_source. Piemēram
{Jumi myfile.php}
<? Php
$ Name = 'Edo';
$ Skaits = 888;
?>
{/ Jumi}
Atcerieties: jebkurš mainīgais jūs definētu ārpus funkcijas vai klases kļūst globālo mainīgo. Tas ir gan labi un slikti.
Tas ir labi, jo mainīgais ir pieejams no jebkuras vietas. Tas ir slikti, jo tā var interract ar mainīgo ar tādu pašu nosaukumu, kas ir definēts (cits attīstītājs) citā vietā Joomla! lpp.
Tātad, ja jūs, izmantojot savu globālo mainīgo viņiem diezgan eksotiski nosaukumi.
Jaunas Jumi spraudnis drošības jautājumiem
Ja jūs izmantojat Joomla! kā atvērta vide, kas nozīmē, ka ir daudz cilvēku, kas varētu veicināt satura, drošības jautājumi ir ieguvuši to vērtības.
Pieņemsim uz brīdi ir viņš vai viņa puisis, kurš vēlas nodarīt kaitējumu vai veikt peļņu par savu. Ja puisis ir iespēja ietvert skriptu savā mājas lapā, brīvi un skripti būs patiešām apstrādāti jums nebūs iespējams novērst puisis no pilnīga kontrole par jūsu mājas lapā. Ne ļoti enoyable ideja, vai ne "to?
Vecais Jumi ietver tikai skriptu no faila vai no datu bāzes. Ielaušanās varētu izmantot tikai to, kas ir bijuši jūsu vietnē (un viņš / viņa ir jāzina atrašanās vieta). Bet tagad, kad tieša skripts iekļaušana ir iespējams? Tas ir vēl viens kūka!
Joomla! izstrādātāji ir ieviesuši melnajā sarakstā un baltā saraksta filtrēšanas koncepciju Joomla! 1.5.8. Jūs varat novērst tiem, kuri ir melnajā sarakstā vai nav uz whitelist veikt konkrētu "lietas".
Jumi spraudnis 2,1 izmanto šo sarakstu. Ja Raksta autors (Vai grupa, kurai pieder) ir melnajā sarakstā, vai nav uz whitelist tad Jumi spraudnis netiks apstrādāti kods (tieši rakstiska vai iekļautas, sākot no failu vai datu bāzi) un kodu, nebūs redzams priekšpusē beigās.
Joomla! itselfs neņem kodu no pantiem. Jumi Coder, kas ir pieejama ikvienam, jo redaktors poga spraudnis būs kodēti skriptu, ka Joomla! nebūs skaidrs out. Thye kods būs tur. Bet netiks apstrādāti! Tas nebūs apstrādāt pat pēc Jumi spraudnis ir atinstalēta - skripts ir kodēta mēs atkārtojam.
Tātad, ja jūsu baltais / melnais saraksts ir iestatīts pareizi, nav jābūt affraid. Tikai jābūt uzmanīgiem.
Parametrs "Jumi Default Absolute pathname", kā jūs zināt, tas iepriekš nosūtītus ir joprojām. Tagad mēs esam drīzāk izmanto citu nosaukumu, lai tā: Jumi Root.
Jumi Root parametrs ļauj piekļūt skriptu failus viegli withoyt rakstot pilnu ceļu uz to vairāk un vairāk. Jūs varat ievietot savu skriptu failiem ārpus Joomla! saknes direktorijā too.
Jumi Root iepriekš bija izveidota katrā Jumi pagarinājumu neatkarīgi. Tagad ir tikai viena vieta, kur jūs varat noteikt to uz augšu: Jumi spraudni. Setup ir derīga visām Jumi pagarināšanu.
Tātad tas viss tagad
Mēs, attīstītājiem, Edo mani (MarHaj), kas apliecina jebkādu informāciju no jums, Jumi lietotājiem. Par Jumi pati, vai šo dokumentāciju. Kaut kas trūkst? Kaut kas nav skaidrs? Kaut kas nedarbojas, kā paredzēts?
Paldies par jūsu laiku iepriekš!

