主題: [已解決] Lifetype 1.2 + Sitemap 20070301 有問題? 作者: marcoyan 於 三月 28, 2007, 09:59:52 上午 sitemap 的 sitemap1.gz 生不出來
試了很久 還是找不出原因 我開啟 pluginsitemap.class.php process的function裡 $this->register(); 後面加上 $tmpFile = $this->cacheFolder."/sitemap.gz"; $gz1 = gzopen($tmpFile,'w9'); if ( $gz1 ) { $xmlData = "<?xml version='1.0' encoding='UTF-8'?>\n". "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n"; gzwrite($gz1, $xmlData); } 它好像不會執行,所以也沒生成sitemap.gz這個檔 但是如果把這段加到register的function裡最後 它是會執行,並且生成sitemap.gz這個檔 (這樣表示我.htaccess的權限都ok) 這情況好像跑完$this->register()之後就停住了... 有人遇到相同的問題嗎?.... 好怪.. 麻煩各位大大賜教 主題: Re: Lifetype 1.2 + Sitemap 20070301 有問題? 作者: markwu 於 三月 29, 2007, 01:40:13 上午 當然不會執行!
process 是處理 event 的 function。以程式的定義來看,只有當 if ( $eventType == EVENT_POST_POST_ADD || $eventType == EVENT_POST_POST_UPDATE || $eventType == EVENT_POST_POST_DELETE || (defined( "EVENT_POST_ADMIN_PURGE_TEMP_FOLDER" ) && $eventType == EVENT_POST_ADMIN_PURGE_TEMP_FOLDER) ) { $validEvent = true; } 這幾個 event 被偵測到才會作用。所以這一段程式在平時是根本不會執行的。 Mark 主題: Re: Lifetype 1.2 + Sitemap 20070301 有問題? 作者: marcoyan 於 三月 29, 2007, 10:49:49 上午 但是
我把那段放到 GenerateSiteMap( ) 裡的開頭 它也不會執行, 那是表示他在執行GenerateSiteMap這個function前就停了,所以沒產生sitemap1.gz? 好怪,認真看一下程式碼看它的流程好了 都沒人有相同問題嗎@@"... 主題: Re: Lifetype 1.2 + Sitemap 20070301 有問題? 作者: markwu 於 三月 29, 2007, 12:32:42 下午 你加一篇新的文章,當文章存入資料庫成功時,就會產生 EVENT_POST_POST_ADD
這時候就會執行下面的程式了。 這樣做的原因是要減輕 LifeType 的 Server 負擔。 Mark 主題: Re: Lifetype 1.2 + Sitemap 20070301 有問題? 作者: marcoyan 於 三月 29, 2007, 10:56:49 下午 神奇...
沒問題了,感謝markwu大大... --------- 趕緊修正,我昏頭了我... 主題: Re: [已解決] Lifetype 1.2 + Sitemap 20070301 有問題? 作者: markwu 於 三月 29, 2007, 11:43:38 下午 我是 mark , 不是 nick. :-)
Mark |