網頁

2013年10月26日

WIDGET 展開/隱藏 按鈕 進階加強 (簡易安裝版) V2

上次網誌介紹了一個 widget 展開/隱藏 後掛入的方式, 用了一段時間之後, 感覺有不足的地方.
所以決定再寫一個 進階加強 版.
  • 可以自由決定用那個使用模式.
  • 決定那個 widget 是預設展開項目.
  • 字體顏色.
  • 同樣是簡易安裝版.

程式碼 (簡易安裝, 顏色字需要內容修改, 請參考說明)
  1. 2000 首次自動執行延遲時間
  2. color="blue" 字體色彩設定
  3. radio "收音機"按鈕模式, 可以改為 checkbox "複選核取方塊"
  4. checked 預設選取
  5. BlogArchive1 對應的 Widget ID (改為自己網誌所對應的)
  6. [網誌封存] 顯示文字, 可自行寫上, 中文英文也可以
<!-- /* Widget 展開/隱藏 按鈕 V2.0 */ -->
<script>
function showme(frm){
 for(var i=0; i<frm.ctbx.length; i++){
  if (frm.ctbx[i].checked)
   {document.getElementById(frm.ctbx[i].value).style.display=''}
   else
   {document.getElementById(frm.ctbx[i].value).style.display='none'}
}}
setTimeout("showme(document.getElementById('sbox'))",2000);
</script>

<form id="sbox" onclick="showme(this)">
<b><font color="blue">
<label><input type="radio" name="ctbx" checked value="HTML2"/>[最近留言]</label><br/>
<label><input type="radio" name="ctbx" value="BlogArchive1"/>[網誌封存]</label><br/>
<label><input type="radio" name="ctbx" value="Followers1"/>[追蹤者]</label><br/>
<label><input type="radio" name="ctbx" value="HTML1"/>[各路來賓]</label><br/>
</font></b>
</form>
程式說明
第一段即是 <script>....</script>
可以全數複制, 不用修改. 當中只有一個參數, 綠色字的 2000, 它的單位是千份一秒, 2000ms 即是二秒鐘. 這裡的作用是" 2 秒後執行 隱藏/展開 的 script"
因為這是一個後掛入的 HTML/JavaScript 程式碼, 所以需要一點時間, 等待所有 widget 掛入後才作處理. 如果 2 秒不足, 可以加長時間, e.g. 3秒 即是 3000 .

第二段即是 <form>....</form>
主要是網頁上顯示的文字, 以及 input 的選擇結構. 有多個修改的位置.
每一個 input 選項便是一個 widget, 基本是這樣子...
<label><input .... value="Widget ID">顯示文字</label><br/>
需要處理多少個 widget, 就應該有多少句. (如我的例子, 共有4句.)
藍色字是需要換上你的 Widget ID , 顯示文字 也是換上你自己的.
(找得 Widget ID, 請看最下方的圖片說明)

文字顏色  <font color="blue"> </font> ,把這2句刪除, 文字是用系統色彩.
也可以自己設定顏色. 十六基本可用顏色是...
Aqua; Black; Blue; Fuchsia; Gray; Green; Lime; Maroon;
Navy; Olive; Purple; Red; Silver; Teal; White; Yellow;

type="radio" 是收音機模式, 即是有一個預設的選項. 由 checked 這個字管理.
把 checked 放到那一句, 那句便是預設.
效果是一開始會 展示 一個 widget, 點選轉換, 也只會是 展示 一個.
(我的網誌上用的是 Radio 模式)

另外也可以把 radio 換成 checkbox ,
type="checkbox" 是多項選擇模式, 預設選項也是由 checked 這個字管理.
checked 可以多於 1 個, 或是沒有.
效果是一開始有預設的便會 展示, 每次點下而多一個或少一個, 也會同步發生, 全部顯示, 或是全部不顯示都可以.


[設計]> [範本]> [編輯HTML]> 尋找 Widget ID
(簡易安裝方式, 按圖了解 )

2013年10月19日

WIDGET 展開/隱藏 按鈕 (簡易安裝版)

26 Oct 2013 已經更新為 " WIDGET 展開/隱藏 按鈕 進階加強 (簡易安裝版) V2 "
參考連結 http://freetongdiy.blogspot.hk/2013/10/widget_26.html

網誌的側邊欄裡, 各項"小工具", 系統叫它為 Widget.
它有一個問題, 有一些會顯示長長的.
把整個網誌, 每一篇文章都變得很長.

有不少網上教材, 可以把 Widget 關上, 需要的時候才打開.
不過, 多是需要修改後台 HTML, 不是一般用家可以處理.

 主要是新增幾個按鈕 (可設定顏色) , 按一下即展開, 再按一下即關上.

