<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://hanamitsuki.com">
<channel>
 <title>花水妹</title>
 <link>http://hanamitsuki.com</link>
 <description>CMS網站架設、Layout設計、網站功能介面整合，還有花水木的接案筆記。</description>
 <language>zh-hant</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Hanamitsuki" type="application/rss+xml" /><feedburner:emailServiceId>Hanamitsuki</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FHanamitsuki" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FHanamitsuki" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FHanamitsuki" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Hanamitsuki" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FHanamitsuki" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FHanamitsuki" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FHanamitsuki" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
 <title>Drupal 的 Eye Candy? </title>
 <link>http://hanamitsuki.com/notes/os-cms/66</link>
 <description>&lt;div class="taxonomy-images"&gt;&lt;a href="/notes/os-cms" class="taxonomy_image_icon"&gt;&lt;img src="http://hanamitsuki.com/sites/default/files/term_images/opensource.png" alt="O.S. CMS" title="O.S. CMS"  width="50" height="50" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;最近有幾次打擊，一次又一次讓我打入&lt;span class="hl"&gt;「一定要把Drupal不美不炫這件事徹底解決」&lt;/span&gt;這種無限輪迴的思緒裡面。&lt;/p&gt;
&lt;h4&gt;眼睛一亮的效果&lt;/h4&gt;
&lt;p&gt;其中一次是NPO的比賽，雖說Drupal得到最佳滿意度獎，但要講到&lt;span class="cyc"&gt;絢麗&lt;/span&gt;，還真的是跟Joomla!有差，要做&lt;span class="grn"&gt;出漂亮的幻燈秀、Tab轉換的漸變動畫，甚至下拉式選單的fade in fade out&lt;/span&gt;，對Drupal來說都不是那麼方便的事情。&lt;/p&gt;
&lt;p&gt;因此當我看到Joomla!的作品時，其實心中滿震撼的，如果以一天之內要做出來來說，能在首頁搞這些&lt;span class="pur"&gt;會讓客戶眼睛一亮的東西&lt;/span&gt;，真的是很了不起。而且，雖然我這樣說不一定準，但Joomla!內建的mootools的漸變動畫好像比jQuery(Drupal內建)順暢漂亮。&lt;/p&gt;
&lt;h4&gt;功能？美觀？&lt;/h4&gt;
&lt;p&gt;而上星期又有另一次打擊，就是潛在客戶拿著Drupal網站和Xoops放在一起，然後不斷說「&lt;span class="yel"&gt;Drupal這個網站不好看啊！功能也沒好到哪，Xoops什麼功能都有，又比較漂亮！&lt;/span&gt;」這讓我翻出三年前做過的Xoops網站，說真的也不差，Xoops在權限、功能、版型引擎(smarty)上也都很齊全，但我為何&lt;span class="org"&gt;離開Xoops跑到Joomla!社群，為何又從Joomla!跑到Drupal&lt;/span&gt;，而現在已經一年多了，每次看CMS評比、測試，我都難以對其他CMS產生興趣？&lt;/p&gt;
&lt;p&gt;有人說Drupal的原始碼漂亮，但我並非程式出身，說真的我寫的都亂七八糟，也完全沒意識到&lt;span class="phl"&gt;所謂的「原始碼漂亮」到底是怎麼一回事&lt;/span&gt;。有人說Drupal社群活躍積極，但在台灣事實上使用Joomla!和Xoops的使用者以量及社群活躍度也一直很不錯，甚至中文書都好幾本，不像Drupal也是最近才終於有第一本中文書(&lt;a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010446258"&gt;Drupal 6水滴架站全機能攻略&lt;/a&gt;)。另外也有人說那個小水滴真的很可愛，說真的我覺得那種藍並非很美麗的藍啊！&lt;/p&gt;
&lt;p&gt;每次想跟別人解釋Drupal優勢的時候，很容易遇到別人覺得「&lt;span class="hl"&gt;Drupal功能強、可是醜&lt;/span&gt;」，讓我很難過，我難過的並不是大家誤會Drupal了，而是，&lt;span class="grn"&gt;Drupal真的不美啊啊啊&lt;/span&gt;！&lt;/p&gt;
&lt;h4&gt;Drupal真的醜嗎？&lt;/h4&gt;
&lt;p&gt;&lt;span style="color:red;"&gt;Drupal真的醜嗎？&lt;/span&gt;不！他都做得到，只是不容易而已，&lt;span class="cyc"&gt;牠&lt;/span&gt;只是把功能切的太細，因此要實做一個漂亮的東西時，你必須&lt;span class="cyc"&gt;從根思考&lt;/span&gt;。思考什麼呢？&lt;/p&gt;
&lt;p&gt;首先，以&lt;strong&gt;幻燈秀&lt;/strong&gt;來說好了，最後顯示只不過是有一連串的照片不斷的fade in fade out，可能有的會有一些文字，或是控制項(向前、向後，有的是數字)。別的CMS都是安裝之後，有個設定介面給你，看你要展示的圖片在哪，分別要打哪些說明文字，然後就美美的了。&lt;/p&gt;
&lt;p&gt;但Drupal不是，你必須找到適合你的模組，必須先考慮你要幻燈的圖片是，(喘口氣)&lt;span class="phl"&gt;某內容類型的node還是某個image field還是某個block還是某個資料夾還是某個view還是某個node queue&lt;/span&gt;，&lt;span class="grn"&gt;模組們&lt;/span&gt;還不一定都提供你想要的來源方式。然後若有說明文字，你也必須清楚知道這些來源是整個內容管理系統裡的哪裡抓出來的，若這些你都很清楚，&lt;span class="hl"&gt;很有可能這個幻燈秀模組其實需要其他模組配合，你必須先去熟悉他的dependencies&lt;/span&gt;，有的也不是那麼容易使用。&lt;/p&gt;
&lt;p&gt;接下來，如果很幸運都設定對了，展示出來的大部分也都還是不美，你必須知道&lt;span class="org"&gt;如何用CSS美化&lt;/span&gt;，甚至你必須知道要去&lt;span class="phl"&gt;修改哪個tpl檔&lt;/span&gt;才能作到你要的樣子，這樣折騰下來，一個幻燈秀可能要花一個下午甚至一整天、兩三天才能實現，真的很頭痛。&lt;/p&gt;
&lt;p&gt;做出來的效果就算很美了，花的成本卻比較高。客戶真的會了解這背後所謂的「彈性」究竟有什麼好處嗎？&lt;/p&gt;
&lt;p&gt;再說&lt;strong&gt;下拉式選單&lt;/strong&gt;好了，Joomla!許多版型都有下拉式選單，並且都有漂亮的漸變效果。Drupal呢？&lt;span class="yel"&gt;下拉式選單可以使用nice_menus這個模組&lt;/span&gt;，但是他一點也不漂亮，安裝之後就是灰灰一格一格的選單，滑鼠移過去下一層就會突然出現，像這樣：&lt;br /&gt;
&lt;img src="http://img36.imageshack.us/img36/6624/nicemenusthumbnail00727.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;若你想把灰灰的改顏色、換底圖、設定hover樣式，你必須知道&lt;span class="yel"&gt;要去哪裡修改CSS&lt;/span&gt;，所以你必須先了解他的運作方式才會知道你需要複寫哪些CSS，然後，你&lt;span class="yhl"&gt;必須對xhtml/css有一定程度的了解&lt;/span&gt;，就算你了解，這仍舊是煩躁瑣碎的工作。&lt;/p&gt;
&lt;p&gt;接下來，就算你把灰灰格子改漂亮了，還是比Joomla!漸變效果難看，因為&lt;span class="pur"&gt;他沒有fade in fade out&lt;/span&gt;，是直接蹦出來的。若你想把nice_menus改成有動畫效果，這更難了，在Drupal討論區有許多人討論，但結論是「&lt;span class="yhl"&gt;等下一個版本吧&lt;/span&gt;」(目前dev中的就有這個效果)。&lt;/p&gt;
&lt;p&gt;所以你可能想自己找方式，去找了jQuery的外掛，終於辛辛苦苦做出有漸變效果的下拉式選單，但花的時間和精神也真是太多了。&lt;/p&gt;
&lt;p&gt;這樣說下來感覺很像在說Drupal外觀真的不好，但，我是Drupal社群的一份子，我就會努力扭轉這種&lt;del&gt;事實&lt;/del&gt;形象！&lt;/p&gt;
&lt;p&gt;這幾天用Drupal做了一個網站，用了兩個Eye Candy，一個是首頁的Carousel http://cairns.nxwok.com，一個是作品集相簿 http://cairns.nxwok.com/portfolio。實做過程也是顛頗啊！&lt;/p&gt;
&lt;div class="field field-type-link field-field-read-more"&gt;
      &lt;div class="field-label"&gt;延伸閱讀:&amp;nbsp;&lt;/div&gt;
    &lt;div class="field-items"&gt;
            &lt;div class="field-item odd"&gt;
                    &lt;a href="http://drupal.org/project/issues/nice_menus?text=superfish+&amp;amp;status=All&amp;amp;priorities=All&amp;amp;categories=All&amp;amp;version=All&amp;amp;component=All" target="_blank"&gt;Issues for Nice Menus: superfish&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item even"&gt;
                    &lt;a href="http://drupal.org/node/418616" target="_blank"&gt;Comparison of Rotator / Slider modules&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Hanamitsuki/~4/bSaN51MJU2k" height="1" width="1"/&gt;</description>
 <comments>http://hanamitsuki.com/notes/os-cms/66#comments</comments>
 <category domain="http://hanamitsuki.com/notes/os-cms">O.S. CMS</category>
 <category domain="http://hanamitsuki.com/tag/eye-candy">eye candy</category>
 <category domain="http://hanamitsuki.com/tag/joomla">joomla</category>
 <category domain="http://hanamitsuki.com/tag/slideshow">slideshow</category>
 <category domain="http://hanamitsuki.com/tag/xoops">xoops</category>
 <pubDate>Mon, 26 Oct 2009 10:58:17 +0000</pubDate>
 <dc:creator>花水木</dc:creator>
 <guid isPermaLink="false">66 at http://hanamitsuki.com</guid>
</item>
<item>
 <title>[Module] Front page</title>
 <link>http://hanamitsuki.com/notes/drupal/module/front</link>
 <description>&lt;p&gt;因為新Case的關係，讓我終於嘗試這個模組了。這個Front page模組主要功能是&lt;span class="org"&gt;讓你設計一個「入口頁面」&lt;/span&gt;，讓你的首頁與其他頁面的架構、版面完全不同，並且可以很靈活地調整。主要的使用例子如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;形象網站首頁Flash動畫&lt;/li&gt;
&lt;li&gt;像Facebook一樣，登入者首頁和未登入完全不同。登入前是整體介紹及Login框，登入後首頁就是個人的Home。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;是的，目前我只想到這兩個物盡其用的例子。他的介面如下(點擊放大)：&lt;br /&gt;
&lt;a href="http://img39.imageshack.us/img39/2977/20091023215419.jpg" rel="lightbox"&gt;&lt;img src="http://img39.imageshack.us/img39/2977/20091023215419.jpg" alt="" width="480" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;非常好懂，一裝上去就會用了。&lt;/p&gt;
&lt;p&gt;製作首頁的方式非常多，除了Front page是專門提供以上用法之外，更多人使用Panel、Views、Blocks來配置首頁，就看你對首頁的需求了。首頁對一個網站的重要性實在太大了，在決定要用哪種方式前，最好先評估一下哪個方式最適合自己。&lt;/p&gt;
&lt;div class="field field-type-link field-field-official-page"&gt;
      &lt;div class="field-label"&gt;相關網頁:&amp;nbsp;&lt;/div&gt;
    &lt;div class="field-items"&gt;
            &lt;div class="field-item odd"&gt;
                    &lt;a href="http://drupal.org/project/front" target="_blank"&gt;Front Page | drupal.org 官方頁面&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item even"&gt;
                    &lt;a href="http://drupaltaiwan.org/forum/20070329/1058" target="_blank"&gt;如何使用 Front Page 製定首頁?? | drupaltaiwan.org &lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item odd"&gt;
                    &lt;a href="http://drupaltaiwan.org/forum/20081206/2836" target="_blank"&gt;入口頁面？ | drupaltaiwan.org &lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item even"&gt;
                    &lt;a href="http://drupaltaiwan.org/module/front_page" target="_blank"&gt;Front Page | drupaltaiwan.org &lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Hanamitsuki/~4/rh-_v_GBqbk" height="1" width="1"/&gt;</description>
 <comments>http://hanamitsuki.com/notes/drupal/module/front#comments</comments>
 <category domain="http://hanamitsuki.com/notes/drupal">Drupal</category>
 <pubDate>Fri, 23 Oct 2009 11:55:21 +0000</pubDate>
 <dc:creator>花水木</dc:creator>
 <guid isPermaLink="false">65 at http://hanamitsuki.com</guid>
</item>
<item>
 <title>好用的網站草稿工具 Balsamiq Mockups</title>
 <link>http://hanamitsuki.com/notes/tools/balsamiq-mockups</link>
 <description>&lt;div class="taxonomy-images"&gt;&lt;a href="/notes/tools" class="taxonomy_image_icon"&gt;&lt;img src="http://hanamitsuki.com/sites/default/files/term_images/tools.png" alt="Tools" title="Tools"  width="50" height="50" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&amp;lt;!--break--&gt;&lt;br /&gt;
&lt;img src="http://hanamitsuki.com/sites/default/files/2009-10-22_214712.jpg" alt="Balsamiq Mockups" /&gt;&lt;/p&gt;
&lt;p&gt;其實大概去年或前年我就在一位&lt;span class="hl"&gt;叫做Even Wu但現在找不到人的前端超強者&lt;/span&gt;的部落格裡面看到這個工具，可以說眼睛為之一亮，一看就是非常合我口味的好工具。&lt;/p&gt;
&lt;p&gt;可是因為當時太窮，所以沒買下去。後來參加NPO網站競賽時，主辦單位又拿出這個東西，並且把我們的專案使用這個工具製作出草稿，真是&lt;span class="org"&gt;勾的我心癢癢&lt;/span&gt;啊！就非常想得到這個軟體。終於跑去找關於這個軟體的資訊了。&lt;/p&gt;
&lt;p&gt;這個叫做Balsamiq Mockups的工具提供了許多網站常用的元件，可以用拖拉的方式直接拖到你的草稿裡面，不但可以&lt;span class="grn"&gt;讓自己腦力激盪一番&lt;/span&gt;，用來跟夥伴或客戶做簡報、介紹你的想法也是很方便。這玩意兒可以說是很棒的前製作業工具，&lt;span class="yhl"&gt;讓你企劃網站、設計介面的時候更有頭緒&lt;/span&gt;。&lt;/p&gt;
&lt;p&gt;這個軟體是要錢的，&lt;span class="yhl"&gt;一套要79元美金，合台幣大約2765元&lt;/span&gt;。但你也可以透過以下方式免費得到：&lt;br /&gt;
&lt;strong&gt;1.do-gooder：&lt;/strong&gt;如果你是個對社會有貢獻的改革理想家，無論哪方面(non-profit, charity, open-source contributor)都可以來信要。&lt;br /&gt;
&lt;strong&gt;2.技術型部落客：&lt;/strong&gt;如果你有個專門討論技術方面的部落格，也可以寫信去要。&lt;br /&gt;
&lt;strong&gt;3.demo給15人：&lt;/strong&gt;如果你願意在15人以上的會議中介紹這個工具，也可以事先寫信去要，而且可以要到兩個，一個讓你demo，一個是讓你現場送人的。&lt;br /&gt;
&lt;strong&gt;4.高中教師：&lt;/strong&gt;如果你是高中老師也可以。&lt;br /&gt;
其他詳細方式可見此：&lt;br /&gt;
&lt;a href="http://www.balsamiq.com/products/mockups/desktop" title="http://www.balsamiq.com/products/mockups/desktop"&gt;http://www.balsamiq.com/products/mockups/desktop&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我看到這些說明，很開心就寫信去了，標題說「&lt;span class="yhl"&gt;我不但是do-gooder也是IT部落客&lt;/span&gt;」(當然是寫英文)，然後內容寫說我有在Drupal這個Open Source CMS社群玩樂，並且也有寫一個專討論技術的blog(就是這個啊！)&lt;/p&gt;
&lt;p&gt;然後興沖沖的寄出了。&lt;/p&gt;
&lt;p&gt;但後來我發現剛剛那頁官網，他在一連串的條件下面又寫了：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;因為來信量真的很多，我們無法保證每封信都會回。我們會盡量回信，但如果你沒收到回信，希望你能體諒我們。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;看到這串字，我就覺得&lt;span class="cyc"&gt;唉可能收不到了吧&lt;/span&gt;！他們每天一定收超級多信，我英文又爛，搞不好他根本懶得仔細看懂。我又一個衝動很想趕快用這個軟體，&lt;span class="org"&gt;就刷卡買了，花了79元美金。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="pur"&gt;然後隔天，我就收到回信了，他們說「很樂意給妳免費license」。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;所以我有兩個license。&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hanamitsuki/~4/LgDG5IkuFYo" height="1" width="1"/&gt;</description>
 <comments>http://hanamitsuki.com/notes/tools/balsamiq-mockups#comments</comments>
 <category domain="http://hanamitsuki.com/notes/tools">Tools</category>
 <category domain="http://hanamitsuki.com/tag/%E4%BB%8B%E9%9D%A2">介面</category>
 <pubDate>Thu, 22 Oct 2009 11:47:20 +0000</pubDate>
 <dc:creator>花水木</dc:creator>
 <guid isPermaLink="false">63 at http://hanamitsuki.com</guid>
</item>
<item>
 <title>Drupal的系統需求？</title>
 <link>http://hanamitsuki.com/notes/drupal/system-requirements</link>
 <description>&lt;div class="taxonomy-images"&gt;&lt;a href="/notes/drupal" class="taxonomy_image_icon"&gt;&lt;img src="http://hanamitsuki.com/sites/default/files/term_images/drupal.png" alt="Drupal" title="Drupal"  width="50" height="50" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Drupal官方網站有寫系統需求:&lt;br /&gt;
&lt;a href="http://drupal.org/requirements" title="http://drupal.org/requirements"&gt;http://drupal.org/requirements&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;看起來沒什麼大不了，但事實上，如果你想比較大部分的掌握Drupal6以上的常用模組，以下幾點是一定要跟hosting協調、要不就是得換一家自由的hosting公司。&lt;/p&gt;
&lt;h4&gt;1.PHP5.2：&lt;/h4&gt;
&lt;p&gt;我第一個Drupal網站，客戶使用的是某小家主機商，該主機商客戶以某開放原始碼購物車為主，該購物車程式只適合PHP4，因此我只能想辦法在PHP4 的環境底下架設Drupal，基本上是困難重重，當初使用的是Drupal 5，若要用Drupal 6的話，PHP4是完全不行的。就算有PHP5，也一定要PHP5.2以上才能使用多個常用模組，如image api。但可笑的是，PHP5.3反而也不行，總之一定要PHP5.2。&lt;/p&gt;
&lt;h4&gt;2.php_value memory_limit 至少64M以上：&lt;/h4&gt;
&lt;p&gt;這是保守估計，一般都希望能96M，才能處理更多事情，獎金獵人網站我開到256M。不夠的話容易在啟用模組、佈景的時候發生一片空白的現象。&lt;/p&gt;
&lt;h4&gt;3.php_value max_execution_time 至少300秒：&lt;/h4&gt;
&lt;p&gt;因為有時需要處理很多東西，不給個300秒很容易整個白頻。&lt;/p&gt;
&lt;h4&gt;4.支援.htaccess：&lt;/h4&gt;
&lt;p&gt;不支援的話，你要調整上面兩個數值很困難。&lt;/p&gt;
&lt;h4&gt;5.MySQL5:&lt;/h4&gt;
&lt;p&gt;官方說法是MySQL4也可以，但最好使用5以免有許多編碼問題。&lt;/p&gt;
&lt;h4&gt;6.MySQL wait timeout 時間：&lt;/h4&gt;
&lt;p&gt;這個數值我還是不確定，目前獎金獵人雖然很穩定，但啟用模組、執行cron或是升級系統的時候還是常發生這樣的東西。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;504 Gateway Time-out&lt;br /&gt;
-----------------&lt;br /&gt;
nginx/0.7.61&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;跟主機商洽談過，他有幫忙我調整數值，但還沒完全解決。根據Drupal Taiwan的大師解答應該是MySQL的wait timeout的問題。因此挑主機商時這個也要注意。&lt;/p&gt;
&lt;p&gt;&lt;span class="grn"&gt;可見Drupal真的不是一個好搞的東西唉！(嘆)&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hanamitsuki/~4/Z5K897Q6Yks" height="1" width="1"/&gt;</description>
 <comments>http://hanamitsuki.com/notes/drupal/system-requirements#comments</comments>
 <category domain="http://hanamitsuki.com/notes/drupal">Drupal</category>
 <pubDate>Thu, 22 Oct 2009 11:34:19 +0000</pubDate>
 <dc:creator>花水木</dc:creator>
 <guid isPermaLink="false">62 at http://hanamitsuki.com</guid>
</item>
<item>
 <title>[CSS] 萬無一失的透明寫法</title>
 <link>http://hanamitsuki.com/notes/xhtmlcss/opacity</link>
 <description>&lt;div class="taxonomy-images"&gt;&lt;a href="/notes/xhtmlcss" class="taxonomy_image_icon"&gt;&lt;img src="http://hanamitsuki.com/sites/default/files/term_images/post-397373-1147934071.png" alt="XHTML+CSS" title="XHTML+CSS"  width="50" height="50" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;CSS可以讓東西變成透明，可以讓東西變得漂漂亮亮，但是很麻煩的是，不同瀏覽器需要的寫法不同，因此一個透明，事實上你要寫三行CSS才行。&lt;/p&gt;
&lt;p&gt;&lt;div class="geshifilter"&gt;&lt;pre class="drupal6 geshifilter-drupal6" style="font-family:monospace;"&gt;.opacity &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;
  opacity: &lt;span style="color: #cc66cc;"&gt;0.8&lt;/span&gt;;
  -moz-opacity:&lt;span style="color: #cc66cc;"&gt;0.8&lt;/span&gt;;
  filter:alpha&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;opacity=&lt;span style="color: #cc66cc;"&gt;80&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;
&lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;其中opacity: 0.8;是給Firefox新版用的，所有標準化的瀏覽器也都適用，-moz-opacity:0.8;是給Firefox舊版，filter:alpha(opacity=80);則是IE專用。&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hanamitsuki/~4/I2T592oTrMI" height="1" width="1"/&gt;</description>
 <comments>http://hanamitsuki.com/notes/xhtmlcss/opacity#comments</comments>
 <category domain="http://hanamitsuki.com/notes/xhtmlcss">XHTML+CSS</category>
 <pubDate>Thu, 22 Oct 2009 03:21:25 +0000</pubDate>
 <dc:creator>花水木</dc:creator>
 <guid isPermaLink="false">61 at http://hanamitsuki.com</guid>
</item>
<item>
 <title>[Drupal] 在頁面的tabs新增獨特class</title>
 <link>http://hanamitsuki.com/notes/drupal/60</link>
 <description>&lt;div class="taxonomy-images"&gt;&lt;a href="/notes/drupal" class="taxonomy_image_icon"&gt;&lt;img src="http://hanamitsuki.com/sites/default/files/term_images/drupal.png" alt="Drupal" title="Drupal"  width="50" height="50" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Drupal的menu系統有一個Local menu task，會顯示目前頁面的相關頁面，如圖：&lt;br /&gt;
&lt;img src="http://hanamitsuki.com/sites/default/files/2009-10-22_113024.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;上圖中紅色框起來的地方就是Tabs (Local menu task)。我是如何作到其中幾個是紅字呢？&lt;/p&gt;
&lt;p&gt;一般來說，若你希望能分別使用CSS自訂Tabs的樣式，預設的class可能會不夠用。&lt;/p&gt;
&lt;p&gt;這時可以在template.php加上以下原始碼：&lt;br /&gt;
&lt;div class="geshifilter"&gt;&lt;pre class="drupal6 geshifilter-drupal6" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; phptemplate_menu_local_task&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;$link&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;$active&lt;/span&gt; = &lt;span style="color: #000000; font-weight: bold;"&gt;FALSE&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
	&lt;span style="color: #808080; font-style: italic;"&gt;//取a元素的href &lt;/span&gt;
	&lt;a href="http://www.php.net/preg_match"&gt;&lt;span style="color: #000066;"&gt;preg_match&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'/&lt;span style="color: #000099; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;[^&lt;span style="color: #000099; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;]*&lt;span style="color: #000099; font-weight: bold;"&gt;\&amp;quot;&lt;/span&gt;/'&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;$link&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;$matches&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;
	&lt;span style="color: #0000ff;"&gt;$matches&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt; = &lt;a href="http://www.php.net/substr"&gt;&lt;span style="color: #000066;"&gt;substr&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;$matches&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt; , &lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt; , &lt;a href="http://www.php.net/strlen"&gt;&lt;span style="color: #000066;"&gt;strlen&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;$matches&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt; - &lt;span style="color: #cc66cc;"&gt;3&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;	
	&lt;span style="color: #0000ff;"&gt;$path_head&lt;/span&gt; = &lt;a href="http://www.php.net/substr"&gt;&lt;span style="color: #000066;"&gt;substr&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;$matches&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;, &lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;, &lt;a href="http://www.php.net/strpos"&gt;&lt;span style="color: #000066;"&gt;strpos&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;$matches&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;
	&lt;span style="color: #0000ff;"&gt;$path_tail&lt;/span&gt; = &lt;a href="http://www.php.net/substr"&gt;&lt;span style="color: #000066;"&gt;substr&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt; &lt;a href="http://www.php.net/strrchr"&gt;&lt;span style="color: #000066;"&gt;strrchr&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;$matches&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;&amp;quot;/&amp;quot;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;, &lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
	&lt;span style="color: #808080; font-style: italic;"&gt;//把  /user/me  變成   user-me&lt;/span&gt;
    &lt;span style="color: #0000ff;"&gt;$results&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt; = &lt;a href="http://www.php.net/str_replace"&gt;&lt;span style="color: #000066;"&gt;str_replace&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'/'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'-'&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;$results&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
	&lt;span style="color: #808080; font-style: italic;"&gt;//print_r&lt;/span&gt;
    &lt;span style="color: #0000ff;"&gt;$admin&lt;/span&gt; = &lt;a href="http://api.drupal.org/api/function/user_access/6"&gt;&lt;span style="color: #000066;"&gt;user_access&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'administer users'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;
    &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;$admin&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;
      &lt;span style="color: #808080; font-style: italic;"&gt;//drupal_set_message('&amp;lt;pre&amp;gt;' . $path_head . '-' . $path_tail . '&amp;lt;/pre&amp;gt;');&lt;/span&gt;
    &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
	&lt;span style="color: #0000ff;"&gt;$tab_class&lt;/span&gt; = &lt;span style="color: #0000ff;"&gt;$path_head&lt;/span&gt; . &lt;span style="color: #ff0000;"&gt;'-'&lt;/span&gt; . &lt;span style="color: #0000ff;"&gt;$path_tail&lt;/span&gt;;
&amp;nbsp;
	&lt;span style="color: #808080; font-style: italic;"&gt;//增加獨特 ID&lt;/span&gt;
	&lt;a href="http://www.php.net/static"&gt;&lt;span style="color: #000066;"&gt;static&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #0000ff;"&gt;$mid&lt;/span&gt; = &lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;;
    &lt;span style="color: #0000ff;"&gt;$mid&lt;/span&gt;  += &lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;; 
    &lt;span style="color: #0000ff;"&gt;$moon_cake&lt;/span&gt; = &lt;span style="color: #ff0000;"&gt;'bhuntr-'&lt;/span&gt; . &lt;span style="color: #0000ff;"&gt;$mid&lt;/span&gt;;
&amp;nbsp;
    &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'&amp;lt;li class=&amp;quot;'&lt;/span&gt; . &lt;span style="color: #0000ff;"&gt;$tab_class&lt;/span&gt;  . &lt;span style="color: #ff0000;"&gt;' '&lt;/span&gt;  . &lt;span style="color: #0000ff;"&gt;$moon_cake&lt;/span&gt;. &lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;$active&lt;/span&gt; ? &lt;span style="color: #ff0000;"&gt;' active&amp;quot;'&lt;/span&gt; : &lt;span style="color: #ff0000;"&gt;'&amp;quot;'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt; .&lt;span style="color: #ff0000;"&gt;'&amp;gt;'&lt;/span&gt;. &lt;span style="color: #0000ff;"&gt;$link&lt;/span&gt; .&lt;span style="color: #ff0000;"&gt;&amp;quot;&amp;lt;/li&amp;gt;&lt;span style="color: #000099; font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;
&lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;這樣每個li就會生成獨特的class，再用CSS調整就再容易不過了。&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hanamitsuki/~4/6Fyh4VkeYlk" height="1" width="1"/&gt;</description>
 <comments>http://hanamitsuki.com/notes/drupal/60#comments</comments>
 <category domain="http://hanamitsuki.com/notes/drupal">Drupal</category>
 <category domain="http://hanamitsuki.com/tag/theme">theme</category>
 <pubDate>Mon, 12 Oct 2009 01:33:17 +0000</pubDate>
 <dc:creator>花水木</dc:creator>
 <guid isPermaLink="false">60 at http://hanamitsuki.com</guid>
</item>
<item>
 <title>[SEO] 建立標準網址 - Canonical URL</title>
 <link>http://hanamitsuki.com/notes/web-20/canonical-url</link>
 <description>&lt;div class="taxonomy-images"&gt;&lt;a href="/notes/web-20" class="taxonomy_image_icon"&gt;&lt;img src="http://hanamitsuki.com/sites/default/files/term_images/1565922824_lrg.png" alt="Web 2.0" title="Web 2.0"  width="50" height="50" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;同一頁面多個網址？&lt;/h4&gt;
&lt;p&gt;有時候一個網站裡面，同一個頁面會有不同的網址。比方說產品頁面，可能網址會因為分類不同而有不同的網址，但事實上是同一產品。&lt;/p&gt;
&lt;p&gt;對Google、Yahoo或MSN搜尋引擎來說，他們的蜘蛛來爬你網站時會辨認所有的URL，&lt;span class="hl"&gt;若有許多URL內容都重複，則會降低分數，進而降低名次。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;Canonical URL&lt;/h4&gt;
&lt;p&gt;有個辦法可以解決，就是在每個重複內容的頁面裡面的&lt;span class="geshifilter"&gt;&lt;code class="geshifilter-drupal6"&gt;&lt;span style="color: #66cc66;"&gt;&amp;lt;&lt;/span&gt;head&lt;span style="color: #66cc66;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;head&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;加入以下程式碼：&lt;br /&gt;
&lt;span class="geshifilter"&gt;&lt;code class="geshifilter-drupal6"&gt;&lt;span style="color: #66cc66;"&gt;&amp;lt;&lt;/span&gt;link rel=&lt;span style="color: #ff0000;"&gt;&amp;quot;canonical&amp;quot;&lt;/span&gt; href=&lt;span style="color: #ff0000;"&gt;&amp;quot;真正的產品頁面網址&amp;quot;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;/&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;其中「真正的產品頁面網址」可以使用絕對或相對路徑。&lt;/p&gt;
&lt;h4&gt;參考網站：&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html" title="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html"&gt;http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonica...&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://mrjavo.com/what-is-a-canonical-url/" title="http://mrjavo.com/what-is-a-canonical-url/"&gt;http://mrjavo.com/what-is-a-canonical-url/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hanamitsuki/~4/kVf_FEt8dAA" height="1" width="1"/&gt;</description>
 <comments>http://hanamitsuki.com/notes/web-20/canonical-url#comments</comments>
 <category domain="http://hanamitsuki.com/notes/web-20">Web 2.0</category>
 <category domain="http://hanamitsuki.com/tag/seo">SEO</category>
 <pubDate>Sat, 19 Sep 2009 15:47:35 +0000</pubDate>
 <dc:creator>花水木</dc:creator>
 <guid isPermaLink="false">59 at http://hanamitsuki.com</guid>
</item>
<item>
 <title>六個網站測速工具</title>
 <link>http://hanamitsuki.com/notes/web-20/58</link>
 <description>&lt;div class="taxonomy-images"&gt;&lt;a href="/notes/web-20" class="taxonomy_image_icon"&gt;&lt;img src="http://hanamitsuki.com/sites/default/files/term_images/1565922824_lrg.png" alt="Web 2.0" title="Web 2.0"  width="50" height="50" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;網站易用性的理論很多，不過首要重點仍舊是：速度。&lt;/p&gt;
&lt;p&gt;今天用各種測速方法測試了最近使用Drupal製作的&lt;a href="http://bhuntr.com/"&gt;獎金獵人&lt;/a&gt;，因為我現在人在澳洲，網路不快，常常懷疑我做的網站到底是真慢還是因為澳洲網路慢，故做了測速。&lt;/p&gt;
&lt;p&gt;順便介紹幾種測速方式。&lt;/p&gt;
&lt;h4&gt;1.Webwait&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://webwait.com" title="http://webwait.com"&gt;http://webwait.com&lt;/a&gt;&lt;br /&gt;
&lt;img src="http://hanamitsuki.com/sites/default/files/2009-09-02_010553.jpg" alt="" /&gt;&lt;br /&gt;
很乾脆給你讀個十次看平均速度，我得到5.48秒。&lt;/p&gt;
&lt;h4&gt;2.Webslug&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.webslug.info/" title="http://www.webslug.info/"&gt;http://www.webslug.info/&lt;/a&gt;&lt;br /&gt;
可以比較兩個網站的速度，我拿來比較的是我的&lt;a href="http://hanamizuki.tw/"&gt;Wordpress部落格&lt;/a&gt;以及&lt;a href="http://bhuntr.com"&gt;Drupal獎金獵人&lt;/a&gt;。&lt;br /&gt;
&lt;img src="http://hanamitsuki.com/sites/default/files/2009-09-02_011348.jpg" alt="" /&gt;&lt;br /&gt;
不過我覺得這不能說wordpress就比較慢，只能暫時說是個案。&lt;/p&gt;
&lt;h4&gt;3.YSlow&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5369" title="https://addons.mozilla.org/en-US/firefox/addon/5369"&gt;https://addons.mozilla.org/en-US/firefox/addon/5369&lt;/a&gt;&lt;br /&gt;
這是Firefox外掛，會幫你分析你的網站慢在哪，並用等級告訴你哪個地方最需要加強。&lt;br /&gt;
&lt;img src="http://hanamitsuki.com/sites/default/files/2009-09-02_011224.jpg" alt="" /&gt;&lt;br /&gt;
目前還沒時間一一優化。之後再分享。&lt;/p&gt;
&lt;h4&gt;4.Pingdom Tools&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://tools.pingdom.com/fpt/" title="http://tools.pingdom.com/fpt/"&gt;http://tools.pingdom.com/fpt/&lt;/a&gt;&lt;br /&gt;
老牌測速網站，會列出所有讀到檔案的連線、下載時間。我測起來是17.3秒。好慢！&lt;br /&gt;
&lt;img src="http://hanamitsuki.com/sites/default/files/2009-09-02_011904.jpg" alt="" /&gt;&lt;/p&gt;
&lt;h4&gt;5.Website Pulse&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.websitepulse.com/help/tools.php" title="http://www.websitepulse.com/help/tools.php"&gt;http://www.websitepulse.com/help/tools.php&lt;/a&gt;&lt;br /&gt;
從西雅圖測速。&lt;br /&gt;
&lt;img src="http://hanamitsuki.com/sites/default/files/2009-09-02_012052.jpg" alt="" /&gt;&lt;/p&gt;
&lt;h4&gt;6.Load Impact&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://loadimpact.com/" title="http://loadimpact.com/"&gt;http://loadimpact.com/&lt;/a&gt;&lt;br /&gt;
數據頗詳細。點免費測速之後要等一陣子，他會測試你的網站「抗壓性」，也就是可以經得起多少人同時在線上。不過測的同時我用Woopra看，倒是沒看到有人的蹤影。&lt;br /&gt;
&lt;a href="http://loadimpact.com/result/bhuntr.com-8a54716175a3625f8d041d73c57740c2"&gt;我的測速結果在此&lt;/a&gt;。&lt;br /&gt;
&lt;img src="http://hanamitsuki.com/sites/default/files/2009-09-02_014209.jpg" alt="" /&gt;&lt;br /&gt;
順帶一題，雖然Woopra沒偵測到有人，不過你看：&lt;br /&gt;
&lt;img src="http://hanamitsuki.com/sites/default/files/2009-09-02_013606.jpg" alt="" /&gt;&lt;br /&gt;
Drupal內建的功能卻偵測到呢！這個網站從未有過這麼多人同時在線上。&lt;/p&gt;
&lt;p&gt;最後，可以做個可用性小測驗：&lt;br /&gt;
&lt;a href="http://www.humanfactors.com/downloads/webquiz.asp" title="http://www.humanfactors.com/downloads/webquiz.asp"&gt;http://www.humanfactors.com/downloads/webquiz.asp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;之後我會朝網站介面可用性努力，讓獎金獵人動線更為完整。(目前有點混亂說)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hanamitsuki/~4/DKSkI6r0c1s" height="1" width="1"/&gt;</description>
 <comments>http://hanamitsuki.com/notes/web-20/58#comments</comments>
 <category domain="http://hanamitsuki.com/notes/web-20">Web 2.0</category>
 <pubDate>Tue, 01 Sep 2009 15:30:26 +0000</pubDate>
 <dc:creator>花水木</dc:creator>
 <guid isPermaLink="false">58 at http://hanamitsuki.com</guid>
</item>
<item>
 <title>[Drupal] 使用者自訂快跳選單</title>
 <link>http://hanamitsuki.com/notes/drupal/57</link>
 <description>&lt;div class="taxonomy-images"&gt;&lt;a href="/notes/drupal" class="taxonomy_image_icon"&gt;&lt;img src="http://hanamitsuki.com/sites/default/files/term_images/drupal.png" alt="Drupal" title="Drupal"  width="50" height="50" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;嗨！最近除了睡覺之外，都是在跟Drupal奮戰。最近研究的是使用者的部份，如何優化Drupal的使用者體驗是滿有趣的主題呢！&lt;/p&gt;
&lt;p&gt;這個小小的教學主要是示範「整合兩個模組」，希望做到的事情是：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;希望每個會員登入後，右上角有個叫做「快跳」的下拉式選單，裡面有管理者預設的一些常用連結，會員可以自行再修改、新增自己想要的頁面到快跳。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;先看成果：&lt;br /&gt;
&lt;a href="http://bhuntr.com/" title="比賽網"&gt;&lt;img src="http://drupaltaiwan.org/files/2009-08-26_135955.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用到的模組有：&lt;a href="http://drupal.org/project/bookmarks"&gt;Bookmarks&lt;/a&gt;, &lt;a href="http://drupal.org/project/jump"&gt;Jump&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bookmarks可以作到「每個使用者都有自己的選單」&lt;br /&gt;
Jump可以作到「把選單變成Dropdown選單」&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;步驟：&lt;/strong&gt;&lt;br /&gt;
1.安裝以上模組&lt;br /&gt;
2.把Bookmarks區塊放到網站任何位置。這個模組提供的區塊就是「會員選單」。但並非是下拉式的，所以在我的案例中，我是不希望他出現。不過這個區塊身負著「產生選單及放入預設選單項目」的重任，所以一定要放這個區塊。可以再用CSS隱藏掉(visibility:hidden)。&lt;br /&gt;
3.新增一區塊，輸入格式改為PHP，輸入&lt;br /&gt;
&lt;div class="geshifilter"&gt;&lt;pre class="drupal6 geshifilter-drupal6" style="font-family:monospace;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&amp;lt;?php&lt;/span&gt;
&lt;a href="http://www.php.net/global"&gt;&lt;span style="color: #000066;"&gt;global&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #0000ff;"&gt;$user&lt;/span&gt;;
&lt;span style="color: #0000ff;"&gt;$path&lt;/span&gt; = &lt;a href="http://api.drupal.org/api/function/drupal_urlencode/6"&gt;&lt;span style="color: #000066;"&gt;drupal_urlencode&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;a href="http://api.drupal.org/api/function/drupal_get_normal_path/6"&gt;&lt;span style="color: #000066;"&gt;drupal_get_normal_path&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;a href="http://api.drupal.org/api/function/drupal_get_path_alias/6"&gt;&lt;span style="color: #000066;"&gt;drupal_get_path_alias&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;$_GET&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'q'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;
&lt;span style="color: #0000ff;"&gt;$jump_menu&lt;/span&gt; = jump_quickly&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'bookmarks-'&lt;/span&gt; . &lt;span style="color: #0000ff;"&gt;$user&lt;/span&gt;-&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #006600;"&gt;uid&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;
&lt;span style="color: #0000ff;"&gt;$output&lt;/span&gt; =  &lt;span style="color: #ff0000;"&gt;'&amp;lt;div id=&amp;quot;jump_to&amp;quot;&amp;gt;'&lt;/span&gt; . &lt;span style="color: #0000ff;"&gt;$jump_menu&lt;/span&gt;;
&lt;span style="color: #0000ff;"&gt;$output&lt;/span&gt; .=  &lt;a href="http://api.drupal.org/api/function/l/6"&gt;&lt;span style="color: #000066;"&gt;l&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;a href="http://api.drupal.org/api/function/t/6"&gt;&lt;span style="color: #000066;"&gt;t&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'本頁加入快跳'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'bookmarks/item/addpage/'&lt;/span&gt;. &lt;a href="http://www.php.net/base64_encode"&gt;&lt;span style="color: #000066;"&gt;base64_encode&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;$path&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;,&lt;a href="http://www.php.net/array"&gt;&lt;span style="color: #000066;"&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'attributes'&lt;/span&gt; =&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt; &lt;a href="http://www.php.net/array"&gt;&lt;span style="color: #000066;"&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'id'&lt;/span&gt; =&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'bookmarks_addthispage'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt; . &lt;span style="color: #ff0000;"&gt;' | '&lt;/span&gt; . &lt;a href="http://api.drupal.org/api/function/l/6"&gt;&lt;span style="color: #000066;"&gt;l&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;a href="http://api.drupal.org/api/function/t/6"&gt;&lt;span style="color: #000066;"&gt;t&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'新增常用連結'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'bookmarks/mine/presets'&lt;/span&gt; ,&lt;a href="http://www.php.net/array"&gt;&lt;span style="color: #000066;"&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'attributes'&lt;/span&gt; =&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt; &lt;a href="http://www.php.net/array"&gt;&lt;span style="color: #000066;"&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'id'&lt;/span&gt; =&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'bookmarks_addpreset'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt; . &lt;span style="color: #ff0000;"&gt;'&amp;lt;/div&amp;gt;'&lt;/span&gt;;	
&lt;a href="http://www.php.net/print"&gt;&lt;span style="color: #000066;"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span style="color: #0000ff;"&gt;$output&lt;/span&gt;;
&lt;span style="color: #000000; font-weight: bold;"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EXTRA,&lt;/strong&gt;&lt;br /&gt;
Jump的樣式是有個下拉式選單，然後右邊有個GO按鈕，但我希望他能夠變成一選就跳，不需要還要按GO按鈕，這樣才叫快跳嘛！&lt;br /&gt;
作法如下：&lt;br /&gt;
1.新增模組quicker_jump&lt;br /&gt;
2.寫法：&lt;br /&gt;
&lt;div class="geshifilter"&gt;&lt;pre class="drupal6 geshifilter-drupal6" style="font-family:monospace;"&gt;&lt;span style="color: #808080; font-style: italic;"&gt;/*---------------------------
  改變右上角的快跳
  需要：jump.module
----------------------------*/&lt;/span&gt;	
&lt;span style="color: #000000; font-weight: bold;"&gt;function&lt;/span&gt; quicker_jump_form_alter&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;$form&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;$form_state&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;$form_id&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;
  &lt;span style="color: #0000ff;"&gt;$form_id_short&lt;/span&gt; = &lt;a href="http://api.drupal.org/api/function/drupal_substr/6"&gt;&lt;span style="color: #000066;"&gt;drupal_substr&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;$form_id&lt;/span&gt;, &lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;, &lt;span style="color: #cc66cc;"&gt;17&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;
  &lt;span style="color: #b1b100;"&gt;if&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;$form_id_short&lt;/span&gt; == &lt;span style="color: #ff0000;"&gt;'jump_quickly_form'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;
    &lt;span style="color: #0000ff;"&gt;$form&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'jump_goto'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'#attributes'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt; =  &lt;a href="http://www.php.net/array"&gt;&lt;span style="color: #000066;"&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'onchange'&lt;/span&gt; =&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'this.form.submit();'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;
	&lt;a href="http://www.php.net/array_unshift"&gt;&lt;span style="color: #000066;"&gt;array_unshift&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;$form&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'jump_goto'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'#options'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'快跳...'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;
	&lt;span style="color: #0000ff;"&gt;$form&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'jump_goto'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'#default_value'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt; = &lt;span style="color: #ff0000;"&gt;'快跳...'&lt;/span&gt;;
	&lt;span style="color: #808080; font-style: italic;"&gt;//$form['jump_goto']['#options']['default_selected']['selected'] =  'selected';&lt;/span&gt;
&amp;nbsp;
    &lt;span style="color: #0000ff;"&gt;$form&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'submit'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'#prefix'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt; = &lt;span style="color: #ff0000;"&gt;'&amp;lt;div class=&amp;quot;hidden&amp;quot;&amp;gt;'&lt;/span&gt;;
	&lt;span style="color: #0000ff;"&gt;$form&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'submit'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'#suffix'&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt; = &lt;span style="color: #ff0000;"&gt;'&amp;lt;/div&amp;gt;'&lt;/span&gt;;
&amp;nbsp;
    &lt;span style="color: #b1b100;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;$form&lt;/span&gt;;
  &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;
&lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Hanamitsuki/~4/MjQ1CpLCzSc" height="1" width="1"/&gt;</description>
 <comments>http://hanamitsuki.com/notes/drupal/57#comments</comments>
 <category domain="http://hanamitsuki.com/notes/drupal">Drupal</category>
 <pubDate>Wed, 26 Aug 2009 04:03:56 +0000</pubDate>
 <dc:creator>花水木</dc:creator>
 <guid isPermaLink="false">57 at http://hanamitsuki.com</guid>
</item>
<item>
 <title>[Module] FeedBurner (D6 only)</title>
 <link>http://hanamitsuki.com/notes/drupal/module/feedburner</link>
 <description>&lt;p&gt;這個網站的前身是Wordpress，本來是個純部落格的架構，然後RSS訂閱都是使用Feedburner來計算。換成Drupal之後，&lt;span class="hl"&gt;Feedburner訂閱數驟減&lt;/span&gt;，才想起我沒把預設的RSS換成Feedburner連結，所以可能有些人變成是訂閱未經Feedburner燒錄的RSS。&lt;/p&gt;
&lt;p&gt;今天介紹的Drupal模組功能跟&lt;a href="http://www.clazh.com/feedsmith-the-official-feedburner-wordpress-plugin/"&gt;Wordpress的FeedSmith&lt;/a&gt;相同，主要都是幫你把你的站內RSS訂閱轉換成Feedburner的URL，都很好用，以下有本站擷圖。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img6.imageshack.us/img6/5882/20090404141108.jpg" alt="" /&gt;&lt;br /&gt;
&lt;img src="http://img27.imageshack.us/img27/78/20090404141143.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;不過這個模組只支援Drupal 6.x，且目前是beta版，從去年八月底就無更新了。&lt;/p&gt;
&lt;div class="field field-type-link field-field-official-page"&gt;
      &lt;div class="field-label"&gt;相關網頁:&amp;nbsp;&lt;/div&gt;
    &lt;div class="field-items"&gt;
            &lt;div class="field-item odd"&gt;
                    &lt;a href="http://drupal.org/project/feedburner" target="_blank"&gt;官方模組頁面&lt;/a&gt;        &lt;/div&gt;
              &lt;div class="field-item even"&gt;
                    &lt;a href="http://drupaltaiwan.org/module/feedburner" target="_blank"&gt;正體中文支援站模組頁面&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Hanamitsuki/~4/gCTAXXPrwZQ" height="1" width="1"/&gt;</description>
 <comments>http://hanamitsuki.com/notes/drupal/module/feedburner#comments</comments>
 <category domain="http://hanamitsuki.com/notes/drupal">Drupal</category>
 <pubDate>Sat, 04 Apr 2009 08:49:51 +0000</pubDate>
 <dc:creator>花水木</dc:creator>
 <guid isPermaLink="false">56 at http://hanamitsuki.com</guid>
</item>
</channel>
</rss>
