Jumi 2.1 안내
우리는 소개하고 Jumi Joomla을위한 2.1 베타! 1.5 여기에. 이 버전에서 너무 많은 변화가 있습니다!
언제 최종 릴리스에 2.1 베타 변경 사항과 2.0으로 우리는 표준 Jumi 문서에이 문서를 반영합니다 depreciated 표시됩니다.
소개
Jumi이 구문은 다른 하나에 (3 년 후) 변경되었습니다 플러그인. 그러나 당신은 2.1 릴리스에는 이전의 모든 사용자 지정 코드와 기능을 사용할 수 (그리고 새로운 사용);이 구문에 이전 버전과의 호환성은 없습니다.
의 변화가없는에만 구문을 플러그인. 변경 사항은 다른 곳에있다. 그러니, 제발 신중하게 문서를 참조하십시오.
누구도 새 버전을 시도하는 열망하거나 빠른 & 더러운 문법 변화를 플러그인은 여기에 "그걸 다"읽을 수 싫어하는 사람의 경우 :
올드 Jumi는 문법 플러그인
{jumi [stored_code_source보기] [arg1] [arg2] ... [argN 정보]}
새로운 Jumi는 문법 플러그인
{jumi stored_code_source written_code} {/ jumi}
어떻게 Jumi 2.1 구문 전이를 만들기 위해? 우리가 아래에 설명합니다. 하지만 먼저해야 할일.
일부 전반 Jumi 확장 설명부터 시작하자 그때 우리가 업그레이 드하는 방법과 설치를 계속합니다. 끝에 "당신은 그걸 다"에 대한 좋은 지식을 얻을 것이다.
Jumi 확장의 집합
Jumi 2.1 여러 개의 상호 의존 확장의 구성 :
- Jumi 시스템 플러그인 (완전히 재작 성!)
Joomla으로 여러 자원에서 사용자 지정 코드를 포함시킬 수 있습니다! 기사, 콘텐츠 및 카테고리 설명.
그것은 Jumi 구성 요소와 Jumi 모듈 Jumi 루트를 설정합니다. 코드는 Joomla의 PDF 버전에서 처리됩니다! 콘텐츠 및 RSS에서 밖으로 제거. - Jumi 편집기 - xtd (새로운)
Joomla입니다! 편집기 코드 / Joomla에 그들의 직접 포함 스크립트를 해독할 수있게 버튼을! 콘텐츠 및 Jumi 시스템에 의해 처리 추가 플러그인. - Jumi 구성 요소 (+ Jumi 루트 사용량을 공유)
맞춤 Joomla가 만들어! 페이지 (그래서 Jumi 응용 프로그램이라고도 함)이 포함된 사용자 지정 코드. - Jumi SEF 라우터
시스템은이 Jumi 구성 요소를 지원하는 플러그인 : 그것은 그것으로 Jumi 응용 프로그램의 직접적인 접근을 가능하게의 별칭을 (http://www.mysite.com/hello-jumi 등). - Jumi 모듈 (+ 디버그 모드 + 공유 Jumi 루트 사용)
Joomla으로 여러 자원에서 사용자 지정 코드를 포함할 수 있도록 간단한 모듈입니다! 모듈 위치. - 언어
Jumi 라우터를 제외하고 그들의 쉬운 번역에 대한 모든 Jumi 확장을위한 언어 파일이 없습니다 플러그인.
Jumi 2.1 요구 사항
다음 덜도 Joomla! 1.5.8이 필요합니다.
업그레 이드 이전 버전에서
우리는 완전히 이전의 모든 Jumi 확장 기능을 제거하고 Jumi 2.1 패키지를 설치하는 것이 좋습니다. 다음 사항을 고려 :
자네가 옛 Jumi 구성 요소를 사용하고자한다면 데이터베이스 테이블 다음 새 Jumi 2.1에서 사용중인 데이터베이스 도구 (예 : phpMyAdmin)에 의해 먼저 다시. 새로운 패키지의 설치 후 원래 Jumi 구성 요소 데이터베이스의 테이블을 복원합니다.
오래된 Jumi 문법 플러그인 새로운 처리가되지 않습니다 플러그인. 당신은 모든 오래된 문법 플러그인 인스턴스를 다시 작성해야합니다. 우리는 정말 그것은 당신을 나타납니다 불편을 끼쳐 드려 죄송합니다. 반면에 그것은 당신에게 더 많은 가능성을, 더 나은 보안과 더 많은 유연성을 가져올 것이다. 뭔가 뭔가.
또한, 기억 모든 것을 Jumi 모듈 제거 과정 중에 파괴됩니다. 그래서 우리는 적어도 모든 Jumi 모듈 내용의 메모를 만드는 것이 좋습니다.
Jumi 2.1 설치
표준 Joomla으로 팩을 설치합니다! 확장자. 모든 Jumi 확장이 한 번의 클릭으로 프로세스 동안 설치됩니다. 모든 Jumi 플러그인도 "사용"으로 설정됩니다.
Jumi 2.1에는 데모 메인 메뉴가 없습니다 "안녕 Jumi!" 그것은 Jumi 2.0에 있던대로 프론트 엔드에 표시 물품. 사용자 중 일부는 데모도로 싫어. 당신이 그것을 원한다면 당신은 그것이 보이는 수동으로해야 : "! 안녕하세요 Jumi"를 백엔드로 이동하여 미리 설치된 메뉴 항목을 게시 저기.
다음 단계
Jumi를 사용하여 구성 요소, 모듈 및 라우터는 이전 릴리스 또는 문서 또는이 cheatsheet에서 유추 수 있습니다.
Jumi 더 많은 설명을 필요로 플러그인. 그것은 또 다른 도구를 사용하기 때문에 : Jumi 편집기 - xtd (버튼) 방식으로 인코딩 / 디코딩 사용자 정의 스크립트는 그들은 Joomla에서 밖으로 제거되지 않습니다 플러그인을! 그리고 Jumi에 의해 처리됩니다 플러그인.
우리가 설명할 것입 문서의 나머지 :
- 어떻게 Joomla으로 코드를 작성할 수 있습니다! Jumi 코더 (편집기 - xtd 플러그인 Jumi에 대한 코드 이름)와 콘텐츠.
- 어떻게 Joomla에서 코드를 편집할 수 있습니다! Jumi 코더와 콘텐츠입니다.
- 몇살 Jumi가 새 한 구문을 전송하는 플러그인.
- Jumi 보안 및 기타 발언 플러그인.
Jumi 코더를 사용하여
음, 먼저 비디오를 참조하십시오. 우리는 그 이후로 그것을 설명합니다.
어떻게 작동?
당신은 Joomla에 사용자 정의 스크립트를 포함할 때 알아! 문서 코드는, 기껏해야, 또는 밖으로 분리될 것입 HTML을 엔티티로 인코딩.
그리고 여기 Jumi 코더를 온다. 그렇게 Joomla와 같은 방법으로 스크립트를 인코딩합니다! 와 편집기가 코드 인식하지 않습니다. 그러나 Jumi는 Jumi 구문을 모든 Jumi 태그 사이에 인식 플러그인.
{} jumi stored_code_source는이 태그 사이에 공백이 작성한 코드를 {/ jumi}입니다
디코딩 및 평가합니다. 간단한, 그렇지?
Jumi 코더는, 티니 MCE, JCE와 FCK 에디터 편집기를 nowysiwyg 성공적으로 테스트되었습니다. 정말 좋은 건, 당신이 원하는대로 당신은 편집자에 편집자 사이를 전환할 수있다는 점입니다. Jumi 코더 그들에 의존하지 않습니다.
그래서 다시 한번 어떻게 Jumi 코더를 통해 문서에 코드를 포함? 읽기와 동시에 이미지를 참조 :
- (또는 소스에서 복사) 코드 편집기 영역으로 스크립트를 작성합니다.
- 당신은 마약 Nowysiwyg 편집기 WYSIWYG 기능을 사용하는 경우 알고있다. 따라서 선택 인코딩.
- 보도 인코딩.
- 스크립트 인코딩하고 인코딩된 코드 영역으로 인코딩된 결과를 얻을 것이다. (만일 실수가있다면 다른 편집기 형식으로 인코딩된 스크립트를했다, 그냥 디코딩과 반복을 누르십시오.)
- 당신은 인코딩된 코드 영역에서 볼 수있는 스크립트를 선택하고 클립 보드 (Ctrl + C를)에 그것을 복사하여 Joomla으로 그것을 (Ctrl + V를) 붙여넣기하세요! 그리고 곱슬 Jumi 태그 사이.
어떻게 Joomla에 이미있는 스크립트를 편집할 수 : 아주 당신이 다른 동영상을 볼 수있게 이해한다! 와 Jumi 코더.
우리는 그것이 충분히 명확 바랍니다.
그래서 Joomla에 스크립트를 포함에 대한 Jumi 코더를 사용! 및 편집을 위해.
Jumi 코더가 아닌 Joomla에 스크립트 코드를 포함 사용할 수 있습니다! (블로거 등)도 블로그. 코드는하지만, 처리되지 않습니다 코드처럼 표시됩니다.
알려진 문제 : 스크립트가있는 경우 "잘"형식 (다중 라인, 탭 등) 다음 편집기를 nowysiwyg 이러한 서식을 나누기 (가용성의 손실없이 - 작동이됩니다.) 난 (MarHaj) 어떻게 처리 모르겠어요.
WYSIWYG 기능 편집자에 좋은 서식이 보존됩니다.
그것은 스크립트 자체가 실행되지 않습니다 (설치 및 사용) Jumi없이 플러그인 것이 분명이야! Jumi 플러그인을 먼저를 해독했다. 주의 사항 : Jumi 코더와 Jumi은 쌍둥 플러그인!
구문 개요
일반 Jumi 2.1 구문은 플러그인
{jumi stored_code_source written_code} {/ jumi}
어디에
- stored_code_source 파일 (PHP는, CSS는가, js는 TXT를, HTML을, ...) 경로는 장소에 포함되는가 문법 또는 ID와 Jumi 구성 요소 항목의 (별표와 함께 진행) 플러그인
- written_code 일부 코드입니다. html로, PHP는, js, 그냥 텍스트를 지롱. 이것은 PHP의 시작과 끝 태그로 포장되어야 PHP 코드는 다음 경우.
예
예제 1 : 그냥 PHP 파일을 포함
{/ jumi} {jumi이 / jumi_demo.php / jumi / 시스템을 플러그인}
예제 2 : Jumi 구성 요소 데이터베이스 테이블에서 첫 번째 레코드를 포함
{jumi * 1} {/ jumi}
예 3 :입니다 Jumi 구성 요소 databes 테이블에서 첫 번째 레코드를 포함 선행 (!)에 의해 작성된 스크립트.
{jumi * 1} <가? PHP는 에코 '여보세요 오 \'Harra ';!?> {/ jumi}
처리 written_code의 우선 순위 -> stored_code_source은 두 가지 이유로 가지고 있습니다 :
- 그것은, Jumi 2.1 문법 (우리가 나중에 얼마나 정확하게 볼 수 있습니다)와 Jumi 인자를 사용하는 사전 2.1 Jumi의 php 파일을 활용할 수있게
- 그들은 똑같은 처리 우선순위를 가지고있다 : 그것은 다른 Jumi 확장 (구성 요소, 모듈)와 호환됩니다.
작성된 스크립트에서 여러 라인
한 줄에 jumi 태그 사이에 작성된 스크립트를 작성하지 않아도됩니다. 여러 라인이 허용됩니다. (및 스크립트 형식의 조합뿐만 아니라 사용). 예를 들면 :
{jumi * 1}
<? PHP는
Harra은 '오 \ 여보세요'에코 '!;
?>
<div>
<script의 language="JavaScript"의 type="text/javascript">
( "? 좋아하는 음료 <br의 />") document.write;
함수 감사 () {
window.alert (이하 "감사합니다!")}
</ 스크립트>
<form>
<select의 name="qq">
<옵션 워터 </ 옵션>
<옵션의 밀크 </ 옵션>
<옵션 베어 </ 옵션>
<옵션> 기타 </ 옵션>
</ 선택>
<input type="button" value="show" onClick="thanks()">
</ 폼>
<div>
{/ jumi}
Jumi와 이제 가자 계약은 역방향 호환성 구문을 플러그인.
올드 Jumi는 문법 마이 그 레이션 플러그인
오래된 - 중고 2.1 Jumi은 - 활용했다 플러그인 소위 Jumi 인자 개념. 그것은 포함된 파일에 인수 (일부 값) 전달거나 Jumi 구성 요소 데이터베이스 레코드 항목을 포함.
이 경우 구문은이 같은 예를 들어, 사람 :
{jumi [myfile.php] [에도] [888]}
인자 값 (이 경우 번호는 텍스트에 "에도"과 전화 번호 888) $ jumi [] 배열을 통해 PHP를 sript (myfile.php)에 접근했다. 이렇게 :
<? PHP는
. 달러 jumi [0] $ [1] jumi 메아리 '@ gmail.com'을.;
?>
이전의 PHP 스크립트를하면 $ jumi [] 배열을 당신이 그들을 쓰레기 취급하지 않아도 사용합니다. 그냥 written_code 섹션에서 $ jumi 배열을 정의합니다 :
{jumi myfile.php} <PHP는 $ jumi = 배열 ( '에도', 888);??> {/ jumi}
그래서 written_code 저장하기 전에 코드가 처리되는 이유입니다.
우리는 그것이 명확이 쉽게 문법을 플러그인을 2.1으로 기존 스크립트를 마이그레이션할 수 있기를 바랍니다.
당신은 처음부터 스크립트를 작성할 경우 written_code에 정의할 수 있습니다 어떤 변수는 당신이 stored_code_source에 사용할 수 있습니다. 예를 들어
{jumi myfile.php}
<? PHP는
$ 이름 = '에도';
$ 번호 = 888;
?>
{/ jumi}
기억하십시오 : 당신이 함수나 클래스 밖에서 정의하는 변수는 전역 변수가됩니다. 그것은 모두 선과 악을입니다.
변수는 어디에서 액세스할 수 있기 때문에 좋은 것입니다. 그것은 Joomla의 다른 장소에서 (다른 개발자에 의해) 정의한 것과 동일한 이름의 변수로 interract 수 있기 때문에 그것은 나쁘지! 페이지입니다.
그래서 당신은 자신의 전역 변수를 사용하는 경우 그들을 오히려 이국적인 이름을 제공합니다.
새로운 Jumi 보안 문제 플러그인
경우 Joomla를 사용하는! 콘텐츠에 기여할 수 많은 사람들이있다는 것을 의미 오픈 환경으로, 보안 문제가 그들의 가치를 가지고있다.
한 순간에 피해를하거나 자신의 이익을 원하는 그 또는 그녀 사람이 없다고 가정해 봅시다. 사람은 자유롭게 귀하의 웹사이트에 스크립트를 포함을 사용하면 스크립트가 정말 귀하의 웹사이트의 전체 컨트롤에서 사람을 막을 수 없을 것입니다 처리됩니다. 별로 enoyable 생각, isn't '라고?
오래된 Jumi가 파일이나 데이터베이스에서 막 스크립트를 포함하고 있습니다. 침입자는 (그리고 그 / 그녀의 위치를 알고 있어야합니다) 귀하의 사이트에 왔던 것에만 사용할 수 있습니다. 하지만 지금은, 직접 스크립트 포함이 가능합니다 언제? 그것은 또 다른 케이크입니다!
Joomla! 개발자 도입 블랙리스트 및 화이트리스트 Joomla으로 개념을 필터링! 1.5.8. 당신은 누구 블랙리스트에 있거나 특정되지 않습니다 "물건"을하고부터 허용된 사이트 목록에있는 사람들을 막을 수 있습니다.
Jumi 2.1을 사용하여이 목록 플러그인. 면 기사 작성자 (또는 속한 그룹)의 블랙리스트에 또는 허용된 사이트 목록에없는 다음 Jumi 플러그인 처리되지 않습니다 코드 (직접 작성 또는 포함된 파일이나 데이터베이스에서)와 코드 표시되지 않습니다 프런트 엔드 인치
Joomla! 기사에서 코드 밖으로 itselfs 스트립. 편집기 버튼을 클릭하면 그 Joomla 스크립트를 인코딩 포함됩니다 플러그인으로 Jumi 코더는 누구나 사용할 수 있습니다! 정리되지 않습니다. Thye 코드가있을 것입니다. 하지만됩니다 처리할 수 없습니다! 그것은 Jumi가 제거 플러그인 후에도 처리되지 않습니다 - 스크립트는 우리가 반복 인코딩됩니다.
그래서 허용된 사이트 목록면 / 블랙리스트가 affraid하지 말고, 제대로 설정됩니다. 조심해.
매개 변수 "Jumi 기본 절대 경로는"당신은 이전 릴리스에서 알다시피 아직 거기있다. Jumi 루트 : 이제 우리는 그것을 위해 다소 다른 이름을 사용하고 있습니다.
Jumi 루트 매개 변수는 그들의 전체 경로를 반복해서 쓰는 withoyt 쉽게 스크립트 파일에 액세스할 수 있습니다. 당신은 Joomla 외부 스크립트 파일을 배치할 수 있습니다! 너무 루트 디렉토리.
Jumi 루트는 이전에 독립적으로 각각의 Jumi 확장에 의해 설립되었다. 이제 당신이 그것을 설정할 수 있습니다 단 한 곳에있다 : Jumi 플러그인. 설치 프로그램은 모든 Jumi 확장을위한 유효합니다.
그래서 지금은 전부예요
우리는 개발자가,에도 날 (MarHaj), Jumi 사용자 여러분의 의견을 인정합니다. Jumi 자체 또는이 설명서에 대한. 뭔가가 실종? 뭔가 불분명? 뭔가가 예상대로 작동하지 않는다?
사전에 시간 내주셔서 감사합니다!

