局米2.1指南
我們目前推出 局米2.1測試版為 Joomla! 1.5 在這裡。有這麼多的變化,這個版本!
當 2.1測試版的修改合併到最終版本和2.0將被標記為折舊我們將把這份文件到標準局米文檔。
簡介
局米插件語法已經改變(三年後),以不同之一。沒有向後兼容在此語法,但是你可以使用所有先前的海關編碼和功能在2.1版本(並使用新的)。
有沒有變化插件語法只。變化是在其他地方。因此,仔細閱讀文件,請。
對於那些誰也渴望嘗試新的版本或仇恨為“所有的東西”這是快速和骯髒的插件語法的變化:
舊局米插件語法
{局米[stored_code_source] [arg1的] [arg2的] ... [argN]}
新局米插件語法
{} written_code局米stored_code_source {/局米}
如何使過渡到局米2.1語法?我們將在下面解釋。但事有先後。
讓我們先從一些整體局米伸的說明,然後我們將繼續與如何升級和安裝。最後你會得到良好的知識“所有的東西。”
該套局米擴展
局米2.1由若干相互依存的擴展:
- 局米系統插件 (完全改寫!)
使包括來自多個資源的海關編碼為 Joomla!的文章,內容和類別的描述。
它建立局米根局米組件和模塊局米。代碼進行處理 PDF版本的Joomla!從內容和剝離出來的RSS。 - 局米編輯 xtd (新!)
是Joomla!編輯器按鈕,使編碼 /解碼腳本其直接納入到Joomla!內容由局米及深加工系統插件。 - 局米組件 (+共享局米根的使用)
創建自定義的Joomla!網頁(所謂局米的應用),其中包含自定義代碼。 - 局米海基會路由器
是一個系統的插件,支持局米分量:它使應用程序直接訪問的局米與它的別名(例如http://www.mysite.com/hello-jumi)。 - 局米模塊 (+調試模式,+共享局米根的使用)
是簡單的模塊,使包括來自多個資源的海關編碼為 Joomla!模塊位置。 - 語言
除局米路由器插件的語言文件有所有局米擴展為他們簡單的翻譯。
局米2.1需求
無外乎然後 Joomla! 1.5.8是必需的。
從以前的版本升級
我們建議完全卸載以前所有局米擴展和安裝局米2.1包。考慮以下幾點:
如果你想使用你的舊局米組件 數據庫表 然後在新的局米2.1備份,首先由您所使用的數據庫工具(如phpMyAdmin的)。安裝後的新方案,你恢復原來的局米組件的數據庫表。
舊局米 插件語法 將不被處理的新插件。你將不得不重寫所有舊插件語法實例。我們很抱歉造成您的不便,將帶給你。在另一方面,它會給你帶來更多的可能性,更好的安全性和更大的靈活性。東西的東西。
還記得,所有局米 模塊 將被銷毀,在這個過程卸載。因此,我們建議作出的說明所有模塊局米含量最少。
局米2.1安裝
安裝包作為一個標準的Joomla!擴展名。所有局米擴展安裝在此一擊的過程。所有局米插件都設置為“啟用”了。
在局米2.1沒有演示主菜單中的“你好局米!”可見項目在前台,因為它是在局米2.0。我們的一些用戶甚至討厭它作為一個示範。如果你想要它,你必須使其可見手動:到後台和發布預裝的菜單項“你好局米!”那裡。
接下來的步驟
利用局米組件,模塊和路由器可以推斷,從以前的版本或文件或本cheatsheet文件。
局米插件需要更多的解釋。因為它使用另一種工具:局米編輯 xtd(按鈕)插件,編碼 /解碼自定義腳本的方式剝離出來,他們不從 Joomla!由局米和處理插件。
在其餘的文章中,我們將解釋:
- 如何寫代碼在Joomla!內容與局米編碼器(代號為局米編輯 xtd插件)。
- 如何編輯代碼在Joomla!內容與局米編碼器。
- 如何把舊局米插件語法新的。
- 局米插件安全等言論。
編碼器使用局米
嗯,看到視頻的第一個。我們將解釋之後。
因此,它是如何工作的?
你知道當你包括自定義腳本到一個 Joomla!本文的代碼將被清除掉,或者在最好的,編碼為 HTML實體。
在這裡,來自局米編碼器。它這樣一個腳本編碼方式,Joomla!它的編輯和不承認它是一個代碼。然而局米插件,一切都承認局米的語法標記局米之間。
局米stored_code_source} {這是一個標籤之間的空間為您編寫的代碼 {/局米}
解碼和評估。很簡單,不是嗎?
局米編碼器已經過測試與 nowysiwyg編輯器,微型德育及公民教育,fck的編輯 JCE和成功。什麼是偉大,是因為你可以切換編輯編輯器上沒有你的願望。局米編碼器不依賴於他們。
所以再次如何包含代碼放到文章通過局米編碼器?閱讀並同時參考圖像:
- 寫入(或拷貝一些源)的腳本到代碼編輯器區域。
- 知道如果你是使用WYSIWYG編輯器外徑 Nowysiwyg。選擇相應的編碼。
- 按編碼。
- 該腳本進行編碼,你將得到的結果將已編碼的編碼代碼區域。 (如果你犯了一個錯誤或已編碼的腳本編輯器中鍵入到另一個,只需按解碼和重複)。
- 選擇腳本中的編碼你看到代碼區,將其複製到剪貼板(Ctrl + C)和粘貼(按CTRL + V)到Joomla!標籤捲曲局米之間。
要肯定你明白,讓我們看另一個視頻:如何編輯腳本已經在Joomla!與局米編碼器。
我們希望它是清楚。
因此,使用局米編碼腳本嵌入到Joomla!和它的編輯。
局米編碼器可用於腳本代碼嵌入到你的非Joomla!博客太(如Blogger)。該代碼將不會被處理,但可以看到這樣的代碼。
已知問題:如果腳本是“很好”格式化(多行,製表符等),然後 nowysiwyg編輯器 打破這種格式(不失去可用性 - 它會工作)。我(MarHaj)不知道如何處理它。
在所見即所得的編輯好格式保存。
很顯然,如果沒有局米插件(安裝並啟用)腳本本身將無法運行!局米插件破解它。記住:局米編碼器和局米插件是雙胞胎!
語法概述
一般語法局米2.1插件
{} written_code局米stored_code_source {/局米}
其中
- stored_code_source 是一個文件(腓的CSS,江蘇,文本文件,HTML格式,...)的路徑,包括在地方插件語法或ID(進行有星號)的組成項目和局米
- written_code 是一些代碼。的HTML,PHP,江蘇,加班只是一個文本。如果PHP代碼,那麼它必須被包裝成PHP的起始和結束標記。
範例
例1:剛才包括PHP文件
{局米插件/系統 /局米/ jumi_demo.php} {/局米}
例2:從第一個記錄,包括組件數據庫表局米
{局米* 1} {/局米}
例3:包括從第一個記錄組件 databes局米表是 前面 (!)書面腳本。
{局米* 1} <?PHP的echo'你好Ø \'哈拉!';?> {/局米}
該優先處理 written_code - >“stored_code_source已經有兩個原因:
- 它使利用前2.1局米PHP文件,使用局米的爭吵局米2.1語法(我們稍後將看到如何完全一致),
- 它是兼容與其他局米擴展(組件,模塊):他們有完全相同的處理優先級。
多行書寫腳本
你不必寫了文字標記局米之間在同一行。多行是允許的。 (和組合類型的腳本使用以及)。例如:
* 1} {局米
<?PHP的
迴聲'您好Ø \'哈拉!';
?>
的<DIV>
<script language="JavaScript" type="text/javascript">
document.write(“您最喜歡喝?<br />”);
感謝函數(){
window.alert(“謝謝你!”)}
</腳本>
的<form>
<選擇 name="qq">
<選項水</選項“>
<選項牛奶</選項“>
<選項熊</選項“>
<選項>其他</選項“>
</選擇“>
<輸入 type="button" value="show" onClick="thanks()">
</表單“>
的<DIV>
{/局米}
現在,讓我們處理局米插件向後不兼容的語法。
舊局米插件語法遷移
老 - 前2.1局米 - 插件是利用所謂的 局米論據 的概念。它可以傳遞參數(約值)到包含的文件或數據庫記錄組件包括局米項目。
在這種情況下,語法是,作為一個例子,像這樣的:
{局米[myfile.php] [江戶] [888]}
參數值(在這種情況下,號碼文本“江戶”和編號 888)為方便在php sript(myfile.php)通過 $局米[]數組。像這樣:
<?PHP的
迴聲 $局米[0] $。局米[1]。'@ gmail.com';
?>
如果您的舊的PHP腳本利用$局米[]數組,你不必垃圾桶。只要定義美元局米陣列 written_code部分:
{局米myfile.php} <?PHP的$局米=陣列('戶',888);?> {/局米}
這就是為什麼 written_code代碼存貯之前處理。
我們希望它是明確的,這將使您的舊腳本遷移到2.1插件語法容易。
如果你在寫腳本的划痕,您可以定義在written_code 任何 變量,你可以使用stored_code_source。例如
{局米myfile.php}
<?PHP的
$名稱 ='戶';
$數 = 888;
?>
{/局米}
記住:任何你定義在函數外的變量或類成為全局變量。這是有好有壞。
這是好事,因為該變量是可從任何地方。這是不好的,因為它可以interract與變量相同的名稱,定義(由另一家開發商)在另一個地方的Joomla!頁面。
因此,如果您使用的是自己的全局變量,給他們頗為奇特的名字。
新局米插件安全問題
如果你是使用Joomla!作為一個開放的環境,這意味著有許多人誰也有助於內容,安全問題已經得到了他們的價值觀。
讓我們假設一個時刻有他或她的人誰願意傷害或使自己的利潤。如果男人被啟用,包括到您的網站腳本自由和真正的腳本將處理你將無法阻止這個傢伙從完全控制您的網站。不是很enoyable想法,心不是'嗎?
老局米僅包括腳本從一個文件或數據庫。入侵者可以只使用有哪些在您的網站(他/她必須知道的位置)。但是現在,當直接列入腳本是可能的嗎?這是另一種蛋糕!
Joomla!開發商介紹 黑名單和白名單過濾概念到Joomla! 1.5.8。您可以阻止那些誰上黑名單或白名單上沒有做某些“東西”。
局米插件2.1使用此列表。如果 文章作者 (或組屬於)是在黑名單或白名單上沒有那麼插件局米 將不處理 代碼(包括書面或直接從一個文件或數據庫)和程序 將不可見 在前端。
Joomla! itselfs帶出碼的文章。局米編碼器,可用於任何人作為一個編輯器按鈕插件將包括編碼的腳本,Joomla!不會清除。 Thye代碼將在那裡。但不會處理!它不會被處理,即使是局米插件卸載 - 我們的腳本進行編碼重複。
所以如果你的白名單 /黑名單設置正確,不要affraid。只是要小心。
參數“局米默認的絕對路徑名”你也知道它從以前的版本仍然存在。現在我們正在使用不同的名稱,而它:局米根。
局米根參數允許訪問腳本文件很容易withoyt寫的完整路徑,他們一遍又一遍。您可以將您的腳本文件之外Joomla!根目錄了。
局米根以前成立由各局米擴展獨立。現在只有一個地方,你可以設置它:局米插件。安裝程序是適用於所有局米延伸。
所以這是現在所有
我們開發,江戶一箱(MarHaj),將確認您的任何反饋,局米的用戶。關於局米本身或此文檔。若有所失?有不清楚?東西並不如預期般運作?
感謝您的時間在前進!

