在 Drupal 7 時,我們更新 tpl 檔案後直接重新整理頁面就能看到更新的結果,但是 Drupal 8、9 快取機制已經不同,因此會遇到更新 twig 之後重新整理頁面後內容卻沒有更新的問題,接下來主要會整理與翻譯 Debugging compiled Twig templates 這篇文章來說明 Drupal 的快取機制以及如何在已編譯的 Twig 進行除錯。
Twig 預設會將樣板編譯為 PHP,並將編譯後的樣板儲存在文件系統中(預設會在 sites/default/files/php/twig)
在 Twig 完成一些標記(markup)後,Render API 中會有另一層快取。Render API 會取用 Twig 建立的標記,並且通常會以這樣的方式對其進行快取,即在這之後的頁面請求與 Twig 無關(如果快取資料保持不變的話),因此,我們可能會遇到 Twig 的 除錯或 auto_reload 設定沒有作用,實際上是因為需要清除快取(或是禁用快取)。
今年的DrupalCamp,我整理了過去對於Cache的一些知識,主要目的是希望慢速的Drupal,能得到些許平反... 尤其是一般不需要瞭解作業系統、資料庫系統的架站者,很容易忽略的各個層面的快取機制,應該是個機會來正視一下,原來做一個流量不錯的堪用的網站沒這麼容易啊 XD。
今日在 OSSF 的「Social Enterprise 新型態的企業組織思維」,插花講一段從 Drupal 支持者/廠商的觀點,來看社會企業。
這次的 DrupalCamp Taipei 2010,我非常自私的加入了一個重要的、但不會有太多人感興趣的主題:政府應用。一如預料,現場不到30人(或說,超乎預期,竟然有20多人!)。雖然回應不多,但很高興能有這機會做一些概念的介紹,也特別感謝 Schee 的拔刀相助:) (政府網站的理想與現實)
我的簡報:
(明年,會是 DrupalCon x Asia-Pacific in Taipei 嗎?)
techPresident.com 發表了一篇文章,《With a Hat Tip to WhiteHouse.gov, The Nation Goes Drupal》,報導美國的左/自由派雜誌 The Nation 採用 Drupal 作為網站系統。The Nation 的開發團隊是 Phase2 Technology,Phase2 也是 WhiteHouse.gov 的幕後黑手。
在 The Nation 自己的報導 《The Nation Goes Open Source》 裡,很清楚地說明,擁抱開放原始碼不僅是技術轉換,更是一種政治聲明。
語意化網站出版(semantic web publishing) ,意思是將網站內容透過語意化的標記進行出版。主要是透過後設資料的描述,以提供一個語意化的脈絡,電腦可以理解其在非結構化資料裡所隱含的結構化意義,讓資訊的搜尋與資料的整合更為有效。
不打算寫 OpenAtrium 可以怎麼應用之類的文章了,想瞭解的人可以直接下載評估,發揮您的想像力。
這裡要提的是 Drupal 在開發上的難處,以及 Drupal community 試圖發展的解決方案,或者非 Drupal 專案面臨相同的問題,也可以當借鏡。
類似的解決方案有 Patterns, Database Scripts, Deployment... 等,在 drupal.org 都可找到。
那我到底想說的是什麼?
案例需求:
繼上次 smallcore 觀念的提出 (見於 developmentseed),刺激出未來 Drupal 的走向和各家想法,也許這說法是分裂的危機,對整體而言只會產生區域、局部的成功,最後 Drupal core 會被漠視。
Drupal 的領導者 Dries 透出八個思惟角度與步驟,展現更成熟的創新、用戶群與開發者互利的態勢與利基。
2009/10/17,很高興能跨越新店溪、淡水河、濁水溪,南下到高雄與凌誠科技舉辦 Drupal 網站建置案例分享研討會高雄場。依照慣例,我們還是有很棒的場地和茶點,更值得一提的是,南部人比較熱情啊,不僅要在研討會看板下照相留念,研討會結束後還頻頻有人要與講者合影,揪甘心啊。
展望明年,或許我們會將舉辦分眾/深入的研討會,列為年度目標之一,請多提供建議給我們摟。