設計了一個 "簡易安裝版" 的程式, 用 HTML/Javascript 小工具掛上即可使用.
(簡易安裝方式, 按圖了解 )

程式碼 (需要內容修改, 請參考往下的 '說明')

<!-- Widget 展開/隱藏 按鈕 V1.0 -->
<!-- 設立功能, 簡化指令 -->
function open_close(X){document.getElementById(X).style.display=(document.getElementById(X).style.display=='none'?'':'none')}
function widget_close(X) {document.getElementById(X).style.display='none'}

<!-- 設定 2000ms 後隱藏 widget -->
setTimeout("widget_close('小工具 ID1')", 2000);
setTimeout("widget_close('小工具 ID2')", 2000);
setTimeout("widget_close('小工具 ID3')", 2000);
</script>

<!-- 點擊開合 widget -->
<input type="button" style="" value="文字1" onclick="open_close('小工具 ID1')" /><br/>
<input type="button" style="background-color:blue;color:white;" value="文字2" onclick="open_close('小工具 ID2')" /><br/>
<input type="button" style="background-color:black;color:yellow;" value="文字3" onclick="open_close('小工具 ID3')" /><br/>
說明
開始的2個 function , 不用修改.
open_close  ( widget 展開, 隱藏 互換功能 )
widget_close ( 隱藏 widget 功能 )

3個 setTimeout 的隱藏功能, 因應需求, 可以加多減少.
每個 widget 一開始必定是展示狀態, 設定 3000ms 後執行隱藏.
只需修改 '小工具 IDx' 為指定 widget ID.

3個 input type="button" 的按鈕轉換功能, 因應需求, 可以加多減少.
可設定 color, 使用 color name 或 HEX code 都可以. 例子中有...
style="" (系統預定)
style="background-color:blue;color:white;" (藍底 白字)
style="background-color:black;color:yellow;" (黑底 黃字)
需要修改 '小工具 IDx' 為指定 widget ID. '文字x' 為按鈕顯示文字
上文所講的 '小工具 IDx' 需要由後台 HTML 編碼中尋找, 不過 blogspot 原生的, 很容易.
步驟為 [設計]> [範本]> [編輯HTML]>
跑到最尾, 會看到很多 " <b:widget " 的東東, '小工具 ID'  可以在這裡找到.

看圖講解 e.g. (我的網誌正是處理這 3 個, 可以參考)
網誌封存 的 ID 是 'BlogArchivel1'
追蹤者 的 ID 是 'Followers1'
各路來賓 的 ID 是 'HTML1'

2013年10月16日

留言"表情符號"浮動列表 (簡易安裝版)

3-Nov-2013 更新版本到 2.0

之前的一篇網誌 "留言加添"表情符號" (簡易安裝版)", 可以用一個轉接手法,
把留言加上及顯示"表情符號".

它需要用"代碼"方式輸入, 操作上還好, 可是你記得全部"代碼"嗎 ?

有沒有留意到這個網誌的右下角, 多了一個 thumbs up 的公仔頭,
點它一下, 便會彈出一個, 可供參照的"表情符號"浮動列表.

安裝上也是 (最簡單版本) 方式, 可以回看 "留言加添"表情符號" (簡易安裝版)" 的方法.

只要把下面 code 全部複製到 HTML/Javascript 小工具的內容裡, 無需在"標題"加入文字.
按下[儲存], 重新啟用網誌即可.
<!-- CSS 定義 menubox V1.1 -->
<style type="text/css">

div.menubox {position:fixed; background-color:#ebebeb; border:1px solid #cccccc ;width:210px;z-index:2; right:0px; bottom:0px; color:#0000ff}

div.menubox p {display:block;margin:5px;color:#000000;font-size:14px;font-weight: bolder;}

div.menubox table {display:block;margin:5px;color:#000000;font-size:12px;}

</style>

<div class="menubox">
<!-- 點擊式開關 -->
<img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/113.gif'  onclick="document.getElementById('a1').style.display=(document.getElementById('a1').style.display=='none'?'':'none');" /> 按我開關 (表情符號列表)
<!-- 表情符號內容列表 -->
<div id="a1" style="display:none">
<p>留言時請用符號"代碼"輸入;<br/>發佈時; 留言內文自動顯示.<br/></p>
<table>
<tr>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif'/> :) </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/2.gif'/> :( </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/3.gif'/> ;) </td>
</tr>
<tr>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/4.gif'/> :D </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/7.gif'/> :-/ </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/8.gif'/> :x </td>
</tr>
<tr>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/10.gif'/> :P </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/11.gif'/> :-* </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/12.gif'/> =(( </td>
</tr>
<tr>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/13.gif'/> :-O </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/14.gif'/> X( </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/15.gif'/> :7 </td>
</tr>
<tr>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/16.gif'/> B-) </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/18.gif'/> #:-S </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/20.gif'/> :(( </td>
</tr>
<tr>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/21.gif'/> :)) </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/24.gif'/> =)) </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/26.gif'/> :-B </td>
</tr>
<tr>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/101.gif'/> :-c </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/100.gif'/> :)] </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/102.gif'/> ~X( </td>
</tr>
<tr>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif'/> :-h </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/28.gif'/> I-) </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif'/> =D7 </td>
</tr>
<tr>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/43.gif'/> @-) </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/45.gif'/> :-w </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/47.gif'/> 7:P </td>
</tr>
<tr>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/48.gif'/> 2):) </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/112.gif'/> :-q </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/110.gif'/> :!! </td>
</tr>
<tr>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/111.gif'/> \m/ </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/113.gif'/> :-bd </td>
 <td><img src='http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/114.gif'/> ^#(^ </td>
