前幾天在有人新增 comment 之後, 發現整個網站的顯示格式大亂. 找了一下, 發現是在顯示最近留言功能裡頭, 會把留言截短之後再透過 strip_tags 處理. 像是這樣:
<li><a title="View comments by {$comment->getUsername()}" href="{$url->postPermalink($commentpost)}#{$comment->getId()}"><b>{$comment->getUsername()}¡G</b>{$comment->getText()|truncate:100:"..."|strip_tags}</a></li>
但是, 先做 truncate, 就可能造成 tag 變成有頭沒有尾, 所以後面的 strip_tags 也就沒什麼作用了.
改成先做 strip_tags 再去處理 truncate 就應該可以避免這個問題了.
<li><a title="View comments by {$comment->getUsername()}" href="{$url->postPermalink($commentpost)}#{$comment->getId()}"><b>{$comment->getUsername()}¡G</b>{$comment->getText()|strip_tags|truncate:100:"..."}</a></li>
改好後看起來就正常了. (如果怕有其它的情形... 也許後面再加上一個 escap 來濾掉一些字元也可以)
這個是以前寫給 LifeType 使用的 gallery 模組的修改版本, 與之前版本的差異就是可以選擇不使用 Gallery 的 embed 方式來存取. (這時相簿的連結會直接轉到 Gallery 的網頁)
檔案放這兒: http://www.teatime.com.tw/~tommy/files/lifetype/lifetype_gallery.tgz
需要的就自己抓回去用吧.
這是給 LifeType 用的 minislideshow plugin, 可以加上一個區塊顯示 minislideshow 的內容. (閱讀全文)
前幾天這兒的廣告迴響突然有增多的情形, 在那兩三天內, 每天都有近十筆的廣告迴響. 雖然我這兒有用了 AuthImage, 也修改過 AuthImage, 把數字改成中文的, 在以前, 相同的作法, 幾乎沒有任何廣告, 不過... 上星期這麼多廣告的出現, 實在不怎麼正常. (閱讀全文)
今天突然發現, 怎麼在 TinyMCE 中使用 InsertCode 的這個模組來輸入程式碼時, 在儲存之後, 格式就怪怪的. 往之前的文章一看, 果然這幾個月都有這個問題. 查了一下, 發現在是更新到 LifeType 1.2.5 之後, 才出現這個問題的.
我記得剛用 InsertCode 的時候也碰過這個問題, 就比較了一下 TinyMCE 的設定, 果然, 在新的版本中, 有個設定在 tiny_mce-plog.js 中:
apply_source_formatting : true,
我在之前的版本並沒有這個設定, 所以就把它改成 false. 這樣子好像就正常了.
異動記錄:
- 更新 phpmsnclass 到 1.7 版
- 加入 trackback 通知的功能
檔案放在: http://www.teatime.com.tw/~tommy/files/lifetype/lifetype_1.2_addcommentnotify_20070716.tgz
昨天晚上把 LifeType 升級到 1.2.2 之後, 今天早上發現有人連續留了幾個相同的迴響, 但是.... 我的 MSN/Yahoo 帳號卻沒有收到任何的訊息. 檢查了一下伺服器上的記錄, 果然沒有執行到送出訊息的地方. 後來就自己試著產生一個新的迴響, 發現在 1.2.2 中, 會出現找不到 class.smtp.php 的錯誤. (所以沒有訊息, 而留言的人會以為不成功就再留一次, 所以產生多個相同的迴響.) 把 email 的傳送設定, 由 smtp 改成 PHP mail() 之後, 就可以正常使用了. (閱讀全文)
在 LifeType 1.0.3 的時候, 我修正過一次 backslash 無法儲存的問題, 不過, 最近發現又有人反應這類的問題, 查了一下, 發現原本的修正, 在 magic_quotes_gpc 關閉時, 可以正確的儲存 backslash. 但是如果將 magic_quotes_gpc 打開之後, 就無法儲存 backslash 了. (閱讀全文)
這個外掛會在有人新增迴響的時候, 利用 msnbot 或 msn.class.php 發出 MSN/Yahoo 的訊息到你所指定的收件人. 當然, 要接受訊息的人必須把 msnbot 所用的帳號加入才可以收到訊息. (閱讀全文)
今天早上睡不著, 約五點就起床了, 所以上網逛逛, 發現我這邊設定在 LifeType 中的 Gallery 外掛, 有些路徑會運作不正常, 所以花了一些時間研究了一下, 目前看起來, 整個運作都正常了, 除了不能在 Gallery 做登入的動作外, 其他的操作, 就如同在 Gallery2 的系統一樣, 都可以正常運作. (如果你有發現有那個地方不能用的, 麻煩通知一下) (閱讀全文)
昨天改 TinyMCE 的 insertcode 外掛時, 順便看了一下 GZIP compressor 的問題, 除了之前寫過 1.0.9 版的問題之外, 終於算是了解了這個 compressor 的運作了. (閱讀全文)
原本之前改了 Gallery 的外掛給 LifeType 1.2 使用, 以為一切的正常, 結果今天才發現, 雖然可以顯示圖片, 不過一點選圖片或選擇進入相簿時, 並無法像之前在 1.1 時的運作一般, 可以進入 Gallery 系統中. (閱讀全文)
前不久就打算在 LifeType 中加上 Syntax Highlight 的功能, 也找了 dp.SyntaxHighlighter 回來研究了一下, 不過一直試不出來, 而且... 這個程式是用 Javascript 處理的, 在 LifeType 的 TinyMCE 中, 每次要使用, 必須要進到 html 模式, 自己修改程式碼之後, 才能顯示出來. 所以當初試了一下就放棄了. (閱讀全文)
今天在修改文章時, 突然發現原本文章內的一些 html code 的內容, 在進入 TinyMCE 時, 就真的變成 html 的一部份, 而不是原本的原始碼內容. 原本以為是 TinyMCE 的問題, 特地換成 1.1.6 時使用的版本, 結果一樣. 所以特地再裝了一份 LifeType 1.1.6 版來測試, 發現在舊的版本是正常的, 而新的版本是不正常的. 看來是在 1.2 的處理上頭有了問題. (閱讀全文)
由於在我這兒, 本來就是用一個 virtualhost 來處理 blog 的連線. 所以一般都是直接 http://blog.teatime.com.tw/1 之類的方式就可以表示到某個使用者的 blog. LifeType 接受這樣子連進來的方式, 但是在本身產生的 url 上頭, 又會加上 /blog/ 在網址中. 因為個人覺得很礙眼, 所以就動手把這個移除掉. (閱讀全文)