Enviar pesquisa
Carregar
I Love Joomla! 佈景製作教學 0212
•
Transferir como PPTX, PDF
•
17 gostaram
•
18,107 visualizações
Asika Simon
Seguir
Tecnologia
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 38
Baixar agora
Recomendados
[DCTPE2010] Drupal 模組開發入門
[DCTPE2010] Drupal 模組開發入門
Drupal Taiwan
Free Marker中文文档
Free Marker中文文档
yiditushe
Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式
Chris Wu
Magento页面载入的执行流程
Magento页面载入的执行流程
Sim Jiason
PHP & MySQL 教學
PHP & MySQL 教學
Bo-Yi Wu
常見設計模式介紹
常見設計模式介紹
Jace Ju
Moodle 项目帮助手册:程序编写准则
Moodle 项目帮助手册:程序编写准则
YUCHENG HU
Zencart网站模板复制过程
Zencart网站模板复制过程
xiaochenlbm
Recomendados
[DCTPE2010] Drupal 模組開發入門
[DCTPE2010] Drupal 模組開發入門
Drupal Taiwan
Free Marker中文文档
Free Marker中文文档
yiditushe
Drupal 版型設計 - 瞭解版型程式
Drupal 版型設計 - 瞭解版型程式
Chris Wu
Magento页面载入的执行流程
Magento页面载入的执行流程
Sim Jiason
PHP & MySQL 教學
PHP & MySQL 教學
Bo-Yi Wu
常見設計模式介紹
常見設計模式介紹
Jace Ju
Moodle 项目帮助手册:程序编写准则
Moodle 项目帮助手册:程序编写准则
YUCHENG HU
Zencart网站模板复制过程
Zencart网站模板复制过程
xiaochenlbm
PHP通用程序的模板运行机制
PHP通用程序的模板运行机制
horseluke
Spring入门纲要
Spring入门纲要
yiditushe
jsp基础速成精华讲解
jsp基础速成精华讲解
wensheng wei
Patterns in Zend Framework
Patterns in Zend Framework
Jace Ju
旺铺前端设计和实现
旺铺前端设计和实现
hua qiu
了解Oracle在线重定义online redefinition
了解Oracle在线重定义online redefinition
maclean liu
4, workflow tables & api
4, workflow tables & api
ted-xu
advanced introduction to codeigniter
advanced introduction to codeigniter
Bo-Yi Wu
Django development
Django development
loveyudu
Hibernate 映射配置文件详解
Hibernate 映射配置文件详解
wpscbbn405
Spring 2.x 中文
Spring 2.x 中文
Guo Albert
那些年網頁Ps切板的小事
那些年網頁Ps切板的小事
Aaron King
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]
ilovejoomla
Joomla!套件中文化
Joomla!套件中文化
Michael Tsai
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹
ilovejoomla
優秀的網站該具備什麼內容 - 超人教你做網站 #1
優秀的網站該具備什麼內容 - 超人教你做網站 #1
Asika Simon
Wlw blog撰寫技巧-keeptouchme-adam
Wlw blog撰寫技巧-keeptouchme-adam
Huang Blake
一週工作40小時? 談個人與團隊的時間管理
一週工作40小時? 談個人與團隊的時間管理
Asika Simon
Joomla CMS 效能調校
Joomla CMS 效能調校
Asika Simon
談變化
談變化
Asika Simon
關於I love joomla 0222
關於I love joomla 0222
Asika Simon
Joomla! 網站規劃 簡報-i love joomla! 5月小聚
Joomla! 網站規劃 簡報-i love joomla! 5月小聚
Asika Simon
Mais conteúdo relacionado
Mais procurados
PHP通用程序的模板运行机制
PHP通用程序的模板运行机制
horseluke
Spring入门纲要
Spring入门纲要
yiditushe
jsp基础速成精华讲解
jsp基础速成精华讲解
wensheng wei
Patterns in Zend Framework
Patterns in Zend Framework
Jace Ju
旺铺前端设计和实现
旺铺前端设计和实现
hua qiu
了解Oracle在线重定义online redefinition
了解Oracle在线重定义online redefinition
maclean liu
4, workflow tables & api
4, workflow tables & api
ted-xu
advanced introduction to codeigniter
advanced introduction to codeigniter
Bo-Yi Wu
Django development
Django development
loveyudu
Hibernate 映射配置文件详解
Hibernate 映射配置文件详解
wpscbbn405
Spring 2.x 中文
Spring 2.x 中文
Guo Albert
Mais procurados
(11)
PHP通用程序的模板运行机制
PHP通用程序的模板运行机制
Spring入门纲要
Spring入门纲要
jsp基础速成精华讲解
jsp基础速成精华讲解
Patterns in Zend Framework
Patterns in Zend Framework
旺铺前端设计和实现
旺铺前端设计和实现
了解Oracle在线重定义online redefinition
了解Oracle在线重定义online redefinition
4, workflow tables & api
4, workflow tables & api
advanced introduction to codeigniter
advanced introduction to codeigniter
Django development
Django development
Hibernate 映射配置文件详解
Hibernate 映射配置文件详解
Spring 2.x 中文
Spring 2.x 中文
Destaque
那些年網頁Ps切板的小事
那些年網頁Ps切板的小事
Aaron King
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]
ilovejoomla
Joomla!套件中文化
Joomla!套件中文化
Michael Tsai
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹
ilovejoomla
優秀的網站該具備什麼內容 - 超人教你做網站 #1
優秀的網站該具備什麼內容 - 超人教你做網站 #1
Asika Simon
Wlw blog撰寫技巧-keeptouchme-adam
Wlw blog撰寫技巧-keeptouchme-adam
Huang Blake
一週工作40小時? 談個人與團隊的時間管理
一週工作40小時? 談個人與團隊的時間管理
Asika Simon
Joomla CMS 效能調校
Joomla CMS 效能調校
Asika Simon
談變化
談變化
Asika Simon
關於I love joomla 0222
關於I love joomla 0222
Asika Simon
Joomla! 網站規劃 簡報-i love joomla! 5月小聚
Joomla! 網站規劃 簡報-i love joomla! 5月小聚
Asika Simon
2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJ
2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJ
DES鼎益盛數位行銷有限公司
一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程
一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程
annagirlqq
Destaque
(13)
那些年網頁Ps切板的小事
那些年網頁Ps切板的小事
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]
Joomla!套件中文化
Joomla!套件中文化
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹
優秀的網站該具備什麼內容 - 超人教你做網站 #1
優秀的網站該具備什麼內容 - 超人教你做網站 #1
Wlw blog撰寫技巧-keeptouchme-adam
Wlw blog撰寫技巧-keeptouchme-adam
一週工作40小時? 談個人與團隊的時間管理
一週工作40小時? 談個人與團隊的時間管理
Joomla CMS 效能調校
Joomla CMS 效能調校
談變化
談變化
關於I love joomla 0222
關於I love joomla 0222
Joomla! 網站規劃 簡報-i love joomla! 5月小聚
Joomla! 網站規劃 簡報-i love joomla! 5月小聚
2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJ
2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJ
一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程
一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程
Semelhante a I Love Joomla! 佈景製作教學 0212
【 I Love Joomla 】- Joomla!佈景製作教學
【 I Love Joomla 】- Joomla!佈景製作教學
ilovejoomla
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
Php
Php
paitoubing
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)
RANK LIU
Backbone js and requirejs
Backbone js and requirejs
Chi-wen Sun
Migrations 與 Schema操作
Migrations 與 Schema操作
Shengyou Fan
Model 設定與 Seeding
Model 設定與 Seeding
Shengyou Fan
Lotus domino开发教程
Lotus domino开发教程
dyzm_2000
NextGen
NextGen
potatongy
Eloquent ORM
Eloquent ORM
Shengyou Fan
Kissy design
Kissy design
yiming he
Backbone.js and MVW 101
Backbone.js and MVW 101
Jollen Chen
Eloquent ORM
Eloquent ORM
Shengyou Fan
CRUD 綜合運用
CRUD 綜合運用
Shengyou Fan
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Shengyou Fan
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
twMVC
ASP.NET MVC Code Templates實戰開發 -twMVC#4
ASP.NET MVC Code Templates實戰開發 -twMVC#4
twMVC
Discuz技术交流
Discuz技术交流
pigso
Introduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.x
Bo-Yi Wu
Semelhante a I Love Joomla! 佈景製作教學 0212
(20)
【 I Love Joomla 】- Joomla!佈景製作教學
【 I Love Joomla 】- Joomla!佈景製作教學
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
Php
Php
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)
Backbone js and requirejs
Backbone js and requirejs
Migrations 與 Schema操作
Migrations 與 Schema操作
Model 設定與 Seeding
Model 設定與 Seeding
Lotus domino开发教程
Lotus domino开发教程
NextGen
NextGen
Eloquent ORM
Eloquent ORM
Kissy design
Kissy design
Backbone.js and MVW 101
Backbone.js and MVW 101
Eloquent ORM
Eloquent ORM
CRUD 綜合運用
CRUD 綜合運用
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
ASP.NET MVC Code Templates實戰開發 -twMVC#4
ASP.NET MVC Code Templates實戰開發 -twMVC#4
Discuz技术交流
Discuz技术交流
Introduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.x
Mais de Asika Simon
PHP 也有 Day #35 - 精通 PHP 錯誤處理,讓除錯更自在
PHP 也有 Day #35 - 精通 PHP 錯誤處理,讓除錯更自在
Asika Simon
簡易電子商務網站 Joomla 實務工作坊 ii
簡易電子商務網站 Joomla 實務工作坊 ii
Asika Simon
簡易電子商務網站 Joomla 實務工作坊
簡易電子商務網站 Joomla 實務工作坊
Asika Simon
運用 Joomla! 整合社群媒體行銷力量
運用 Joomla! 整合社群媒體行銷力量
Asika Simon
Joomla! CMS簡介與商業應用 - online版
Joomla! CMS簡介與商業應用 - online版
Asika Simon
漢語形近字中的字詞識別優勢效應
漢語形近字中的字詞識別優勢效應
Asika Simon
《彩虹計畫》 Small2
《彩虹計畫》 Small2
Asika Simon
《彩虹計畫》 Small
《彩虹計畫》 Small
Asika Simon
Mais de Asika Simon
(8)
PHP 也有 Day #35 - 精通 PHP 錯誤處理,讓除錯更自在
PHP 也有 Day #35 - 精通 PHP 錯誤處理,讓除錯更自在
簡易電子商務網站 Joomla 實務工作坊 ii
簡易電子商務網站 Joomla 實務工作坊 ii
簡易電子商務網站 Joomla 實務工作坊
簡易電子商務網站 Joomla 實務工作坊
運用 Joomla! 整合社群媒體行銷力量
運用 Joomla! 整合社群媒體行銷力量
Joomla! CMS簡介與商業應用 - online版
Joomla! CMS簡介與商業應用 - online版
漢語形近字中的字詞識別優勢效應
漢語形近字中的字詞識別優勢效應
《彩虹計畫》 Small2
《彩虹計畫》 Small2
《彩虹計畫》 Small
《彩虹計畫》 Small
I Love Joomla! 佈景製作教學 0212
1.
Joomla!佈景製作教學
講者: ASIKA 所有權:I LOVE JOOMLA 社群 http://www.facebook.com/groups/lovejoomla/
2.
工欲善其事、必先利其器
3.
好用順手的程式編輯器 PsPad NotePad++
UltraPad DreamWeaver
4.
瀏覽器除錯工具 Chrome 內建開發者工具
FireFox 的 FireBUG 外掛 IE8,9 內建開發者工具
5.
新增文件檔案 Mac上推薦安裝 Document
Palette可以像Windows 一樣新增各類型檔案文件。
6.
Joomla!的模版結構
7.
簡易說明 Joomla!的模版皆放在:templates 資料夾下面。每個模版有一個
自己的資料夾。 一定會有一個 templateDteails.xml 用來辨別模版資訊。 還有一個 index.php 檔案 有以上兩者模版即可使用。 html是核心輸出覆蓋功能專用。 其他資料夾可以自行組織。
8.
templateDetails.xml 以下xml內容為一個模版要正常運作的最低限度需求內
容。 <?xml version="1.0" encoding="utf-8"?> <extension type="template" version="2.5" client="site"> <name>Sakura Template</name> </extension> 例如模版名稱叫sakura,將這個xml放在 templates/sakura 下,Joomla!中的擴充套件探索即可 判讀
9.
設為預設佈景 探索並安裝完成後,我們就可以先設為預設了
10.
index.php 最簡單的模版初始頁面: <?php defined('_JEXEC')
or die;?> <!DOCTYPE html PUBLIC "-/W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <jdoc:include type="head" /> </head> <body> <p>This is Sakura Template by Asika</p> </body> </html> define('_JEXEC') or die 避免直接執行本php檔 同樣放在 template 下即可執行。
11.
執行成果
12.
Joomla!模版引擎簡介
13.
基本模版引擎標籤 <jdoc:include type="head"
/> <jdoc:include type="component" /> <jdoc:include type="message" /> <jdoc:include type="module" name="footer" /> <jdoc:include type="modules" name="position-5" />
14.
基本模版引擎標籤
標頭文件(head)標籤 <jdoc:include type="head" /> 載入Joomla!的<head>與全站meta資訊,只限一個。 含有title, generator, meta keyword等標籤。 載入mootools.js等等liberaries。 其他任何套件用程式插入的css或js檔案
15.
基本模版引擎標籤 標頭文件(head)標籤
16.
基本模版引擎標籤
MainBody元件標籤 <jdoc:include type="component" /> 展示主要頁面內容,元件生成的畫面等。 (只限一個)
17.
基本模版引擎標籤 MainBody元件標籤
18.
基本模版引擎標籤
Message系統訊息標籤 <jdoc:include type="message" /> 顯示登入需求、操作錯誤 等等Joomla!系統訊息
19.
基本模版引擎標籤
Module模組標籤 <jdoc:include type="module" name="footer" /> <jdoc:include type="modules" name="position-5" /> 載入模組區塊位置。 module 只能顯示與name同名的模組。 modules 可以顯示任何模組。
20.
基本模版引擎標籤 Module模組標籤
21.
模組的Chrome Style與attributes type="modules","module"
時可以有額外的參數。 <jdoc:include type="modules" name="position-5" style="rounded" attr="A" attr="B" /> Style類型: none : 直接顯示模組內容。 rounded : 用四個div包起來方便製作圓角。 xhtml : 用div包起來方便製作一般樣式。 table, horz : 用table表格包起來。 outline : 顯示區塊位置名稱,?tp=1時用的就是這個。
22.
自製chrome style 在
templates/YOUR_TEMPLATE/html 下,建立一 個新檔案 modules.php 假設我想新增一個 style="custom",就在該文件下 新增一個 function: function modChrome_custom($modules,&$params,&$attr){} $modules : 模組物件,包含所有模組資訊。 $params : 模組參數,用 $params->get('key')取得參數。 $attr : 自定屬性,會生成陣列, $attr['attr1']=="A"。
23.
自製chrome style 以下為xhtml模式的範例Chrome
Style function modChrome_xhtml($module, &$params, &$attribs) { if (!empty ($module->content)) : ?> <div class="moduletable<?php echo htmlspecialchars($params- >get('moduleclass_sfx')); ?>"> <?php if ($module->showtitle != 0) : ?> <h3><?php echo $module->title; ?></h3> <?php endif; ?> <?php echo $module->content; ?> </div> <?php endif; }
24.
特殊功能
25.
沒有模組時隱藏模組位置 <?php if ($this->countModules(
'position-1' )) : ?> <jdoc:include type="modules" name="position-1" /> <?php endif; ?> 用php標籤包住jdoc標籤 以$this->countModules()計算此位置的模組數量, 大於1才會顯示。 避免該位置沒有模組時出現空白或奇怪的線條
26.
可用的php功能說明
使用方式 說明 [變數] <?php echo $this->baseurl ; ?> 若網站放在子目錄,將返回子目 錄名稱。(subdir/) 若放在根目錄,將返回斜線(/) <?php echo $this->template ; ?> [變數] 返回現在的模版資料夾名稱。 <?php echo $this->params->get('key') ; ?> [函式] 取得模版參數。 [函式] <?php echo $this->countMenuChildren() ; ?> 若本頁面是某個選單,計算下方 還有幾個子選單。 <?php echo $this->countModules('position') ; ?> [函式] 計算模組數量。
27.
Config 佈景參數
28.
製作佈景參數 在templateDetails.xml中新增<config>標籤
29.
參數標籤結構 第一層:config
參數的根元素,在extension下 第二層:fields name必須為params 第三層:fieldset 可以有多個 第四層:field 一筆一筆的參數設定 <config> <fields name="params"> <fieldset name="basic"> <field name="title" type="text" label="TITLE" /> <field name="width" type="text" label="WIDTH" /> </fieldset> <fieldset name="advanced"> <field ... /> <field ... /> </fieldset> </fields> </config>
30.
參數種類 可參考官方wiki formfield
欄位說明: http://docs.joomla.org/Form_field
31.
參數種類 每個項目點進去後都有參數詳細說明
32.
範例 Text 欄位:
http://docs.joomla.org/Text_form_field_type <field name="sitetitle" type="text" label="網站標題" description="網站標題說明" />
33.
範例 select list
下拉式選單欄位: http://docs.joomla.org/List_form_field_type <field name="color" type="list" label="佈景主題顏色" > <option value="nature">自然</option> <option value="personal">專業</option> </field>
34.
語系檔製作
35.
設定key Joomla! language
key 格式:大寫並用底線相連 TPL_SAKURA_SITE_TITLE 使用時機: 當佈景參數中的label, description, option等任何會顯示 出來的字串。 當php檔案中使用 echo Jtext::_('LAGUAGE_KEY') 時
36.
範例 當templateDetails.xml中的參數這樣寫時: <field name="sitetitle"
type="text" label="TPL_SAKURA_SITE_TITLE" /> 未翻譯時長這樣:
37.
範例 在 templates/sakura/language/zh-TW
下新增檔 案: zh-TW.tpl_sakura.ini 英文則改成 laguage/en-GB/en-GB.tpl_sakura.ini 在ini檔中加入一段字串: TPL_SAKURA_SITE_TITLE="網站標題" 成果:
38.
Thank You
Baixar agora