</tr>
</table>
<!-- Yahoo emoticons 網址連結 -->
<center><a href="http://messenger.yahoo.com/features/emoticons/"target="_blank" >Yahoo emoticons</a></center>
</div> 
</div>

整個"表情符號"浮動列表的外觀, 由開首的三句 CSS 程式碼主管.
可以自行修改當中的數值, 以配合 Blogger 的色彩要求.
它所使用的 color 數值是十六進制(HEX) 由 0~9, A~F
一個工具, 方法換算.  16 進制(HEX) 色彩對換工具 網址連結

補充說明: 浮動列表是名為 menubox 的區塊, 各項定義的參數值可以自行修改.
這裡我用了 right+bottom (右下), 也可以用 left+top ( 左上); left+bottom; right+top ...
再加上 px 的點距, 那麼你可以把它定位在任何位置上.
div.menubox {                  /* 建立 menubox 物件
    position:fixed;            /* 位置是固定
    background-color:#ebebeb;  /* 背景色彩(16進制)
    border:1px solid #cccccc;  /* 邊框闊度 色彩(16進制)
    width:210px;               /* 闊度
    z-index:2;                 /* 圖層堆疊層次(2是相容Chrome & IE)
    right:0px;                 /* 右邊距離 (左邊距離 5px = left:5px)
    bottom:0px;                /* 底邊距離 (頂端距離 5px = top:5px)
    color:#0000FF}             /* 字體色彩(16進制)

補充說明:  menubox 裡頭 <p>...</p> 文字定義的參數值, 可以自行修改.
div.menubox p {                /* menubox 之下 <p> 物件
    display:block;             /* 區塊顯示模式
    margin:5px;                /* 邊界
    color:#000000;             /* 字體色彩(16進制)
    font-size:14px;            /* 字體大小
    font-weight: bolder;}      /* 字體屬性 bolder=粗體

補充說明:  menubox 裡頭 <table>...</tablep> 文字定義的參數值, 可以自行修改.
div.menubox table {            /* menubox 之下 <table> 物件
    display:block;             /* 區塊顯示模式
    margin:5px;                /* 邊界
    color:#000000;             /* 字體色彩(16進制)
    font-size:12px;}           /* 字體大小

2013年10月13日

文章內的圖片, 調整大小更是得心應手

在網誌內貼上好看的相片時, 它有幾個圖片大小的選擇,






小 - 中 - 大 - 較大 - 原大



2013年10月9日

留言加添"表情符號" (簡易安裝版)

3-Nov-2013 更新版本到 2.0

Blogspot 的留言系統沒有"表情符號", 是一個不爭的事實.
我由 YBlog 轉到這裡 , 最感到不習慣就是這一個.

參考網上多個加添"表情符號"的方案, 這一個算是最簡單的版本.
一句 Javascript 程式編碼已經完成, 而且不用修改後台的 HTML, 最方便.
( 參考連結 http://mrsbenz.blogspot.hk/2013/09/blog-post_26.html )

方法是打開 版面配置> 新增小工具> HTML/JavaScript>
寫入以下句字, 並且不用寫入標題. 一按[儲存]已經完成.
<script src='https://widget-tipstricksisland.googlecode.com/files/smilely-emoticons-blogger-comments.js' type='text/javascript'/>


在留言裡當然不能直接點入"表情符號", 只可以用對應的代碼.
e.g. 打入  :)  後, 一按"發佈"便可得到一個 

可以使用的列表如下...
(留意, 這個 Script, IE 瀏覽器不會生效, 只會顯示鍵入的原代碼)

:) :( ;) :D :-/ :x :P :-* =(( :-O
X( :7 B-) #:-S :(( :)) =)) :-B :-c :)]
~X( :-h I-) =D7 @-) :-w 7:P 2):) :!! \m/
:-q :-bd ^#(^

2013年10月3日

Butterfly S 試一試 (強制 reboot)

Butterfly S (BFS) 算是一部高階的手機,
但是, 有沒有試過 [當]機呢 ? (cell phone frozen)
 所有按鈕或是屏幕全都無法操控, 怎麼辦 ?

一般手機可以除去電池, 再次裝上來解決問題.
但是, BFS 是一部內置電池的手機, 這個方法做不到.

可能你已經知道, 但沒有機會實踐過,
一同做個測試, 看看它是如何的.

正常按下電源鍵幾秒, 便會彈出"電話選項", 再按下去, 便會出現提示, 倒數 3 秒便會 reboot.
所以, [當]機時長按電源鍵是唯一途徑.[按下電源鍵超過 10 秒, 強制 ReBoot ]

2013年10月2日

讓 Blogger 分類/標籤/搜尋頁面 只顯示文章標題; 部分內文 & 小圖片

2Mar2014 再有更新版本, 可供參考.
排列查詢(Search);文章分類(Label);網誌封存(Archive),只顯示文章標題;部分內文;小圖片;閱讀更多

Blogspot 的編寫自由度很大,  每一篇網誌都可以寫入長長的文字; 大量的圖片.
一旦按下 分類/ 標籤/搜尋 , 它的結果文章, 好大可能出現極長的顯示. 由以極多圖片的網誌最嚴重. :))

所以參考了他人的"Blogspot 語法特效", 再加上我的一點點修改,
而得出這個 "讓 Blogger 分類/標籤/搜尋頁面 只顯示文章標題; 部分內文 & 小圖片"
可以參考本網誌的主頁, 並由 [文章分類] 那裡點下看看成果. 多篇文章時, 好找得多.

這個特效需要修改 [範本](Template), 所以請先行備份, 以準備不時之需.
步驟為 [設計]> [範本]> [編輯HTML]>
在長長程式碼裡頭, 按下鍵盤上的 [Ctrl]+[F] , Search 欄位出現了.

尋找這一句, 全篇應該只有一句.
<b:include data='post' name='post'/>

用以下的新的編碼替代.
<!-- xxxxxxx --> 是 remark 備註, 方便日後有需要時更容易找它出來.
<!-- <b:include data='post' name='post'/> 原有語句 -->

<!-- 讓 Blogger 標籤/搜尋頁面 只顯示文章標題;部分內文;小圖片 -->
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType == "index"'>
<div><a imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img expr:src='data:post.thumbnailUrl'/></a></div>
<h3 class='post-title'><a expr:href='data:post.url'><data:post.title/></a></h3>
<div class='item-snippet'><data:post.snippet/></div>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<!-- 讓 Blogger 標籤/搜尋頁面 只顯示文章標題;部分內文;小圖片 -->
3 句顯示的編碼, 可以因應要求而自行取捨.
<div><a imageanchor="1" style= ... </div> (顯示 小圖片 編碼)
<h3 class='post-title' ... </h3> (顯示 文章標題 編碼)
<div class='item-snippet' ... </div>(顯示 部分內文 編碼)

按下[儲存範本]即時完成修改. 再按[查看網誌]測試結果. 真是不錯的.

17Oct2013 補回一圖, HTML 尋找時顯示介面.

2013年10月1日

Google+ 留言介面加到網誌當中

Blogspot 本身有一個留言系統, 運作控制尚算穩定健全.
最大不足之處, 就是沒有 悄悄話 / 私人回應 / 私密留言... 所有的全是公開.

須知 Blogspot 可以用 Google+ 完全整合替代系統留言, 而得出私人回應效果.
可惜, 整合後會失去原系統留言欄的好處. 就是簡簡單單.

進一步是可以把 Google+  跟 Blogspot 留言欄 共存, 或是個別展示也是可以.

只要把以下的 code, 用 HTML 編輯方式加到網誌裡面, 便可以得出一個 Google+ 留言介面. 參考連結
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: 'zh-HK'}
</script>
<div id="comments"></div>
<script>
gapi.comments.render('comments', {
    href: window.location,
    width: '550',
    first_party_property: 'BLOGGER',
    view_type: 'FILTERED_POSTMOD'
});
</script>
window.location, <- 即是相對的動態網址, code 放到那裡, 就是那裡.
   也可以是絕對網址. e.g. href: 'http://xxx.blogsopt.hk/a.html'
width: '550', <- 單位是 px,
   也可以自行修改. e.g. width: '640',

系統本身的留言, 也可以設定"不顯示"
編輯介面> 文章設定> 選項> 讀者留言> 不允許
那麼, 網中便只有 Google+ 訊息留言存在.
(網誌分頁 Google+ 留言板 就是這設定)

當同一畫面並設定 讀者留言允許, 那麼兩個留言系統便可以共存.