<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="http://joetsuihk.com/en/taxonomy/term/25/all" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tips</title>
    <link>http://joetsuihk.com/en/taxonomy/term/25/all</link>
    <description></description>
    <language>en</language>
     <atom:link href="http://joetsuihk.com/en/taxonomy/term/25/all/feed" rel="self" type="application/rss+xml" />
      <item>
    <title>如何善用 settings.php 幫助 deployment, 區分 dev, live 伺服器</title>
    <link>http://joetsuihk.com/en/%E5%A6%82%E4%BD%95%E5%96%84%E7%94%A8_settingsphp_%E5%B9%AB%E5%8A%A9_deployment_%E5%8D%80%E5%88%86_dev_live_%E4%BC%BA%E6%9C%8D%E5%99%A8</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;Live 和 Dev (開發) 的伺服器雖然說是應該完全一樣 (無論數據庫還是代碼上)&lt;br /&gt;
但始終都需要區分它們&lt;br /&gt;
例如使用不同的數據庫連接, site name 變數不一樣等等&lt;br /&gt;
令 deployment 的時需要多花些功夫&lt;br /&gt;
例如使用 svn branch 分開兩份 settings.php&lt;br /&gt;
但方便的程度便不及我以下介紹的這個方法了&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Free tags:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/en/free_tags/tips&quot;&gt;Tips&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/en/free_tags/settingsphp&quot;&gt;settings.php&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/en/free_tags/deployment&quot;&gt;deployment&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-field-add-this field-type-addthis field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a class=&quot;addthis_button &quot; addthis:title=&quot;如何善用 settings.php 幫助 deployment, 區分 dev, live 伺服器 - JOE Tsui&amp;#039;s Drupal life in Hong Kong (香港)&quot; addthis:url=&quot;http://joetsuihk.com/en/%E5%A6%82%E4%BD%95%E5%96%84%E7%94%A8_settingsphp_%E5%B9%AB%E5%8A%A9_deployment_%E5%8D%80%E5%88%86_dev_live_%E4%BC%BA%E6%9C%8D%E5%99%A8&quot;&gt;&lt;img src=&quot;http://s7.addthis.com/static/btn/sm-share-en.gif&quot; alt=&quot;Share page with AddThis&quot; /&gt;
&lt;/a&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Mon, 28 Jun 2010 12:01:15 +0000</pubDate>
 <dc:creator>JOE</dc:creator>
 <guid isPermaLink="false">172 at http://joetsuihk.com</guid>
  </item>
  <item>
    <title>使用 views 建立tabs, use view to build tabs</title>
    <link>http://joetsuihk.com/en/node/112</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;&lt;img src=&quot;http://www.joetsuihk.com/files/views-tab1.gif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;上圖顯示了一個經過修改的 user page 的 tabs&lt;/p&gt;
&lt;p&gt;tabs 其實來自一個 hook(), menu_local_tasks()&lt;br /&gt;
用 theme developer 指一下便可以看到&lt;br /&gt;
但這次介紹的並不是要修改這個 hook 的 theme template&lt;br /&gt;
而是使用 views, 新增一個tab 到這個地方&lt;/p&gt;
&lt;p&gt;在上圖的例子,&lt;br /&gt;
一個 url 為 [root]/user 的 頁面,&lt;br /&gt;
要在 views 建立一個的 tab,&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Free tags:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/en/free_tags/drupal&quot;&gt;Drupal&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/en/free_tags/tabs&quot;&gt;tabs&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/en/free_tags/tips&quot;&gt;Tips&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/en/taxonomy/term/33&quot;&gt;views&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Mon, 15 Sep 2008 08:11:48 +0000</pubDate>
 <dc:creator>JOE</dc:creator>
 <guid isPermaLink="false">112 at http://joetsuihk.com</guid>
  </item>
  <item>
    <title>使用regions 的要訣</title>
    <link>http://joetsuihk.com/en/node/101</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;在Druapl 中有關自定義regions,&lt;br /&gt;
使用panels 等等&lt;br /&gt;
有關將一個頁面分割為不同的部份,&lt;br /&gt;
以方便管理的技術, 這裡都有介紹過&lt;br /&gt;
但也因為有這兩種方法&lt;br /&gt;
我自己也一直想不通,&lt;br /&gt;
什麼時候使用panels, 什麼時候使用regions&lt;/p&gt;
&lt;p&gt;後來, 為了效能的問題,&lt;/p&gt;
&lt;p&gt;也因為當初的panels 只可以出現在特定的url (現在好像已經support argument)&lt;br /&gt;
沒有regions 那麼靈活&lt;br /&gt;
網站的管理者也只有我一個人&lt;br /&gt;
使用了操作上複雜一點的regions 為這個blog 分割開來&lt;br /&gt;
使用起來也覺得方便&lt;br /&gt;
便一直在freelance 中沿用&lt;/p&gt;
&lt;p&gt;直到近來為一個比較大型的, 多用戶的網站開發的時候&lt;br /&gt;
一直為未來的接手人可以順利使用而頭痛&lt;br /&gt;
雖然案子還沒有完結,&lt;br /&gt;
但先留下一些總結, 完成案子以後再補充一下&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Free tags:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/en/free_tags/drupal&quot;&gt;Drupal&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/en/free_tags/tips&quot;&gt;Tips&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/en/taxonomy/term/27&quot;&gt;regions&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Sun, 20 Apr 2008 04:25:06 +0000</pubDate>
 <dc:creator>JOE</dc:creator>
 <guid isPermaLink="false">101 at http://joetsuihk.com</guid>
  </item>
  <item>
    <title>Drupal 系統設計的事前企劃要注意事項</title>
    <link>http://joetsuihk.com/en/node/89</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;當你選用了drupal, 一個CMS,&lt;br /&gt;
