Joomla 二次開發 學習筆記,joomla學習筆記_PHP教程

來源:互聯網
上載者:User

Joomla 二次開發 學習筆記,joomla學習筆記


  • Joomla目錄結構

/administrator 管理背景路徑
/cache 是緩衝目錄
/components 是組件(component)目錄
/includes 是一個重要的目錄,裡面都是Joomla運行所需的各種指令碼、函數等等。
/language 即網站語言目錄。
/plugins即擴充(觸發器)目錄。
/modules 目錄是儲存模組(module)程式的地方,Joomla已經定義了十多個模組位置,如header、footer、left、right、debug、user1、advert2等等。
/templates 模板目錄,裡面每個子目錄對應一個模板
/libraries 類包目錄,都是重要的類檔案
/logs 日誌目錄,存放產生的日誌指令檔
/images 圖片目錄
/media 目錄是存放各種媒體檔案的地方。
/xmlrpc xml遠程方法調用,採用xml作為調用遠程方法的媒介
/tmp 臨時目錄

  • Joomla!組件結構

Joomla!的所有組件都遵循特定的命名方案。每個系統組件都有唯一的名字,名字不能包括空格。
代碼分成兩個檔案夾,檔案夾以com_開頭,緊接著就是組件的名字。eg:組件名叫books。因此,你要建立兩個相同名字的com_books檔案夾
當組件在前台載入的時候,Joomla!將會尋找檔案組件名.php

前台components下,目錄com_books,檔案books.php。
放到後台administrator/components,目錄com_books,檔案admin.books.php。

  • Joomla!介面介紹

資料庫操作:串連資料庫——執行SQL語句——查詢資料

1)資料庫操作串連資料庫
$db=& JFactory::getDBO();
2)執行SQL語句
$sql="select * from #_tags";
$db->execute($sql);
3)查詢資料
$sql="select * from #_tags";
$db->setQuery($sql);
$rows=$db->loadObjectList();
foreach($rows as $row){
echo $row->tag;
}

會話操作:調用Session

1)擷取Session的值
$session=&JFactory::getSession();
$name="session_name";
$sValue=$session->get($name);
2)設定Session的值
$session=JApplication::_createSession();
$name="session_name";
$value="alex";
$session->set($name,$value);

Joomla!資料庫常用表

文章分類
jos_categories
jos_sections

Joomla!組件、模組、外掛程式
jos_components
jos_modules
jos_plugins

文章
jos_content

菜單
jos_menu

使用者以及登陸
jos_groups
jos_session
jos_users

http://www.bkjia.com/PHPjc/937012.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/937012.htmlTechArticleJoomla 二次開發 學習筆記,joomla學習筆記 Joomla目錄結構 /administrator 管理背景路徑 /cache 是緩衝目錄 /components 是組件(component)目錄 /inc...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.