SlideShare uma empresa Scribd logo
1 de 38
Joomla!佈景製作教學

        講者: ASIKA

  所有權:I LOVE JOOMLA 社群




     http://www.facebook.com/groups/lovejoomla/
工欲善其事、必先利其器
好用順手的程式編輯器

 PsPad


 NotePad++


 UltraPad


 DreamWeaver
瀏覽器除錯工具

 Chrome 內建開發者工具


 FireFox 的 FireBUG 外掛


 IE8,9 內建開發者工具
新增文件檔案

 Mac上推薦安裝 Document Palette可以像Windows
 一樣新增各類型檔案文件。
Joomla!的模版結構
簡易說明

 Joomla!的模版皆放在:templates 資料夾下面。每個模版有一個
 自己的資料夾。

 一定會有一個
 templateDteails.xml
 用來辨別模版資訊。

 還有一個 index.php 檔案

 有以上兩者模版即可使用。



 html是核心輸出覆蓋功能專用。
 其他資料夾可以自行組織。
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!中的擴充套件探索即可
    判讀





設為預設佈景

 探索並安裝完成後,我們就可以先設為預設了
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 下即可執行。
執行成果


Joomla!模版引擎簡介
基本模版引擎標籤


 <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" />
基本模版引擎標籤

        標頭文件(head)標籤

 <jdoc:include type="head" />

 載入Joomla!的<head>與全站meta資訊,只限一個。
 含有title, generator, meta keyword等標籤。
 載入mootools.js等等liberaries。
 其他任何套件用程式插入的css或js檔案
基本模版引擎標籤

標頭文件(head)標籤
基本模版引擎標籤

        MainBody元件標籤

<jdoc:include type="component" />

 展示主要頁面內容,元件生成的畫面等。
 (只限一個)
基本模版引擎標籤

MainBody元件標籤
基本模版引擎標籤

      Message系統訊息標籤

<jdoc:include type="message" />

 顯示登入需求、操作錯誤
等等Joomla!系統訊息
基本模版引擎標籤

              Module模組標籤

<jdoc:include type="module" name="footer" />
<jdoc:include type="modules" name="position-5" />


 載入模組區塊位置。
 module 只能顯示與name同名的模組。
 modules 可以顯示任何模組。
基本模版引擎標籤

Module模組標籤
模組的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時用的就是這個。
自製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"。
自製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;
}
特殊功能
沒有模組時隱藏模組位置


<?php if ($this->countModules( 'position-1' )) : ?>
  <jdoc:include type="modules" name="position-1" />
<?php endif; ?>


 用php標籤包住jdoc標籤


 以$this->countModules()計算此位置的模組數量,
  大於1才會顯示。

 避免該位置沒有模組時出現空白或奇怪的線條
可用的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') ; ?>   [函式] 計算模組數量。
Config 佈景參數
製作佈景參數

 在templateDetails.xml中新增<config>標籤
參數標籤結構

 第一層: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>
參數種類

 可參考官方wiki formfield 欄位說明:
   http://docs.joomla.org/Form_field
參數種類

 每個項目點進去後都有參數詳細說明
範例

 Text 欄位:
   http://docs.joomla.org/Text_form_field_type



<field name="sitetitle"
     type="text"
     label="網站標題"
     description="網站標題說明"
/>
範例

 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>
語系檔製作
設定key

 Joomla! language key 格式:大寫並用底線相連
   TPL_SAKURA_SITE_TITLE



 使用時機:
   當佈景參數中的label, description, option等任何會顯示
    出來的字串。

    當php檔案中使用 echo Jtext::_('LAGUAGE_KEY') 時
範例

 當templateDetails.xml中的參數這樣寫時:


<field name="sitetitle"
     type="text"
     label="TPL_SAKURA_SITE_TITLE"
/>

 未翻譯時長這樣:
範例

 在 templates/sakura/language/zh-TW 下新增檔
 案: zh-TW.tpl_sakura.ini
    英文則改成 laguage/en-GB/en-GB.tpl_sakura.ini


 在ini檔中加入一段字串:
   TPL_SAKURA_SITE_TITLE="網站標題"



 成果:
Thank You

Mais conteúdo relacionado

Mais procurados

PHP通用程序的模板运行机制
PHP通用程序的模板运行机制PHP通用程序的模板运行机制
PHP通用程序的模板运行机制horseluke
 
Spring入门纲要
Spring入门纲要Spring入门纲要
Spring入门纲要yiditushe
 
