Jumi 2.1 Przewodnik
My wprowadzamy Jumi 2.1 beta dla Joomla! 1.5 tutaj. Jest tak wiele zmian w tej wersji!
Kiedy 2.1 beta zmian w ostatecznej wersji i 2.0 zostanie oznaczony jako amortyzowane będziemy rozprowadzać ten dokument do standardowej dokumentacji Jumi.
Intro
Jumi plugin składni zmieniła się (po trzech latach) do innego. Nie ma kompatybilności wstecznej w tej składni, jednak można korzystać ze wszystkich poprzednich kodów celnych i funkcje w wersji 2.1 (i wykorzystać nowe).
Nie ma zmian w składni tylko plugin. Zmiany są gdzie indziej. Tak więc uważnie przeczytać dokument, proszę.
Dla tych, którzy są zbyt chętni do wypróbowania nowej wersji lub nienawiści do "wszystkie rzeczy, że" tutaj jest plugin Quick & Dirty zmiany składni:
Old Jumi plugin składni
{Jumi [stored_code_source] [arg1] [arg2] ... [Argn]}
Nowy składnię Jumi plugin
{Jumi stored_code_source} written_code {/} jumi
Jak zrobić przejście do Jumi 2,1 składni? Wyjaśnimy to poniżej. Ale po kolei.
Zacznijmy od wyjaśnienia co do ogólnej rozszerzenia Jumi wtedy będziemy kontynuować, jak uaktualnić i zainstalować. Na koniec otrzymasz dobrą wiedzę na temat "wszystkie rzeczy".
Zestaw rozszerzeń Jumi
Jumi 2.1 składa się z kilku rozszerzeń współzależne:
- system Jumi plugin (Całkowicie przepisany!)
umożliwia włączenie kodów celnych z różnych zasobów w Joomla! artykułów, treści i opisy kategorii.
Rozporządzenie określa Jumi Root Jumi komponentu i modułu Jumi. Kody są przetwarzane w wersji PDF Joomla! treści i odartym z RSS. - Jumi redaktor xtd (New!)
jest Joomla! Edytor przycisku umożliwia kodowanie / dekodowanie skryptów dla ich bezpośredniego włączenia do Joomla! treści i dalszego przetwarzania przez system Jumi plugin. - składnik Jumi (+ Wspólne Jumi Root użytkowania)
utworzy niestandardowe Joomla! stron (tzw. Aplikacje Jumi) zawierające kodu. - Jumi SEF router
Jest to system, który obsługuje wtyczki składnik Jumi: umożliwia bezpośredni dostęp stosowania Jumi z jego alias (np. http://www.mysite.com/hello-jumi). - Moduł Jumi (W trybie Debug +, + wspólna Jumi wykorzystanie Root)
jest prosty moduł, który umożliwia włączenie kodów celnych z różnych zasobów w Joomla! pozycji modułów. - Języki
z wyjątkiem routera Jumi wtyczki są pliki językowe dla wszystkich rozszerzeń Jumi ich łatwe tłumaczenia.
Jumi 2.1 Wymagania
Nic mniej niż Joomla! 1.5.8 jest wymagane.
Upgrade z poprzednich wersji
Zalecamy, aby całkowicie odinstalować wszystkie poprzednie rozszerzenia Jumi i zainstalować Jumi 2.1 pakietu. Rozważmy następujący:
Jeśli chcesz użyć starej części Jumi tabeli bazy danych w nowych Jumi 2,1 a następnie z powrotem ją najpierw przez narzędzie baz danych, którego używasz (np. phpMyAdmin). Po instalacji nowego pakietu przywrócić oryginalne tabeli Jumi bazy danych składników.
Stare Jumi plugin składni nie będą przetwarzane przez nową wtyczkę. Będziesz musiał przerobić każdy stary plugin przykład składni. Bardzo przepraszam za niedogodności zaprowadzi Cię. Z drugiej strony to przyniesie Ci więcej możliwości, większe bezpieczeństwo i większą elastyczność. Coś za coś.
Pamiętaj również, że wszystkie Jumi modułów zostaną zniszczone w trakcie procesu dezinstalacji. Zalecamy zatem zanotować wszystkie treści modułów Jumi przynajmniej.
Jumi 2.1 instalacja
Zainstaluj zestaw jako standard Joomla! rozszerzenia. Wszystkie rozszerzenia Jumi są instalowane w trakcie tego procesu za pomocą jednego kliknięcia. Wszystkie pluginy Jumi są ustawione na "Włącz" też.
W Jumi 2.1 nie ma demo menu głównego "Hello Jumi!" widocznej pozycji w frontend jak to było w Jumi 2.0. Niektórzy z naszych użytkowników nienawidzę go nawet jako demo. Jeśli chcesz, to masz do udostępnienia go ręcznie: "Cześć! Jumi" go do zaplecza i publikują preinstalowane menu istnieje.
Następne kroki
Korzystanie z Jumi części, modułu i router można wywnioskować z poprzednich wydań, dokumentacji lub Ta ściągawka.
Jumi wtyczka wymaga więcej wyjaśnień. Ponieważ korzysta z innego narzędzia: Jumi redaktor xtd (przycisk) plugin, który koduje / dekoduje skryptów w sposób nie są one pozbawione się z Joomla! i są przetwarzane przez Jumi plugin.
W pozostałej części artykułu wyjaśniamy:
- Jak wpisać kody do Joomla! zawartości z kodera Jumi (kodowa nazwa Jumi redaktor xtd plugin).
- Jak zmienić kody w Joomla! zawartości z kodera Jumi.
- Jak przenieść stare Jumi plugin składni nowego.
- Jumi plugin bezpieczeństwa i inne uwagi.
Korzystanie koder Jumi
Cóż, zobaczyć film w pierwszej kolejności. Wyjaśnimy to po tym.
Więc jak to działa?
Wiesz, kiedy to specjalny skrypt do Joomla! artykuł kod zostanie pominąć lub, w najlepszym, zakodowany w html podmiotów.
I tu pojawia koder Jumi. Koduje skrypty w taki sposób, że Joomla! i jego redaktora nie uznają to kod. Jednak Jumi plugin rozpoznaje składni Jumi i wszystko pomiędzy znacznikami Jumi.
{Jumi stored_code_source} jest to przestrzeń między znacznikami za napisany kod {/} jumi
dekoduje i ocenia. Proste, nie?
coder Jumi został przetestowany z nowysiwyg edytor Tiny MCE, JCE i redaktorów FCK pomyślnie. Świetne jest to, że można przełączać się między redaktorów na nie redaktorzy, jak chcesz. Jumi Coder nie zależy od nich.
Więc jeszcze raz, jak dołączyć do kodu artykułu przez coder Jumi? Przeczytaj, a jednocześnie zapoznać się z obrazu:
- Napisz (lub skopiować z jakiegoś źródła) skrypt do obszaru edytora kodu.
- Zrozum, jeśli używasz Wysiwyg OD edytor Nowysiwyg. Wybierz odpowiednie kodowanie.
- Naciśnij przycisk Encode.
- Skrypt jest kodowany, a dostaniesz zakodowany wynik w zakodowany numer kierunkowy. (Jeśli popełnił błąd lub miał zakodowany skrypt do innego typu edytor, po prostu naciśnij Decode i powtarzać).
- Wybierz skrypt widać w zakodowanym numerem kierunkowym, skopiuj go do schowka (CTRL + C) i wklej go (CTRL + V) w Joomla! oraz w nawiasach tagów Jumi.
Aby być zupełnie pewien, że rozumiesz niech oglądać inny film: jak edytować skrypt, który jest już w Joomla! z Jumi Coder.
Mamy nadzieję, że jest wystarczająco jasne.
Więc użyj Jumi Coder do osadzania skrypt do Joomla! i jego edycji.
Jumi Coder można wykorzystać do osadzania kody do swojego skryptu nie Joomla! blog też (np. Blogger). Kod nie będą rozpatrywane, ale będzie widoczny jak kod.
Znany problem: jeśli skrypt jest "ładnie" sformatowany (kilka linii, karty, itp.), nowysiwyg edytor Wakacje to formatowanie (bez utraty przydatności - to będzie działać). I (MarHaj) nie wiem jak sobie z tym poradzić.
W edytory WYSIWYG ładne formatowanie jest zachowane.
To jasne, że bez Jumi plugin (zainstalowane i włączone) sam skrypt nie będzie działał! Jumi wtyczkę do dekodowania po raz pierwszy. Pamiętaj: Jumi Coder i Jumi wtyczki są bliźniakami!
Składnia przegląd
Ogólne Jumi 2.1 plugin składnia jest
{Jumi stored_code_source} written_code {/} jumi
gdzie
- stored_code_source jest to plik (php, css, js, txt, html, ...) ścieżki, które należy uwzględnić w miejscu plugin składni lub id (przystąpił z gwiazdką) ppkt Jumi części i
- written_code jest kawałek kodu. HTML, PHP, JS, ot po prostu tekst. Jeśli kod php to musi być zapakowane w start php i znaczniki końcowe.
Przykłady
Przykład 1: obejmuje tylko plik php
{Jumi plugin / system / jumi / jumi_demo.php} {/} jumi
Przykład 2: w tym pierwszy rekord z tabeli bazy danych Jumi Component
{Jumi * 1} {/} jumi
Przykład 3: zawiera pierwszy rekord z tabeli Jumi databes składnik, który jest poprzedzone (!) Przez napisany scenariusz.
{Jumi * 1} <? Php echo 'Witaj O \' Harra;!?> {/} Jumi
Pierwszeństwo przetwarzania written_code -> stored_code_source ma jeszcze dwóch powodów:
- to pozwala na wykorzystanie wcześniej 2,1 plików Jumi php, który używa argumentów Jumi z Jumi 2,1 składni (zobaczymy później, jak dokładnie),
- jest ona zgodna z innymi rozszerzeniami Jumi (komponent, moduł): mają one jeszcze dokładnie ten sam priorytet przetwarzania.
Wiele wierszy w napisany scenariusz
Nie musisz napisać skrypt napisany między jumi tagów w jednej linii. Wiele wierszy są dozwolone. (I połączenie typu skrypt używany również). Na przykład:
{1} * jumi
<? Php
echo 'Witaj O \' Harra ';
?>
<div>
<script type="text/javascript"> language="JavaScript"
document.write ("ulubionego drinka <br />");
dzięki function () {
window.alert ("Thank you!")}
</ Script>
<form>
name="qq"> <select
<option> wody </ option>
Mleko <option> </ option>
<option> Bear </ option>
<option> Inne </ option>
</ Select>
<input type="button" value="show" onClick="thanks()">
</ Form>
<div>
{/} Jumi
Teraz zajmują się Jumi plugin składni tyłu niezgodności.
Old Jumi plugin migracji składni
Stare - sprzed 2,1 Jumi - plugin został z wykorzystaniem tzw argumenty Jumi koncepcji. To może przekazać argumenty (niektóre wartości) zawarte w pliku lub bazie składników zawartych Jumi pozycji rekordu.
W takim przypadku składni, jako przykład, jak ten:
{Jumi [myfile.php] [edo] [888]}
Wartości argumentów (w tekście numer sprawy "Edo" i numer 888) był dostępny w sript php (myfile.php) do $ jumi [] tablica. Podobnie jak ten:
<? Php
echo $ jumi [0] $ jumi [1] "@ gmail.com"..;
?>
Jeśli stary wykorzystuje skrypty php $ jumi [] tablica nie musisz ich kosza. Wystarczy zdefiniować $ jumi tablicy written_code sekcji:
{Jumi myfile.php} <php $ jumi = array ('edo ", 888);?> {/} Jumi
I dlatego written_code są przetwarzane przed kodu zapisanego.
Mamy nadzieję, że jest przezroczysty i pozwoli na przeniesienie starych skryptów do 2,1 plugin składni łatwo.
Jeśli piszesz skrypty od zera można zdefiniować w written_code wszelkie zmiennych, których można używać w stored_code_source. Na przykład
{Jumi myfile.php}
<? Php
$ Name = 'edo ";
$ Liczba = 888;
?>
{/} Jumi
Pamiętaj: każda zmienna jest zdefiniowanie funkcji lub klasy na zewnątrz staje się zmienną globalną. Jest to zarówno dobre i złe.
To jest dobre, bo zmienna jest dostępna z dowolnego miejsca. To jest złe, ponieważ może interract ze zmienną o tej samej nazwie, który jest zdefiniowany (przez innego dewelopera) w innym miejscu Joomla! stronie.
Więc jeśli korzystasz z własnych zmiennych globalnych dać im dość egzotyczne nazwy.
Nowy plugin Jumi kwestii bezpieczeństwa
Jeśli korzystasz z Joomla! jak na otwartej przestrzeni, co oznacza, że jest wiele osób, które mogłyby przyczynić się do treści, problemów bezpieczeństwa, ale ich wartości.
Załóżmy na chwilę, jest on facet, który chce zaszkodzić lub zarobić na swój własny. Jeśli facet jest aktywne włączenie skrypty na swojej stronie swobodnie, a skrypty będą przetwarzane naprawdę nie będzie w stanie zapobiec facet z całkowitą kontrolę witryny. Nie bardzo enoyable pomysł, isnt 'ono?
Stare Jumi zawiera tylko skrypty z pliku lub z bazy danych. Intruz może wykorzystać tylko to, co zostało w witrynie (i musi on znać lokalizację). Ale teraz, gdy bezpośrednie włączenie skryptu jest możliwe? Jest to kolejny tort!
Joomla! deweloperzy wprowadzili czarnej listy i białej listy filtrowania pojęcia do Joomla! 1.5.8. Można zapobiec tych, którzy są na czarnej liście lub nie są na białej liście od robienia pewnych "rzeczy".
Jumi plugin 2,1 używa tej listy. Jeśli autora artykułu (Lub grupy, do której należy) jest na czarnej liście lub nie jest na białej liście to Jumi plugin nie będą przetwarzane kod (bezpośrednio w formie pisemnej lub zawartych z pliku lub do bazy danych) oraz kod nie będą widoczne w przód.
Joomla! itselfs pominąć kod z artykułów. Jumi Coder, który jest dostępny dla każdego jako przycisk edytora plugin będzie zawierać zakodowany skrypt Joomla! nie usunie się. kod Thye będzie. Ale nie będą rozpatrywane! To nie będą rozpatrywane, nawet po odinstalowaniu wtyczki Jumi - skrypt jest kodowany powtarzamy.
Więc jeśli i biała lista nadawców jest ustawiony prawidłowo, nie bój się. Wystarczy być ostrożnym.
Parametr "Jumi Default bezwzględnej ścieżki", jak wiesz, że z poprzednich wersji jest nadal. Teraz stosując odmienną nazwę to: Jumi Root.
Jumi Root parametr umożliwia dostęp do plików skryptu łatwo withoyt piśmie pełną ścieżkę do nich w kółko. Możesz umieścić pliki skryptów poza Joomla! katalogu też.
Jumi Root wcześniej ustanowione przez każde rozszerzenie Jumi niezależnie. Teraz jest tylko jedno miejsce, gdzie można go ustawić: Jumi plugin. Konfiguracja jest ważna dla wszystkich przedłużenie Jumi.
Tak się to wszystko na teraz
My, programiści, Edo mnie (MarHaj), potwierdzi jakieś opinie od was, użytkownicy Jumi. O Jumi się lub dokumentacji. Czegoś brakuje? Coś niejasne? Coś nie działa jak powinno?
Dziękujemy za twój czas w góry!

