2008年9月26日 星期五

2008年9月22日 星期一

新增迴響表情圖示

增加 奶油獅的表情圖示.奶油獅下載 file

張君雅小妹妹表情圖示 --張君雅下載 file

在單篇匯整模版中 加入.

<img onclick="function anonymous()
{
writeImgTag('msn_1.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_1.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_2.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_2.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_3.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_3.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_4.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_4.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_5.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_5.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_6.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_6.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_7.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_7.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_8.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_8.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_9.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_9.gif" width="50" align="absMiddle" border="0" /> <br /><img onclick="function anonymous()
{
writeImgTag('msn_10.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_10.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_11.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_11.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_12.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_12.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_13.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_13.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_14.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_14.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_15.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_15.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_16.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_16.gif" width="50" align="absMiddle" border="0" /> <img onclick="function anonymous()
{
writeImgTag('msn_17.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/msn_17.gif" width="50" align="absMiddle" border="0" /> <br /><img onclick="function anonymous()
{
writeImgTag('1860202476.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202476.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202477.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202477.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202478.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202478.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202479.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202479.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202480.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202480.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202481.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202481.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202482.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202482.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202483.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202483.gif" width="50" align="absMiddle" border="0" /><img onclick="function anonymous()
{
writeImgTag('1860202484.gif','50','50','absmiddle')
}" height="50" src="http://blog.fyjh.tpc.edu.tw/~jam/smiles/1860202484.gif" width="50" align="absMiddle" border="0" />











2008年9月21日 星期日

photoshop 遮罩教學

這篇遮罩教學講得蠻詳細的.http://projectxblue.blogspot.com/2007/05/photoshop.html

圖片中2個箭頭指的地方就是遮色片工具

左邊的遮色片工具
這個比較可以算是一種選取工具
下面會在介紹

右下的遮色片工具
這個是對你選擇的圖層做一個專有的遮色片
運用範圍很廣
下面會一一介紹
左邊的遮色片工具

先來介紹左邊的遮色片工具吧
先點一下遮色片工具,進入遮色片模式
啊?沒有變化?別緊張
注意看你的選單列中的顏色 變成黑白2種顏色了!?
遮色片模式是只有灰階的
它會依照你顏色的明度不同做出不同的選取
塗上
純黑色就是"不選取" 也可說是保護
純白色就是"選取" 一般來說是沒必要塗白色 因為畫了=白畫
而灰階就是"半選取" 可以製造出柔邊、半透明
(為了讓大家清楚的觀察我把背景改成了淺綠色 )
我在遮色片模式中分別用筆刷畫了4條不同深淺的線條
畫出來的是粉紅色別緊張
那是PHOTOSHOP內定的
可以到偏好設定中更改(沒什麼必要)



我們按一下遮色片旁邊的圖示
回到一般模式
發現到剛剛塗上顏色的部份沒有被選取到
也可算是被"保護"了
而較淺的顏色是被"半選取"
要進行填色才能看出效果




我們按下Shift+F5將它填上一個大粉紅色
會發現到黑色部分完全沒有上色
而越淺的部分被填上的顏色越多






這個工具主要是被用在影像合成中的去背
可以做到比用魔術棒和擦子更為精確漂亮
不過相對的要一筆一筆的去畫
也可用在CG上色時
用來選取要上色的範圍等等
這個工具可以用來做出這種的效果




2008年9月18日 星期四

wiimote 和 紅外線LED燈 實作廉價『電子白板』

超便宜電子白板...原來可以這樣做

wiimote 和 紅外線LED燈 實作廉價『電子白板』

看來比較適合裝在固定的位置上....



footer.template 模版修正最新迴響 tag問題

</div>
</div>

<div id="links">

<div class="side-log" align="center">

<a href="http://jam.fyjh.tpc.edu.tw/lifetype/admin.php">*登入-- 管理*</a><br/>

<a href="http://teacher.fyjh.tpc.edu.tw/~jam/gallery/" target=_blank>橘子工廠-相簿</a><br />
文章總數:{$blog->getTotalPosts()}<br />迴響總數:{$blog->getTotalComments()}
</div>
<a href="http://jas9.blogspot.com/2007/07/blog-post_9075.html" target="_blank"><img src="http://www.jas9.com/Jas9Taipei/images/Anti-Parrot-badge200x80.png" alt="網摘、引用、連結,不轉載" width="200" height="80" border="0"/></a>
<div class="sidetitle-comment">Recent Comments <br /></div>
<div class="side-comment">
{if $recentcomments->isEnabled()}
{assign var=comments value=$recentcomments->getRecentComments()}

{foreach from=$comments item=comment}
{assign var=commentpostid value=$comment->getArticleId()}
{assign var=commentpost value=$recentcomments->getArticle($commentpostid)}<img src="http://jam.fyjh.tpc.edu.tw/lifetype/imgs/comment_icon1.gif"> - <a title="View comments by {$comment->getUsername()}" href="{$url->postPermalink($commentpost)}#{$comment->getId()}"><b>{$comment->getUsername()}:</b>{$comment->getText()|truncate:100:"..."|strip_tags|regex_replace:"/http:[^ ]+/":"[link]"}</a><br />
{/foreach}

{/if}
</div>


{assign var=blogOwner value=$blog->getOwnerInfo()}
{assign var=AboutMyself value=$blogOwner->getAboutMyself()}
{if $blogOwner->hasPicture() && $AboutMyself}
<div class="sidetitle">{$locale->tr("about_myself")}</div>
<div class="side">
<ul>
{assign var=picture value=$blogOwner->getPicture()}
<li><img id="UserPicture" src="{$picture->getPreviewLink()}" alt="{$blogOwner->getUsername()}" /></li>
<li>{$AboutMyself}</li>
</ul>
</div>
{/if}
<div class="sidetitle">{$locale->tr("calendar")}</div>
<div class="sidecal">{$calendar}</div>

<div class="sidetitle">{$locale->tr("archives")}</div>
<div class="side">
<p>
<ul>
{foreach from=$archives item=archive}
<li><a href="{$archive->getUrl()}">{$archive->getName()}</a></li>
{/foreach}
</ul>
</p>
</div>

<div class="sidetitle">{$locale->tr("categories")}</div>
<div class="side">
<p>
<ul>
{foreach from=$articlecategories item=category}
<li><a href="{$url->categoryLink($category)}">{$category->getName()}</a></li>
{/foreach}
</ul>
</p>
</div>
<div class="sidetitle">
~推薦網誌~</div>
<div class="side">
對民宿旅遊有興趣的朋友,一定要來這裡看看<br />
<a target="new" href="http://www.wretch.cc/blog/playplay365/13063473">
<img border="" src="http://f5.wretch.yimg.com/playplay365/1/1909723870.jpg"></a><br />

</div>
<div class="sidetitle">{$locale->tr("links")}</div>
<div class="side">
<p>
<ul>
{foreach from=$mylinkscategories item=linkcategory}
<li><b>{$linkcategory->getName()}</b>
<ul>
{foreach from=$linkcategory->getLinks() item=link}
<li><a href="{$link->getUrl()}" title="{$link->getDescription()}">{$link->getName()}</a></li>
{/foreach}
</ul>
</li>
{/foreach}
</ul>
</p>
</div>

<div class="sidetitle-url">~好友聯播~<a href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=RSS_URL_HERE"><br /><img runat="server" src="http://www.newsgator.com/images/ngsub1.gif" alt="Subscribe in NewsGator Online" border="0" /></a>

</div>
<div class="side-url">
<script src="http://64.78.155.106/ngws/headlines.aspx?uid=43155&mid=4"></script></div>
<div class="sidetitle">{$locale->tr("menu")}</div>
<div class="side">
<ul>
<p>
<li><a href="{$url->blogLink()}">{$locale->tr("main")}</a></li>
<li><a href="{$url->albumLink()}">{$locale->tr("albums")}</a></li>
</ul>
</p>
</div>

<div class="sidetitle">{$locale->tr("syndicate")}</div>
<div class="side">
<ul>
<p>
<li><a class="nodecoration" title="Link to the RSS 0.90 feed." href="{$url->rssLink("rss090")}"><img src="{$url->getUrl("/imgs/rss090_logo.gif")}" style="border:0px;" alt="RSS 0.90" /></a></li>
<li><a class="nodecoration" title="Link to the RSS 1.0 feed." href="{$url->rssLink("rss10")}"><img src="{$url->getUrl("/imgs/rss10_logo.gif")}" style="border:0px;" alt="RSS 1.0" /></a></li>
<li><a class="nodecoration" title="Link to the RSS 2.0 feed." href="{$url->rssLink("rss20")}"><img src="{$url->getUrl("/imgs/rss20_logo.gif")}" style="border:0px;" alt="RSS 2.0" /></a></li>
<li><a class="nodecoration" title="Link to the Atom 0.3 feed." href="{$url->rssLink("atom")}"><img src="{$url->getUrl("/imgs/atom_logo.png")}" style="border:0px;" alt="Atom 0.3" /></a></li>
<li><a class="nodecoration" title="Link to the Atom 0.3 feed." href="http://jam.fyjh.tpc.edu.tw/lifetype/rss.php?blogId=1&profile=rss20comments"><img src="http://jam.fyjh.tpc.edu.tw/~jam/pic/rsscomment.png" style="border:0px;" alt="RssComments" /></a></li>
</p>
</div>
<div class="powered">
Powered by <a href="LifeTypehttp://www.lifetype.net">LifeType</a><br />
</div>

</div>
</body>
</html>



postandcomments.template 修正迴響tag

lifetype - 修正迴響 tag 問題

在 postandcomments.template 模版中

加入{$comment->getId()}"



{include file="$blogtemplate/header.template"}
{assign var="poster" value=$post->getUserInfo()}
{assign var="postDate" value=$post->getDateObject()}
<h2 class="date">{$locale->formatDate($postDate, "%A, %B %d, %Y")}</h2>
<div class="blogbody">
<!-- {$url->postTrackbackLink($post)} -->
<p>{include file="$blogtemplate/post.template"}</p>
{pager style="links"}
</div>
{foreach from=$comments item=comment}

<div class="blogbody-com">
<p class="com-title">
<a name="{$comment->getId()}"></a>  <img src="{$url->getUrl("/imgs/comment_icon1.gif")}"/> {$comment->getTopic()} <span class="categoryinfo">[<a href="{$url->replyCommentLink($post,$comment)}">{$locale->tr("reply")}</a>]</span>
</p>

{if $comment->IsPosterAuthenticated()}
{assign var=poster value=$comment->getUser()}
{if $poster->hasPicture()}
{assign var=posterimg value=$poster->getPicture()}
<img src="{$posterimg->getPreviewLink()}" alt="{$poster->getUserName()}" align="right" class="poster_avatar"/>
{/if}
{/if}
{$comment->gettext()}
<div class="posted">
{assign var="commentDate" value=$comment->getTimestamp()}
Comment by
{if $comment->getUserUrl() != "" }
<a href="{$comment->getUserUrl()}">{$comment->getUsername()}</a>
{else}
{$comment->getUsername()}
{/if}
({$locale->formatDate($commentDate, "%m/%d/%Y %H:%M")})</div></div>
{/foreach}
{if $post->getCommentsEnabled()}
<p>
<div style="padding-left: 20px">
<h3>{$locale->tr("add_comment")}</h3>
{include file="$blogtemplate/commentform.template"}
</div>
</p>
{/if}
{include file="$blogtemplate/footer.template"}


2008年9月16日 星期二

迴響加上 Cookie 的支援

原文網址: http://reic.twbbs.org/~reic/pw/pmwiki.php/Plog/PluginCookieComments

ostube 修正中文tag問題

原文-http://163.21.22.6/plog/post/1/378

修正中文無法作為標籤(tag)問題,tag請選css
   將ostube/include/class.mediainformation.php中的function setTagsRaw($mid, $tags_raw)
由下方程式完全取代,約在961行左右:


function setTagsRaw($mid, $tags_raw){
      $array = array();
      $tags = array();
      $pattern="#^\s*([^,\s]+)\s*$|^\s*([^,\s]+)\s*,|\s*([^,\s]+)\s*,|\s*([^,\s]+)\s*$#msi";
      preg_match_all($pattern, $tags_raw, $array);
      $tags = array();
      each($array);
      while(list($key, $arrayx) = each($array)){
       while(list($key, $val) = each($arrayx)){
          $tag = trim($val);
          if(!empty($tag)) {
            if(!in_array($tag, $tags)) {$tags[]=$tag; }
          }
        }
      }
      $this ->  setTags($mid, $tags);
  }


修正過後可以加入中文的tag 名稱,..可是tagcloud 並不會顯示出中文的tag


2008年9月9日 星期二

commentform.template 設定

迴響的模版 commentform.template 放在

/usr/local/www/apache22/data/lifetype/templates/default/下

找到下面....加入value="Re:{$post->getTopic()}"

<input tabindex="1" id="subject" name="commentTopic" value="Re:{$post->getTopic()}" >

如此一來,就會預設出現 Re: 文章標題