作為你的網頁的系統&lt;br /&gt;
我想你的網頁應該是預計有一個定量的更新, 新增元件等等&lt;br /&gt;
所以, 在你設計你的系統的時候&lt;br /&gt;
記得一定是以&quot;可持續發展&quot;大前提&lt;/p&gt;
&lt;p&gt;例如教學中的templates 部份,&lt;br /&gt;
因為可以改動的地方, 改動的方法等等都層出不窮&lt;br /&gt;
加一定量的注解是不可或缺的&lt;br /&gt;
而且, 注解是要在頁面的源碼中看到&lt;br /&gt;
即使用html 的注解方式,&lt;br /&gt;
使用&amp;lt;!--注解...-&amp;gt; 內嵌到template&lt;br /&gt;
令打開一個頁面, 查看源碼的時候&lt;br /&gt;
可以立即看到杓成這個頁面的元件, 使用過的template 等等&lt;br /&gt;
方便修改&lt;/p&gt;
&lt;p&gt;而且, 同類的修改記使用同樣的方法作修改&lt;br /&gt;
網站一旦大起來, 維護的時間絕對會比開發的時間還長&lt;/p&gt;
&lt;p&gt;這就是這三個星期沒有時間更新這裡換來的一個教訓&lt;br /&gt;
特此留字, 引以為鑑&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Free tags:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/en/free_tags/drupal&quot;&gt;Drupal&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/en/free_tags/tips&quot;&gt;Tips&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Sun, 02 Sep 2007 08:23:30 +0000</pubDate>
 <dc:creator>JOE</dc:creator>
 <guid isPermaLink="false">89 at http://joetsuihk.com</guid>
  </item>
  <item>
    <title>Drupal 小技巧</title>
    <link>http://joetsuihk.com/en/drupal_6</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;列出一些我在開發時遇過的一些難題, 要求&lt;br /&gt;
並用簡短的文字展示解決的方法&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Free tags:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/en/free_tags/drupal&quot;&gt;Drupal&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/en/free_tags/tips&quot;&gt;Tips&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Wed, 11 Jul 2007 16:10:25 +0000</pubDate>
 <dc:creator>JOE</dc:creator>
 <guid isPermaLink="false">79 at http://joetsuihk.com</guid>
  </item>
  <item>
    <title>小技巧 - 使用firebug幫忙定制theme</title>
    <link>http://joetsuihk.com/en/firebug_theme</link>
    <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;最近在盤算在兩個freelance 之間擠出些時間做一個全新的theme&lt;br /&gt;
碰巧又沒有什麼特別的題目或教學&lt;br /&gt;
所以發表些我定制這個theme 時的一些小技巧&lt;br /&gt;
(這些小技巧不一定會出現在未完成的這個theme 內)&lt;/p&gt;
&lt;p&gt;比如說我要在 &quot;Read more&quot; &quot;Add new comment&quot; 之前加個可愛的icon&lt;/p&gt;
&lt;p&gt;但因為&quot;Read more&quot; 和 &quot;Add new comment&quot; 畏使用不同的icon (當然吧)&lt;br /&gt;
所以要看看從css 上它們的class 或 id 值有否特定&lt;br /&gt;
才可以用css 定制不同的icon&lt;br /&gt;
如不, 可能要hack 核心或使用js 來忙了&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.joetsuihk.com/files/tips1-1.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;先打開firebug (熱鍵F12)&lt;br /&gt;
按一下inspect&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.joetsuihk.com/files/tips1-2.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;指到 &quot;Add new comment&quot; 來查看它的html&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-above&quot;&gt;&lt;div class=&quot;field-label&quot;&gt;Free tags:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/en/free_tags/drupal&quot;&gt;Drupal&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/en/free_tags/tips&quot;&gt;Tips&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
     <pubDate>Wed, 11 Jul 2007 16:07:42 +0000</pubDate>
 <dc:creator>JOE</dc:creator>
 <guid isPermaLink="false">78 at http://joetsuihk.com</guid>
  </item>
  </channel>
</rss>