jsp基础速成精华讲解
jsp基础速成精华讲解jsp基础速成精华讲解
jsp基础速成精华讲解wensheng wei
 
Patterns in Zend Framework
Patterns in Zend FrameworkPatterns in Zend Framework
Patterns in Zend FrameworkJace Ju
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现hua qiu
 
了解Oracle在线重定义online redefinition
了解Oracle在线重定义online redefinition了解Oracle在线重定义online redefinition
了解Oracle在线重定义online redefinitionmaclean liu
 
4, workflow tables & api
4, workflow tables & api4, workflow tables & api
4, workflow tables & apited-xu
 
advanced introduction to codeigniter
advanced introduction to codeigniteradvanced introduction to codeigniter
advanced introduction to codeigniterBo-Yi Wu
 
Django development
Django developmentDjango development
Django developmentloveyudu
 
Hibernate 映射配置文件详解
Hibernate 映射配置文件详解Hibernate 映射配置文件详解
Hibernate 映射配置文件详解wpscbbn405
 
Spring 2.x 中文
Spring 2.x 中文Spring 2.x 中文
Spring 2.x 中文Guo Albert
 

Mais procurados (11)

PHP通用程序的模板运行机制
PHP通用程序的模板运行机制PHP通用程序的模板运行机制
PHP通用程序的模板运行机制
 
Spring入门纲要
Spring入门纲要Spring入门纲要
Spring入门纲要
 
jsp基础速成精华讲解
jsp基础速成精华讲解jsp基础速成精华讲解
jsp基础速成精华讲解
 
Patterns in Zend Framework
Patterns in Zend FrameworkPatterns in Zend Framework
Patterns in Zend Framework
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现
 
了解Oracle在线重定义online redefinition
了解Oracle在线重定义online redefinition了解Oracle在线重定义online redefinition
了解Oracle在线重定义online redefinition
 
4, workflow tables & api
4, workflow tables & api4, workflow tables & api
4, workflow tables & api
 
advanced introduction to codeigniter
advanced introduction to codeigniteradvanced introduction to codeigniter
advanced introduction to codeigniter
 
Django development
Django developmentDjango development
Django development
 
Hibernate 映射配置文件详解
Hibernate 映射配置文件详解Hibernate 映射配置文件详解
Hibernate 映射配置文件详解
 
Spring 2.x 中文
Spring 2.x 中文Spring 2.x 中文
Spring 2.x 中文
 

Destaque

那些年網頁Ps切板的小事
那些年網頁Ps切板的小事那些年網頁Ps切板的小事
那些年網頁Ps切板的小事Aaron King
 
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]ilovejoomla
 
Joomla!套件中文化
Joomla!套件中文化Joomla!套件中文化
Joomla!套件中文化Michael Tsai
 
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹ilovejoomla
 
優秀的網站該具備什麼內容 - 超人教你做網站 #1
優秀的網站該具備什麼內容 - 超人教你做網站 #1優秀的網站該具備什麼內容 - 超人教你做網站 #1
優秀的網站該具備什麼內容 - 超人教你做網站 #1Asika Simon
 
Wlw blog撰寫技巧-keeptouchme-adam
Wlw blog撰寫技巧-keeptouchme-adamWlw blog撰寫技巧-keeptouchme-adam
Wlw blog撰寫技巧-keeptouchme-adamHuang Blake
 
一週工作40小時? 談個人與團隊的時間管理
一週工作40小時? 談個人與團隊的時間管理一週工作40小時? 談個人與團隊的時間管理
一週工作40小時? 談個人與團隊的時間管理Asika Simon
 
Joomla CMS 效能調校
Joomla CMS 效能調校Joomla CMS 效能調校
Joomla CMS 效能調校Asika Simon
 
關於I love joomla 0222
關於I love joomla 0222關於I love joomla 0222
關於I love joomla 0222Asika Simon
 
Joomla! 網站規劃 簡報-i love joomla! 5月小聚
Joomla! 網站規劃 簡報-i love joomla! 5月小聚Joomla! 網站規劃 簡報-i love joomla! 5月小聚
Joomla! 網站規劃 簡報-i love joomla! 5月小聚Asika Simon
 
2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJ
2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJ2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJ
2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJDES鼎益盛數位行銷有限公司
 
一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程
一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程
一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程annagirlqq
 

Destaque (13)

那些年網頁Ps切板的小事
那些年網頁Ps切板的小事那些年網頁Ps切板的小事
那些年網頁Ps切板的小事
 
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]
【 I Love Joomla 】HtmlxCSS切版教學[基礎篇]
 
