LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: yuhpinn 於 四月 02, 2005, 12:45:37 上午



主題: 文章加密功能
作者: yuhpinn四月 02, 2005, 12:45:37 上午
不知是否為一個BUG
 :-S 剛突然發現文章加密的功能失效
就是在summary.php頁面時
按下"RSS"圖示
如果恰好裡面有設密碼的文章
竟然可以透過這方式看到裡面內容
 :-|


主題: 文章加密功能
作者: markwu四月 02, 2005, 11:56:14 下午
是!這絕對是 Bug (從我的看法)...

但是跟 Oscar 討論過,基本上無解。因為現在的架構中 Summary 是沒有 event 的,也不會執行 plugin,所以唯一的方式是改寫 summary 中的 sql query。

所以,好像又不是 bug ... 那是因為現在程式功能不足。

或是提醒使用者,記得文章寫常一點,這樣才不會直接在 summary 的頁面中就顯示出來。 :-P

Mark


主題: 文章加密功能
作者: yuhpinn四月 03, 2005, 12:27:01 上午
剛發覺不只是summary頁面
就連一般的網誌首頁index
按下新聞交換裡的 "RSS"圖示
也都可以看到有設密碼的文章
突然覺得一切都沒秘密了 :-O

能否從內部設定裡關掉這功能?
 ^o)


主題: 文章加密功能
作者: markwu四月 03, 2005, 12:31:34 上午
引用自: yuhpinn
剛發覺不只是summary頁面
就連一般的網誌首頁index
按下新聞交換裡的 "RSS"圖示
也都可以看到有設密碼的文章
突然覺得一切都沒秘密了 :-O

能否從內部設定裡關掉這功能?
 ^o)


不行!其實秘密文章只是目前的實驗。我跟 Oscar 都想要重新設計這個plugin 啦!

RSS 裡面倒是可以處理掉,只要在 rss 的模版加上一段判斷就可以了。

Mark


主題: 文章加密功能
作者: yuhpinn四月 03, 2005, 06:52:41 下午
引用


RSS 裡面倒是可以處理掉,只要在 rss 的模版加上一段判斷就可以了。



請問這判斷的程式碼怎麼寫?

是所有的rss模板都得加上嗎?


主題: 文章加密功能
作者: markwu四月 06, 2005, 10:08:53 上午
是的!怎麼加?我想想看

首先你要檢查是不是 secret 有安裝,然後判斷這一篇文章有沒有被 protect,你要把下面的程式加到所有的 rss 中。我還沒試過,你要試試看!



程式碼:
{$post->getText()}


換為

程式碼:
{if $post->hasField( "password_protected" )}
    {if $article->getFieldObject( "password_protected" )}
      {$post->getText()}
   {/if}
{/if}


Mark