前陣子改了整個站上的模板後,有些意見真的會大家不同。
例如sidebar的顯示,我覺得可以收起來這樣比較好,有朋友就覺得全部打開比較好,可能是不多還沒甚麼感覺吧?
如果可以寫個 plugin,讓使用者可以自己決定要顯示哪種的,這樣應該不錯吧?
SIDEBAR Plugin
接著又想到了,如果sidebar的東西,都可以用plugin的寫法,這樣使用者是不是就可以自己決定要顯示哪些東西在sidebar、甚至順序、要怎麼顯示等等。不過這樣比較大的問題是標籤的使用問題,因為每個模板的設計者習慣都不同,所以語法每個模板都要改。如果模板的標籤問題可以解決,那麼以後要增減顯示的東西、位置,應該都會變得非常容易,甚至可以用ajax直接像msn那樣拉來拉去,應該會超方便的吧?!
模板
說到這個,就想到上次跟 resnick 討論到的模板問題。lifetype 的好處就是模板自訂度非常高,不過相對的,也得付出普通使用者要花點時間學習的代價。我跟 resnick 的討論重點,就是如何讓使用者更方便的自訂模板。我覺得他提出的方法不錯,將一些功能,例如:sidebar上面的最新文章、最新迴響、文章中的迴響、外掛等等,全部都分開,用 include 的方式來使用(當然,我們不清楚這樣的效率會不會變很差,希望前輩可以解惑一下),上次覺得將這些功能都這樣分開滿不錯的。
今天仔細想想,其實這樣就很好用了。使用者要編輯的時候,只要將需要的功能 include 語法貼到該位置上,這樣就可以輕鬆自訂了。然後又想了一下,這樣說來,如果都可以在上傳到站台前,將這些工作做好,並且依照一定的檔案名稱(例如我之前的修改,將sidebar統一為 panel.templare),這樣一來,是不是就可以寫 plugin 來讓使用者用選單等等得來增減東西,而不需要去編輯程式碼,而當然有能力的人一樣可以使用 template editor 來編輯。這樣就大幅降低了門檻,甚至可以請高手寫出 AJAX 的視覺化編輯版本,而且這樣也不需要在意標籤的問題。感覺真的是個很棒的點子。
比較辛苦的就是站管,需要先整理過模板,把可以提供的外掛、要提供的區塊分一分,整理成新的模板格式,然後也許寫個文字檔告知可以使用的區塊和plugin有哪些,語法怎麼貼等等。
不知道各位前輩覺得如何?討論討論吧!