upgrade to WordPress MU 2.8.6

[English, eng-Latn-US]

Just upgrade it for the coming Happy New Year!

  1. re-write the installing script.
  2. re-locate wordpress-mu directories to match the new deployment policy of jasmine’s web service.
  3. update some plugins (youtube, wpmu-ldap…) and make some plugins sitewide enable.
Posted in Pighead Party. Tags: . No Comments »

WordPress MU 2.7

[客家話, hak-Hant-TW]

等當久的 WordPress 出來了,最大的毋共樣的地方就是後台/主控台的改進。這蓋早以前佇 WordPress.com 就有了,那時就覺得蓋好用,毋管是快速發新文章還是快速修改舊文章的功能都蓋實用,比以前的好用加幾百倍,緊佇那等看哪下 WordPress MU 的新版本會出來。這下開始可以用了,蓋爽快。

升級沒堵到什麼問題,本成裝著的 plugins 也可以用,蓋好。

Posted in Pighead Party. Tags: . No Comments »

ALL 趴全軍

[華語, cmn-Hant-TW]

賀周麗麗老師登上報紙頭條!

特奉上一圖以茲紀念。
ZZ

WPMU LDAP 1.5

[華語, cmn-Hant-TW]

在之前的這篇有提到舊的 wpmu-ldap 在 WordPress MU 1.5 下會出問題,所以當時是稍微修改到堪用的程度就拿來用。 而現在 wpmu-ldap 1.5 正式推出,有正式版當然直接給他用下去,試了一下可以正常運作後就讓他上線了。官網是表示這個版本在下一版的 WordPress MU (2.6) 測過也沒問題,那這樣下次升級 WordPress MU 的時候應該就不會像上次那麼辛苦了 :p

在升級 wpmu-ldap 的時候,順便解掉了更早的這篇提到無法建帳號的問題。 出問題的原因是 WordPress MU 帳號的 e-mail 是必填欄位,而 wpmu-ldap 在建立帳號時使用者資料是從 LDAP 取得的,當然 e-mail 也包括在內。 而在我們的 LDAP 資料庫中,使用者的 e-mail 並非必填,所以有可能是空白的。 結果就是 e-mail 留白的人沒辦法成功登入 WordPress MU,因為 wpmu-ldap 沒辦法建立對應的使用者帳號。

解決方案是在建立新使用者的時候 e-mail 直接填 $account@pighead.cc (反正能用 ldap 開 pighead blog 的人一定有這種 e-mail address),雖然不是很完美的解法,不過問題算是解決了。

WordPress MU 1.5

[華語, cmn-Hant-TW]

1.5 也就是 WordPress 2.5 啦,主要是改進了編輯台和登入的部份,編輯台是沒太大的問題,不過登入的部份就麻煩了,因為不再使用 wp_login() 而改用 wp_signon(),所以 ldap 的 plugin 完全沒辦法作用。進去看了一下程式後,就決定從 wp_authenticate() 下手,把一些東西改一改之後就真的會動了,但是缺點就是要連續登入成功 2 次才能夠真正登入……

應該是 cookie 的問題吧,不過我不想深入去解掉這個問題,希望 wpmu-ldap 的新版 (1.5?) 可以解掉這個問題,不過以目前 WordPress MU 也才剛進 1.5-RC1 的情況下,wpmu-ldap 新版大概還有得等了

回來看一下 WordPress 新的編輯台,改進非常之多,讓人相當滿意。像是 Keep this post private 就很好用,有些東西是不能說的咪咪秘密,之前常常在修改之後一個不小心就噴出去了,然後配色也可以修改,這點就很方便。widgets 管理介面也較易使用許多……種種的改進,讓人既使在 ldap 爛一半的情況下,還是會想愈快升級愈好啊!而且 Safari 下 Visual Editor 會爛掉的問題也不存在了,非常好!

然後 Garland 這個我愛用的 theme 也有遇到一些問題:自訂顏色無法儲存。回去找了一下之前抓 Garland 1.5 版的來源網頁,發現了這句話:

If you’re trying to run Garland on the bleeding-edge of Wordpress, you’ll want to change ‘Presentation’ to ‘Design’ in the 3rd to last line of functions.php to make sure it knows the proper page to hook into.

照著改就可以用了。

UPDATE: (2008-05-14)

正式版是直接推出 1.5.1 (對應 WordPress 2.5.1),在這個版本中有一個長年的 bug 也被解掉了: Links 因為 id 重覆而過不了 W3C Validation。

Posted in Pighead Party. Tags: . No Comments »

WordPress visual editor, Safari

[華語, cmn-Hant-TW]

從 Safari 3 開始就可以支援 WordPress 內建的 visual editor 了,不過有一個很機車的問題就是在儲存時 <p> 和 <break> 會被吃掉,這樣比不支援更難用,還不如直接寫 html。 不過反正替代方案有很多,又不一定要用 Safari 來寫,而那時候在網路上找找又沒有看到啥好的解決方案,所以就放在那邊不理他。

最近無聊在網路上晃了一下下發現已經有解法,而且還很簡單,那當然就直接來試試看了,照著說明把 wp-includes/js/tinymce/tiny_mce.js 挖出來,然後找出下面這兩行

if (tinyMCE.isSafari &amp;&amp; this.formElement)
this.formElement.innerText = htm;

