Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[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書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
92
人線上 (
17
人在瀏覽
線上書籍
)
會員: 0
訪客: 92
更多…