LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: btfans 於 五月 06, 2005, 09:13:40 下午



主題: 迴響 Cookie 的 plugin
作者: btfans五月 06, 2005, 09:13:40 下午
Mark,

迴響 Cookie 的 plugin 有 plot 到 1.0 嗎 ?


主題: Re: 迴響 Cookie 的 plugin
作者: markwu五月 07, 2005, 04:44:04 下午
引用自: btfans
Mark,

迴響 Cookie 的 plugin 有 plot 到 1.0 嗎 ?


那不是 plugin,所以 0.32 的用法同樣適用於 1.0。不過,我應該會寫一個 Server 的 plugin 版本,會比較好安裝。

Mark


主題: 迴響 Cookie 的 plugin
作者: btfans五月 10, 2005, 10:05:14 下午
那更好, 期待中。。


主題: 迴響 Cookie 的 plugin
作者: hoher五月 10, 2005, 11:18:18 下午
目前我就是用0.32的裝法
正常運作中~~


主題: 迴響 Cookie 的 plugin
作者: btfans五月 25, 2005, 10:22:06 下午
pls also refer:

http://forums.lifetype.net/viewtopic.php?t=649&highlight=cookie
http://wiki.lifetype.net/index.php/PLog_1.0/Tips_and_tricks#How_to_make_the_comment_form_remember_the_poster

BY sganjam
-----------------------------------------------------------------------------------
0) modify cookie.js HOST = 'yrhost.com'


程式碼:
//You will need to set the following to work with your site
var HOST = 'yrhost.com';

function setCookie (name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}

function getCookie (name) {
    var prefix = name + '=';
    var c = document.cookie;
    var nullstring = '';
    var cookieStartIndex = c.indexOf(prefix);
    if (cookieStartIndex == -1)
        return nullstring;
    var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1)
        cookieEndIndex = c.length;
    return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie (name, path, domain) {
    if (getCookie(name))
        document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function fixDate (date) {
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0)
        date.setTime(date.getTime() - skew);
}

function rememberMe (f) {
    var now = new Date();
    fixDate(now);
    now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
    if (f.userName != undefined)
       setCookie('plogcmtuserName', f.userName.value, now, '/', '', '');
    if (f.userEmail != undefined)
       setCookie('plogcmtuserEmail', f.userEmail.value, now, '/', '', '');
    if (f.userUrl != undefined)
       setCookie('plogcmtuserUrl', f.userUrl.value, now, '/', '', '');
}




1) put cookie.js to /plog/js
2) modify header.template as
程式碼:
<head>
 <script type="text/javascript" src="{$url->getBaseUrl()}/js/cookie.js"></script>
3) modify commentform.template as

程式碼:
  <form id="NewComment" name="NewComment" action="{$url->getBaseUrl()}/index.php" method="post" onsubmit="rememberMe(this)"> 

:
:

  </form>
 
{literal}
<script type="text/javascript" language="javascript">
 
window.document.NewComment.userEmail.value = getCookie("plogcmtuserEmail");
window.document.NewComment.userName.value = getCookie("plogcmtuserName");
window.document.NewComment.userUrl.value = getCookie("plogcmtuserUrl");

</script>
{/literal}