把他註解掉,然後重新寫一篇文章。 確實有效,以後可以放心用 Safari 寫 blog 了雖然說斷行正確,但是連續的 enter 鍵處理起來怪怪的,還是要觀望一下,當然要寫一些東西的時候已經不會像之前那樣困擾就是了。

Posted in Pighead Party. Tags: , . No Comments »

garland theme, wordpress

[華語, cmn-Hant-TW]

Drupal 從 5.0 開始的預設版型是 garland,當初在 Drupal 5.0 推出前 wordpress 就偷跑還引發了一些風波,不過在 Drupal 5.0 正式推出之後,大家就可以大方用了。

這邊可以下載。

之前在更新完 wordpress 之後,想順便整理一下 theme,閒閒沒事跑去測一下,結果發現過不了 XHTMl 1.0 Strict,大致上看一下發現主要的錯誤訊息是這樣子的:

Entity references start with an ampersand (&) and end with a semicolon (;). If you want to use a literal ampersand in your document you must encode it as “&” (even inside URLs!).

嗯?原來是在抱怨 “&” 的啊,看了一下原始碼發現問題是在傳參數給產生圖形的程式 (image.php) 的這邊產生的問題,長得有點像是這樣子:

image.php?src=body.png&base=83ceaa&top=23c293&bottom=35c047

那好吧,就照說明把 “&” 改成 “&” 好了。 產生這段程式的是 functions.php,所以就把裡面的 php 程式和 java script 都改一改吧。

在修改完之後整個版面有圖的地方全黑,顯然這樣傳參數會有問題,無法設定正確的顏色。 再進去看一下程式發現其實還蠻單純的,因為前面加了 “amp;”,所以本來叫 “top” 的變數會被解讀成 “amp;top” 了,而處理圖形的程式要找的是 “top” 而不是 “amp;top”,那當然會出問題了。 所以接下來就是要修改讓處理圖形的程式知道要去找 “amp;top”,試了一下發現這個也蠻簡單的,只要在 images-base/image-data.php 的 sanitize_color() 函數的開頭加上這段程式,就一切正常了

$get = "amp;" . $get;

啊其實不改的話在一般的瀏覽器上顯示也是完全正常,所以不改其實也沒啥問題就是了。

Flying Toasters

[華語, cmn-Hant-TW]

After Dark 的經典螢幕保護程式,豬頭黨黨歌。

Fly -ing out of the sun
The smell of toast is in the air.
When there’s a job to be done
The Fly -ing Toast -ers will be there.
And it’s flap! Flap! Flap!
Now help is on the way.
This vict -’ry song they sing:
We pop up to save the day
On Migh -ty Toast -er Wings!

In bright -est day or Af -ter Dark
When times of trou -ble are at hand,
The Fly -ing Toast -ers set a spark
And hope is blaz -ing ‘cross the land
And its flap! Flap! Flap!
Sal -va -tion from a -bove
A pre -cious gift they bring
Gleam -ing An -gels of Love
On Migh -ty Toast -er Wings!

好歌當然是要下載的了

Posted in Pighead Party. No Comments »

昇級到 WordPress MU 1.3.2

[華語, cmn-Hant-TW]

WordPress MU
歲未年終大掃除,順便更新系統。

很早之前就很想要像 wordpress.com 那樣多使用者多 blog 的功能了,只是說覺得更新系統會很麻煩,而且要處理 LDAP 相關的問題,又要重新 patch 一次 (因為有稍微改了點code,要抓出來一個一個測), 一忙起來就懶得動這個了。

為了避免影響到原來的資料庫,在昇級前先把資料庫複製出一份,在新的這個資料庫上工作,這樣子就算升級失敗也不需要擔心。然後就重頭再裝一次 WordPress MU,並指到新的那個資料庫,接著將舊的 themes 通通倒一份到新的地方,結果居然就可以動了,而且版型內容都還在!當然,這個可以動並不代表更新就完成了,之前的一些小 plugin 和最重要的 WPMU LDAP Plugin 都還沒弄好,所以一般使用者是沒辦法登入的。

把 LDAP Plugin 設好之後,就可以正常登入了,接著再把其他比較重要的 plugin 丟進來,發現都可以正常運作,其實沒有想像中的那麼複雜嘛。新版的 WordPress MU可以設定成只有登入的使用者才能建立新的 blog (而且可以很多個,這就是本次更新的動機),所以也不需要特別修改程式來擋匿名使用者建立帳號及 blog;另外頁面不存在時的自動導向也可以在設定檔中直接指定,所以也不再需要直接修改程式了,那就沒啥好改的了啊。

早知道就早一點升級了。

update: chyang 反應 ldap 使用者沒辦法直接獲得新帳號,這部份還需要處理。

Posted in Pighead Party. Tags: . 1 Comment »

Drupal 5.x -> 6.x

[華語, cmn-Hant-TW]

Drupal 6 就要出來了,先做些前置作業準備轉換 :p

首先是 theme 的轉換, theme 現在需要 .info 了,所以舊的 theme 不處理一定不能用。( Drupal 會當作沒看見這個 theme)

http://drupal.org/node/132442

 當想把內建的 pushbutton 這個 theme 拿一份出來改的時候,發現不管怎麼改 pushbutton.info 裡面的資料,改的那份都會把系統原有的那份蓋掉,後來才發現原來兩個 theme 目錄下的 info 檔同名的話會打架,把新的那個改個名字就可以併存了。 (這樣跟 modules 有點像)

Posted in Pighead Party. Tags: . No Comments »