Joomla!套件中文化
Joomla!套件中文化Joomla!套件中文化
Joomla!套件中文化
 
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹
【 I Love Joomla 】- Artisteer網站佈景製作軟體介紹
 
優秀的網站該具備什麼內容 - 超人教你做網站 #1
優秀的網站該具備什麼內容 - 超人教你做網站 #1優秀的網站該具備什麼內容 - 超人教你做網站 #1
優秀的網站該具備什麼內容 - 超人教你做網站 #1
 
Wlw blog撰寫技巧-keeptouchme-adam
Wlw blog撰寫技巧-keeptouchme-adamWlw blog撰寫技巧-keeptouchme-adam
Wlw blog撰寫技巧-keeptouchme-adam
 
一週工作40小時? 談個人與團隊的時間管理
一週工作40小時? 談個人與團隊的時間管理一週工作40小時? 談個人與團隊的時間管理
一週工作40小時? 談個人與團隊的時間管理
 
Joomla CMS 效能調校
Joomla CMS 效能調校Joomla CMS 效能調校
Joomla CMS 效能調校
 
談變化
談變化談變化
談變化
 
關於I love joomla 0222
關於I love joomla 0222關於I love joomla 0222
關於I love joomla 0222
 
Joomla! 網站規劃 簡報-i love joomla! 5月小聚
Joomla! 網站規劃 簡報-i love joomla! 5月小聚Joomla! 網站規劃 簡報-i love joomla! 5月小聚
Joomla! 網站規劃 簡報-i love joomla! 5月小聚
 
2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJ
2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJ2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJ
2012 Joomla Taiwan Joomla 購物車 VirtueMart 功能介紹 鼎益盛_AJ
 
一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程
一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程
一位B肝帶原、惡性腫瘤、肝硬化、肝癌病患的抗癌歷程
 

Semelhante a I Love Joomla! 佈景製作教學 0212

【 I Love Joomla 】- Joomla!佈景製作教學
【 I Love Joomla 】- Joomla!佈景製作教學【 I Love Joomla 】- Joomla!佈景製作教學
【 I Love Joomla 】- Joomla!佈景製作教學ilovejoomla
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)JavaScript 脚本控件(二)
JavaScript 脚本控件(二)RANK LIU
 
Backbone js and requirejs
Backbone js and requirejsBackbone js and requirejs
Backbone js and requirejsChi-wen Sun
 
Migrations 與 Schema操作
Migrations 與 Schema操作Migrations 與 Schema操作
Migrations 與 Schema操作Shengyou Fan
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 SeedingShengyou Fan
 
Lotus domino开发教程
Lotus domino开发教程Lotus domino开发教程
Lotus domino开发教程dyzm_2000
 
Kissy design
Kissy designKissy design
Kissy designyiming he
 
Backbone.js and MVW 101
Backbone.js and MVW 101Backbone.js and MVW 101
Backbone.js and MVW 101Jollen Chen
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎Shengyou Fan
 
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
twMVC#04 | ASP.NET MVC - Code Templates實戰開發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 ASP.NET MVC Code Templates實戰開發 -twMVC#4
ASP.NET MVC Code Templates實戰開發 -twMVC#4twMVC
 
Discuz技术交流
Discuz技术交流Discuz技术交流
Discuz技术交流pigso
 
Introduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.xIntroduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.xBo-Yi Wu
 

Semelhante a I Love Joomla! 佈景製作教學 0212 (20)

【 I Love Joomla 】- Joomla!佈景製作教學
【 I Love Joomla 】- Joomla!佈景製作教學【 I Love Joomla 】- Joomla!佈景製作教學
【 I Love Joomla 】- Joomla!佈景製作教學
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
Php
Php Php
Php
 
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)JavaScript 脚本控件(二)
JavaScript 脚本控件(二)
 
Backbone js and requirejs
Backbone js and requirejsBackbone js and requirejs
Backbone js and requirejs
 
Migrations 與 Schema操作
Migrations 與 Schema操作Migrations 與 Schema操作
Migrations 與 Schema操作
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 Seeding
 
Lotus domino开发教程
Lotus domino开发教程Lotus domino开发教程
Lotus domino开发教程
 
NextGen
NextGenNextGen
NextGen
 
Eloquent ORM
Eloquent ORMEloquent ORM
Eloquent ORM
 
Kissy design
Kissy designKissy design
Kissy design
 
