試了Bookmarklet的功能,出現以下的問題,我把我的測試順序列出如下:
Blogit to Plog測試:
1. 以/plog_bookmarket/templates/admin/newpost.template覆蓋/templates/admin/newpost.template,然後移除tmp內所有cache。
2. 登入plog,進入「發表新文章」,網頁顯示至中間的navigation menu就停止了,閱覽source code,最後一行寫著以下的錯誤碼:
var indexPage = "<br />
<b>Fatal error</b>: Call to a member function on a non-object in <b>/home/mickey/www/wwwroot/plog/tmp/1/%%-18^%%-1851474714^newpost.template.php</b> on line <b>18</b><br />
3.打開tmp/1/%%-18^%%-1851474714^newpost.template.php,17-20行寫著:
<script type="text/javascript">
var indexPage = "<?php echo $this->_tpl_vars['config']->getValue('script_name'); ?>
";
</script>
對照newpost.template,內容應該是來自10-12行:
<script type="text/javascript">
var indexPage = "{$config->getValue("script_name")}";
</script>
4.尋找plog資料庫plog_config資料表,找到config_key=script_name,config_value=index.php的紀錄。
5. 將newpost.template第10-12行移除,刪除cache,再進入「發表新文章」,表格正常顯示出來。
6. 將表格右下角「把文章加到 pLog!(IE 用)」連結加入我的最愛。
7. 在同一瀏覽器以書籤進入一日文網頁,隨意highlight一段字,再點擊剛才加入的連結。
8. 出現plog的管理介面登入畫面
(注意!)9. 登入plog,跟正常一樣首先進入「發表新文章」網頁,表格正常顯示,但textarea沒有內容。
10. 在Address bar手動輸入網址進入一中文網站,隨意highlight一段字,同樣選擇「把文章加到 pLog!(IE 用)」書籤。
11. 順利進入plog管理介面,不用登入,表格正常顯示,但textbox也沒有內容。
--測試完--
我會再試試其他方式,例如手動輸入var IndexPage的值來看看。結果稍後再報告。