:::
所有書籍
「[1092] 前端技術入門」目錄
MarkDown
5-3 theme.tpl
1. HTML5與CSS3入門
1-1 css/style.css
1-2 index.html
2. 進階自適應排版技術
2-1 theme.html
2-2 css/style.css
3. 製作成XOOPS佈景
3-1 theme.tpl
3-2 css/style.css
3-3 xotpl/nav.tpl
3-4 xotpl/block.tpl
3-5 xotpl/canvas.tpl
3-6 xotpl/search.tpl
3-7 xotpl/logo.tpl
4. 讓佈景可透過tad_themes來管理
4-1 theme.tpl
4-2 css/style.css
4-3 config.php
4-4 xotpl/nav.tpl
4-5 xotpl/menu.tpl
4-6 xotpl/opt.tpl
5. 用CSS3美化區塊
5-1 xotpl/block.tpl
5-2 css/style.css
5-3 theme.tpl
6. 利用多背景來組成自適應畫面
6-1 modules\system\system_siteclosed.tpl
6-2 config.php
6-3 xotpl\nav.tpl
6-4 theme.tpl
6-5 css\style.css
6-6 xotpl\header.tpl
6-7 xotpl\carousel.tpl
6-8 config2_slide.php
6-9 language\tchinese_utf8\main.php
6-10 config2.php
6-1 modules\system\system_siteclosed.tpl
\[1092\] 前端技術入門 =============== ### 一、關於自訂樣板 1. 當網站關閉時,系統預設會去讀取佈景下`modules\system\system_siteclosed.tpl` 2. 佈景下的` modules `是自訂樣板,優先權高於內建的樣板,其中以模組目錄名稱為依據。 3. 若是要修改的是模組的某個區塊外觀,則修改「`modules\模組目錄\blocks\區塊樣板.tpl`」 ### 二、設計關閉網站時的樣板 1. 建立`my_theme\modules\system\system_siteclosed.tpl` 2. 將`theme.tpl`的內容複製到`system_siteclosed.tpl` 3. 接著將主要顯示區的部份清空,並載入內建的登入界面即可。 ```markup
<{includeq file="$xoops_rootpath/modules/tadtools/themes4_tpl/siteclosed_login.tpl"}>
``` 4. 此時登入界面應該是無法顯示正確中文字,而是顯示佈景常數,故在`config.php`載入語系 ```php ### 三、釘住工具列 1.
2. 下載後,解壓,並將`jquery.sticky.js`複製到js中即可 3. 接著按照官網上範例,在``前貼上載入語法,路徑記得用絕對路徑,並指定挑選器為`#nav`,如此,便能將導覽列釘住。 4. 若發現捲動畫面時,導覽列被網頁內容遮住,可以加入 `zIndex`參數,提高其垂直位置。 ### 四、利用多重背景圖來組成畫面 1. 以 [https://www.freepik.com/free-vector/tree-with-bird-inspiring-message\_1053290.htm#page=1&query=tree%20bird&position=3](https://www.freepik.com/free-vector/tree-with-bird-inspiring-message_1053290.htm#page=1&query=tree%20bird&position=3) 為例 2. [下載](https://www.tad0616.net/uploads/tad_book3/file/46/tree-with-bird-inspiring-message.zip)後解壓,並將 [ai 檔](https://www.tad0616.net/uploads/tad_book3/file/46/100064-OLDE5X-233.ai)轉為 svg
3. 利用[inkscape](https://inkscape.org/zh-hant/release/1.0.1/windows/)來整理圖片(
Ctrl
+
Shif
+
G
解散群組) 1. 將底圖拖出,並單獨匯出 png,適當縮小及裁剪,存為 `images\bg.png` 2. 刪除掉文字,圖片左右翻轉,將剩餘圖檔匯出 png,大小可設為 888x888,存為 `images\tree.png` 3. 將 `images\tree.png` 裁剪為三部份,分別命名為 `images\tree_t.png`(枝葉部份,約888x410px)、`images\tree_m.png`(樹幹部份,約 888x16,因為要重複,所以,高度越低越看不出破綻)、`images\tree_b.png`(底部) 4. `images\tree_b.png`還可以裁出一小部份的草地,命名為`images\tree_b_r.png` 5. [下載整理好的圖片](https://www.tad0616.net/uploads/tad_book3/file/46/tree.zip) ### 五、多重背景的CSS語法 1. 將這些圖片利用背景語法,依照各圖片特性,將之組合起來 ```css body { background: url(../images/tree_b.png) no-repeat left bottom, url(../images/tree_b_r.png) repeat-x left bottom, url(../images/tree_t.png) no-repeat left top, url(../images/tree_m.png) repeat-y left center, url(../images/bg_s.png) repeat center center; } ``` 2. 越底部的背景圖,放越後面。 3. 可將導覽列移到最上方,避免遮住底圖,同時修改header的高度,以達視覺的最佳效果。 ```css header { min-height: 300px; } ``` 4. 可調整各區域底色為半透明,如: ```css aside { background: #dadec54b; border-radius: 8px; } ``` 5. `border-radius` 為圓角矩形的用法:
### 六、巢狀網格系統 1. 由於`
`有漂亮的圖片,為了避免被logo遮住,且善用一下空間,我們可以調整一下`
`部份 2. 我們可以先把 logo 部份,獨立存成 `xotpl\logo.tpl`,搜尋部份也獨立存成 `xotpl\search.tpl`,如此,讓主樣板檔引入,讓內容結構更清晰。 ```markup
<{includeq file="$xoops_rootpath/themes/$my_theme/xotpl/logo.tpl"}>
<{includeq file="$xoops_rootpath/themes/$my_theme/xotpl/search.tpl"}>
``` 3. 接著我們在`
`外面再多包一層`.row`,讓畫面更有彈性,並於`
`下方多一個區域,等會用來載入滑動圖片輪播。 ```markup
略
載入滑動圖片輪播
```
### 七、載入滑動圖片輪播 1.
2. 建立 `xotpl\carousel.tpl`,並於主樣板載入之 ```markup
<{includeq file="$xoops_rootpath/themes/$my_theme/xotpl/carousel.tpl"}>
``` 3. 參考說明頁面語法,貼上並利用 smarty 的 `foreach` 來讀取 `$slider_var`,分別取出`<{$slider.file_url}>`圖檔網址及`<{$slider.text_description}>`圖檔說明兩部份。 4. `id `記得重新命名一下,如: `b4_carousel`,後面若要加入控制項會用到。 ```markup
<{foreach from=$slider_var item=slider name=carousel}>
<{/foreach}>
``` 5. 下方記得加入 javascript 的語法,否則是不會動作的 ```javascript ``` 6. 若要加入上一張或下一張的控制項,按說明加入,並修改對應的` id `即可 ```markup
略
Previous
Next
```
### 八、讓使用者自己決定是否要使用控制項 1. 請在`my_theme`底下建立`config2_slide.php`,即可自己新增滑動圖的額外設定 2. 額外設定有以下檔案(該設定項目有啟用,額外設定才會有作用): 1. 不屬於任何一類的額外設定:`config2.php` 2. tabs-1 版面基礎設定的額外設定:`config2_base.php` 3. tabs-2 背景圖的額外設定:`config2_bg.php` 4. tabs-3 滑動圖片的額外設定:`config2_slide.php` 5. tabs-4 logo圖的額外設定:`config2_logo.php` 6. tabs-5 區塊標題列的額外設定:`config2_block.php` 7. tabs-6 導覽工具列的額外設定:`config2_nav.php` 3. 額外設定可以彌補現有架構欄位之不足,提供佈景開發者一個簡易的新增欄位途徑: ```php '靠左' , 'center' => '置中', 'right' => '靠右']; ``` 2. `repeat`:底圖重複設定之預設值(僅`bg_file`會用到) 3. `position`:底圖位置設定之預設值(僅`bg_file`會用到) 4. `size`:底圖縮放設定之預設值(僅`bg_file`會用到) ```php $theme_config[$i]['repeat'] = "no-repeat"; $theme_config[$i]['position'] = "left top"; $theme_config[$i]['size'] = "auto"; ```
### 九、在樣板中套用自己定義的額外設定 1. 剛剛增加了個 `show_slide_control`額外設定,在樣板中可用`<{$show_slide_control}>`來取得該設定值。因此,我們開啟`xotpl\carousel.tpl`,利用它來判斷是否要顯示控制項: ```markup <{if $show_slide_control}>
略
略
<{/if}> ```
### 十、讓佈景支援多國語系 1. 在`my_theme`下建立`language/tchinese_utf8`目錄,並新增`main.php`,內容為: ```php
<{includeq file="$xoops_rootpath/modules/tadtools/themes_common/show_var.tpl"}>
<{/if}> ``` 4. 這樣整個佈景就大功告成囉!
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
67
人線上 (
17
人在瀏覽
線上書籍
)
會員: 0
訪客: 67
更多…
:::
主選單
NTPC OpenID
活動報名
模組控制台
進階區塊管理
站長工具箱(急救版)
網站地圖
Tad Tools 工具包
站長工具箱
行事曆
討論留言
嵌入區塊模組
快速登入
網站計數器
好站連結
最新消息
檔案下載
線上書籍
電子相簿
影音播放
常見問題
萬用表單
友站消息
社大學員
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
登入
登入
帳號
密碼
登入