Backbone.js and MVW 101
Backbone.js and MVW 101Backbone.js and MVW 101
Backbone.js and MVW 101
 
Eloquent ORM
Eloquent ORMEloquent ORM
Eloquent ORM
 
CRUD 綜合運用
CRUD 綜合運用CRUD 綜合運用
CRUD 綜合運用
 
View 與 Blade 樣板引擎
View 與 Blade 樣板引擎View 與 Blade 樣板引擎
View 與 Blade 樣板引擎
 
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
twMVC#04 | ASP.NET MVC - Code Templates實戰開發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 ASP.NET MVC Code Templates實戰開發 -twMVC#4
ASP.NET MVC Code Templates實戰開發 -twMVC#4
 
Discuz技术交流
Discuz技术交流Discuz技术交流
Discuz技术交流
 
Introduction to MVC of CodeIgniter 2.1.x
Introduction to MVC of CodeIgniter 2.1.xIntroduction 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 錯誤處理,讓除錯更自在PHP 也有 Day #35 - 精通 PHP 錯誤處理,讓除錯更自在
PHP 也有 Day #35 - 精通 PHP 錯誤處理,讓除錯更自在Asika Simon
 
簡易電子商務網站 Joomla 實務工作坊 ii
簡易電子商務網站 Joomla 實務工作坊 ii簡易電子商務網站 Joomla 實務工作坊 ii
簡易電子商務網站 Joomla 實務工作坊 iiAsika Simon
 
簡易電子商務網站 Joomla 實務工作坊
簡易電子商務網站 Joomla 實務工作坊簡易電子商務網站 Joomla 實務工作坊
簡易電子商務網站 Joomla 實務工作坊Asika Simon
 
運用 Joomla! 整合社群媒體行銷力量
運用 Joomla! 整合社群媒體行銷力量運用 Joomla! 整合社群媒體行銷力量
運用 Joomla! 整合社群媒體行銷力量Asika Simon
 
Joomla! CMS簡介與商業應用 - online版
Joomla! CMS簡介與商業應用 - online版Joomla! CMS簡介與商業應用 - online版
Joomla! CMS簡介與商業應用 - online版Asika Simon
 
漢語形近字中的字詞識別優勢效應
漢語形近字中的字詞識別優勢效應漢語形近字中的字詞識別優勢效應
漢語形近字中的字詞識別優勢效應Asika Simon
 
《彩虹計畫》 Small2
《彩虹計畫》 Small2《彩虹計畫》 Small2
《彩虹計畫》 Small2Asika Simon
 
《彩虹計畫》 Small
《彩虹計畫》 Small《彩虹計畫》 Small
《彩虹計畫》 SmallAsika Simon
 

Mais de Asika Simon (8)

PHP 也有 Day #35 - 精通 PHP 錯誤處理,讓除錯更自在
PHP 也有 Day #35 - 精通 PHP 錯誤處理,讓除錯更自在PHP 也有 Day #35 - 精通 PHP 錯誤處理,讓除錯更自在
PHP 也有 Day #35 - 精通 PHP 錯誤處理,讓除錯更自在
 
簡易電子商務網站 Joomla 實務工作坊 ii
簡易電子商務網站 Joomla 實務工作坊 ii簡易電子商務網站 Joomla 實務工作坊 ii
簡易電子商務網站 Joomla 實務工作坊 ii
 
簡易電子商務網站 Joomla 實務工作坊
簡易電子商務網站 Joomla 實務工作坊簡易電子商務網站 Joomla 實務工作坊
簡易電子商務網站 Joomla 實務工作坊
 
運用 Joomla! 整合社群媒體行銷力量
運用 Joomla! 整合社群媒體行銷力量運用 Joomla! 整合社群媒體行銷力量
運用 Joomla! 整合社群媒體行銷力量
 
Joomla! CMS簡介與商業應用 - online版
Joomla! CMS簡介與商業應用 - online版Joomla! CMS簡介與商業應用 - online版
Joomla! CMS簡介與商業應用 - online版
 
漢語形近字中的字詞識別優勢效應
漢語形近字中的字詞識別優勢效應漢語形近字中的字詞識別優勢效應
漢語形近字中的字詞識別優勢效應
 
《彩虹計畫》 Small2
《彩虹計畫》 Small2《彩虹計畫》 Small2
《彩虹計畫》 Small2
 
《彩虹計畫》 Small
《彩虹計畫》 Small《彩虹計畫》 Small
《彩虹計畫》 Small
 

I Love Joomla! 佈景製作教學 0212