目前分類:lifetype (62)

瀏覽方式: 標題列表 簡短摘要


如果各位要將檔案中心的上傳時間加長的話,
可以按照下列部驟做!
找到php.ini,
在裡面找到這一行後,將30秒改為較長,
本人是改為四分鐘就就是240,妳要改更長也可以!
max_execution_time =30

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

在個人模版上加自我介紹的區塊!
其實在lifetype裡的預設模版就有這段語法!
就是standard這個模版!

但是其他網路抓 的模版可能就沒有了!

所以!如果你(妳)想在個人模版加上個人介紹的話!
就加上下列語法!
standard而言是加在footer.template
如果是MinimaPlus則加在links.template
反正大部分的模版不是加在footer.template或links.template不然就是panel.template
^^

語法開始

<div id="Menu"> 
{assign var=blogOwner value=$blog->getOwnerInfo()}
{assign var=AboutMyself value=$blogOwner->getAboutMyself()}
{if $blogOwner->hasPicture() && $AboutMyself}
 
   <h2>{$locale->tr("about_myself")}</h2>
   <div id="AboutMyself">
   {assign var=picture value=$blogOwner->getPicture()}
   <img id="UserPicture" src="{$picture->getPreviewLink()}" alt="{$blogOwner->getUsername()}" />
   <p>{$AboutMyself}</p>
   <div class="clearer">&nbsp;</div>
   </div>
{/if}

語法結束

小弟不才獻醜了!

資料來源:lifetype 官網還有自己的究研!^^

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

從官網下載回來的模版,大部分都沒有「摘要」的連結。
剛好學校老師要求這樣做!
所以就去網路查了一下!
找到了這篇文章!
在校對一般老師學生而言,要從自己的網誌,再回到全校的摘要頁,總是覺得有些麻煩。

所以以華龍部落格來說,我是去修改每一個模版,幫每個模版都加上個「摘要」的連結。

當然改模版最方便的工具就是使用「模版編輯器」這個plugin了。

若你還不知道模版編輯器怎麼用,請先看看「模版編輯器plugin的使用」這一篇文章。

注意:
要能讓模版裡的檔案能直接利用模版編輯器來修改,要注意檔案的權限問題是否可以被寫入,修改檔案權限比較快速的方式,直接將templates這個資料夾的擁有者改成apache,或者直接將權限改成 777 也可以。


cd /var/www/html/plog
chown -R apache.apache templates

上面這部分是linnux的
由於小弟是用win的
小弟並沒有用編輯器,而是直接去目錄下開程式來改!

一、以「grey」模版來說:
「全部站台管控」/「全域模版編輯器」/「grey」

我若想再下圖紅色圈圈的位置加上個「摘要」的連結,我可以去修改 header.template 這個檔案。


找到下面這一段,再加上紅色部分的文字,就完成了。


<div id="Topmenu">
<a href="{$url->getBaseUrl()}/summary.php">{$locale->tr("summary")}</a> _fcksavedurl=""{$url->getBaseUrl()}/summary.php">{$locale->tr("summary")}</a>" |
<a href="{$url->blogLink()}">{$locale->tr("main")}</a> |
<a href="{$url->albumLink()}">{$locale->tr("albums")}</a> |
<a href="{$url->getAdminUrl()}">{$locale->tr("admin")}</a>
</div>





二、再以「standard」這個模版來說明



要在主選單上加上「摘要」的連結,就要修改 footer.template 這個檔案

找到下面這一段再加上紅色的部分
三、再以「human_condition」這個模版來說明



它的主選單裡只有個「資料夾」的連結,要修改的檔案是 panel.template
header.template 、footer.template 或 panel.template 這三個檔案,多試試修改幾個,很快就可以上手了。


<h2>{$locale->tr("menu")}</h2>
<div id="Sections">
<ul>
<li><a href="{$url->getBaseUrl()}/summary.php">{$locale->tr("summary")}</a></li>
<li><a title="{$locale->tr("main")}" href="{$url->blogLink()}">{$locale->tr("main")}</a></li>
<li><a title="{$locale->tr("archives")}" href="{$url->templatePage("archives")}">{$locale->tr("archives")}</a></li>
<li><a title="{$locale->tr("albums")}" href="{$url->albumLink()}">{$locale->tr("albums")}</a></li>
<li><a title="{$locale->tr("links")}" href="{$url->templatePage("links")}">{$locale->tr("links")}</a></li>
</ul>
</div>


就會變成




<li id="wordpress">
{$locale->tr("menu")}
<ul>
<li><a href="{$url->getBaseUrl()}/summary.php">{$locale->tr("summary")}</a></li>

<li><a href="{$url->albumLink()}">{$locale->tr("albums")}</a></li>
</ul>
</li>




綜合以上三種不同的模版,你若要加上「摘要」的連結,要修改的檔案大都為

資料來源:華龍國小LifeType學習網 http://idea.gdps.tpc.edu.tw/mod/forum/discuss.php?d=164

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

  雖然在1.2.1版的外掛官網裡沒有最多閱讀文章的外掛,但小弟在1.2.1版,測試ok,所以po給大家看!

 

本篇來自華龍國小LifeType學習網

本外掛程式提供依照閱讀次數由大到小所排序的文章列表~from LifeType中文文件計畫

 

結果:
例如在我這blog右邊有個『熱門文章』的區塊,它會顯示我這blog裡閱讀次數最多的前10篇文章(文章篇數可自行設定)‧

使用方式:

1.將底下的程式碼放在適當的模板檔案裡(panel.template、footer.template or links.template)

以我這個ocadia模板為例,是放在panel.template

{if !empty($topreadposts)}
{if $topreadposts->isEnabled()}
<li>
<h2>熱門文章</h2>
<ul>
{assign var=readposts value=$topreadposts->getTopReadPosts()}
{foreach from=$readposts item=readpost}
<li><a xhref="{$url->postLink($readpost)}">{$readpost->getTopic()} ({$readpost->getNumReads()} Times)</a></li>
{/foreach}
</ul>
</li>
{/if}
{/if}

2.啟動外掛程式

 

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()


公告

是有關於lifetype的

po在我的網站上的lifetype文章類別,

由於文章皆不是小弟寫的,

都是網路上轉貼的,

所以

在更改前請先備份

更改有何錯誤,小弟不做任何責任!

謝謝!!

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

1 最近迴響的plugin

最近迴響,我覺得是一定要裝上的的plugin。它可以讓你在網誌上,就很清楚地看到你的網誌上有那些迴響。

請先將之前的教學「新增plugin-外掛程式」,所下載回來的所有plugins裡的「recentcomments」,複製到 /plugins 

 

2 修改模版

你可以先看看目錄下的readme.txt所做的說明,或者到 LifeType wiki中文文件計畫,去看看應該要加入什麼語法。

Recent Comment必須在模版的某個檔案裡,加上以下的語法


{if $recentcomments->isEnabled()}
<h2>Recent Comments</h2>
{assign var=comments value=$recentcomments->getRecentComments()}
<ul>
{foreach from=$comments item=comment}
{assign var=commentpostid value=$comment->getArticleId()}
{assign var=commentpost value=$recentcomments->getArticle($commentpostid)}
<li><a title="View comments by {$comment->getUsername()}" href="{$url->postPermalink($commentpost)}#{$comment->getId()}"><b>{$comment->getUsername()}:</b>{$comment->getText()|truncate:100:"..."|strip_tags}</a></li>
{/foreach}
</ul>
{/if}


以 standard 模版為例,我若想將最近迴響加入下圖中紅色的位置


我必需去修改 footer.template


<h2>{$locale->tr("recently")}</h2> -----近期文章
<div id="Recently">
<ul>
{foreach from=$recentposts item=post}
<li><a title="{$post->getTopic()}" href="{$url->postLink($post)}">{$post->getTopic()}</a></li>
{/foreach}
</ul>
</div>
{if $recentcomments->isEnabled()}
<h2>Recent Comments</h2>
<div id="Categories">
{assign var=comments value=$recentcomments->getRecentComments()}
<ul>
{foreach from=$comments item=comment}
{assign var=commentpostid value=$comment->getArticleId()}
{assign var=commentpost value=$recentcomments->getArticle($commentpostid)}
<li><a title="View comments by {$comment->getUsername()}" href="{$url->postPermalink($commentpost)}#{$comment->getId()}"><b>{$comment->getUsername()}:</b>{$comment->getText()|truncate:100:"..."|strip_tags}</a></li>
{/foreach}
</ul>
</div>
{/if}
<h2>{$locale->tr("categories")}</h2> ----文章分類
<div id="Categories">
<ul>
{foreach from=$articlecategories item=articleCategory}
<li><a title="{$articleCategory->getName()}" href="{$url->categoryLink($articleCategory)}">{$articleCategory->getName()} <abbr title="{$articleCategory->getNumArticles()} {$locale->tr("posts")}">[{$articleCategory->getNumArticles()}]</abbr></a></li>
{/foreach}
</ul>
</div>


結果:


當然你也可以自己將 「Recent Comments」自己改成中文(例如最新迴響)

PS:每個模版要改的檔案,或許都不太一樣,可能是 footer.template ,也可能是 panel.template,自己多摸摸,多看看,很快就可以清楚了。

plugins新增之後,在網誌上並不會出現那區塊,你還必須到




這樣才可以。

來源: http://163.17.156.130/moodle/mod/book/view.php?id=382&chapterid=52

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

Summary頁面的修改

 

與摘要頁面有關的檔案在 templates/summary

修改時應注意編碼的問題(unix-utf8 ) 〈可使用gVim,配合_vimrc修改設定〉

歡迎詞 => index.template 中修改

註冊時的同意條款 => agreement.template

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

LifeType 從1.0以後多了自訂欄位的功能,印象中滿多人對自訂欄位有疑問,或者是根本不知道怎麼用它,還是說大家都會用了,是我搞錯了嗎?如何新增自訂欄位,我想 Mark 有做過了教學影片,我就不再重複這些操作的說明,我只想說明該怎麼去應用這個好用的功能。

大部分人新增了自訂欄位之後,會發現發表新文章的時候多出了可以填寫的欄位,或者textarea,或者check box,但是填完之後發表文章,好像什麼事都沒發生,所以大概最後會去利用自訂欄位的人,都是寫外掛的人吧;那到底填完之後,要怎麼顯示出你填的這些資料,其實就是修改模版,英文的wiki上其實也有清楚的教學,不過還是稍微用中文說明一下。

假設你新增了一個custom field叫做「year」,如果你沒勾選隱藏,那麼輸入文章的時候,在標題下面就會出現,一個新的欄位叫做year 給你填,填完了之後,你可以修改post.template,插入下面的語法,就會將你在year欄位填的東西,給顯示出來,要注意的是,雖然名稱叫做year,不過欄位只存字串,你打任何東西,都會顯示出來;如果你想要的是真正的年,或者是時間有關的參數,那你應該使用日期選擇器這個自訂欄位。

{if $post->hasField("year")}
{$post->getFieldDescription("year")}: {$post->getField("year")}
{/if}

將上面的語法放入,post.template之後,就表示如果這篇文章 year這個欄位有填東西進去,就會秀出你填的東西,getFieldDescription用來取得欄位的說明,這樣你的自訂欄位名稱,就不需要用中文,可以用簡單的英文代替,想顯示什麼就用getFieldDescription取得就好。

check box 類型的自訂欄位,會出現在你發表文章頁面中,那些需要打勾的地方的下面,例如允不允許迴響啦之類的,所以這可以指定哪些東西你要不要顯示,例如,你可以新增一個欄位,叫做「i_want_to_show_you」,同樣的語法,

{if $post->hasField("i_want_to_show_you")}
....
{/if}

這樣包在{if}裡面的東西,你有勾選就會秀出來,沒勾就不秀囉,你不需要去顯示i_want_to_show_you的值,因為你勾了只會回傳「1」,該怎麼應用呢?這就可以讓你其他的自訂欄位要不要顯示由這個check box來控制,

{if $post->hasField("i_want_to_show_you")}
{if $post->hasField("year")}
{$post->getFieldDescription("year")}: {$post->getField("year")}
{/if}
{if $post->hasField("field2")}
{$post->getFieldDescription("field2")}: {$post->getField("field2")}
{/if}
{/if}

可以將整個區塊都放到例如i_want_to_show_you.template,你就可以一個一個群組的分類你想顯示的東西。


至於日期選擇器,如果你用上面的方法,那麼模版中的確會顯示出你選的時間,但卻是沒有經過格式化的時間,顯示出來的東西就是日期甚至連時間的分秒都會顯示出來;如果要格式化你的時間,參考wiki的作法,你應該這樣做,

{assign var=dateField value=$post->getFieldObject("myDateField")}
{assign var=dateObject value=$dateField->getDateObject()}
The year is: {$locale->formatDate($dateObject,"%Y")}

紅色的部分,是wiki上面漏掉的,因此你直接貼wiki上的語法,會產生錯誤,要注意一下。


最後,講一個簡單的應用,例如你把blog當日記,日記常會有一個東西可以讓你寫,就是天氣如何,你發現你發表文章的時候,並沒有這個東西,所以自訂欄位就可以派上用場了,你可以新增一個欄位叫做weather,敘述當然就是天氣啦,那就可以用

{if $post->hasField("weather")}
{$post->getFieldDescription("weather")}: {$post->getField("weather")}
{/if}

來顯示你輸入的天氣狀態。但是我印象中有看過人用圖來表示天氣,那我該怎麼做,一種方法是你還是用剛剛的輸入欄位輸入天氣,接著

{if $post->hasField("weather")}
{if $post->getField("weather") == "晴"}
<img src="你圖片的網址">
{else}
{$post->getFieldDescription("weather")}: {$post->getField("weather")}
{/if}
{if $post->getField("weather") == "陰"}
<img src="你圖片的網址">
{else}
{$post->getFieldDescription("weather")}: {$post->getField("weather")}
{/if}
{/if}

聰明一點就用 elseif 吧,請自行修正。(呵呵,我是懶惰只用複製貼上,所以就變的這麼長了,好孩子就不要學我。)

那連打字都不想打,你就用check box吧,如果有三種天氣,你就用三個,語法就不需要$post->getField("weather") 這些了,直接有勾就秀圖,這也是可行的方法。

來源: http://phys.idv.tw/plog/post/1/307

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

先說說什麼是 Google Analytics,官方網站如是說:

Google Analytics (分析) 簡介。
精密。 簡單。 免費。

Google Analytics (分析) 在訪客如何發現您的網站以及與您網站的互動方面,提供所有您想要了解的資訊。, 因此您得以將行銷資源的重心運用在可提高 ROI 的廣告系列和計劃上,並改善網站以帶來更多的訪客。

所以,簡單的說, Google Analytics 是一個分析用戶搜尋你網站的一個分析報告。要使用這個服務,首先你要先申請一個帳號。有 Gmail 的人直接使用 Gmail 帳號就可以了,然後設定要分析的網站,最後把一段追蹤程式碼加到網站裡每個網頁的 </head> 標籤之前。每個人的追蹤程式碼應該長得像下面這樣:

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-123456-7";
urchinTracker();
</script>

標示的部份為一個識別碼,我找不到適當的翻譯,在 plugin 裡直接稱為  uacct 代碼。這應該是每個人不同的。對 LifeType 而言,所謂的加入每個網頁,指的就是樣版的 header.template 裡面了。那麼,要做這樣一外掛程式只要做兩件事:

  1. 管理介面裡要有啟用外掛設定 uacct 代碼的地方。
  2. 提供一個方法,將上面這段 Javascript 置換成 blogger 的 uacct 代碼後,插入到 header.template 檔案的 </head> 標籤之前。

當然,你得先申請好 Google Analytics 服務。

下面介紹我所做的 Google Analytics 外掛。

安裝 

首先,請先下載我製作的 plugingoogleanalytics.zip ,並按照標準的外掛安裝方式安裝。好啦,順便講一下:

  1. 將下載的 zip 檔解壓縮,得到 googleanalytics 目錄。
  2. 將整個目錄複製到 LifeType 的 plugins 目錄下,*nix 系統要注意一下權限。
  3. 進入管理介面→外掛程式中心,然後重新整理網頁,應該就看到 googleanalytics 外掛安裝完成了。
google analytics 畫面1

設定

這裡假設你已經申請了你自己的 Google Analytics 服務了。

  1. 進入管理介面→個人網站設定→Google Analytics 。
  2. 設定啟用外掛。
  3. 填入你的 _uacct 代碼。這裡請參考上面的說明找出你的 _uacct 代碼。

google analytics 畫面2 

這樣就完成設定了。

修改樣版

在你所使用的樣版的 header.template 裡,找到 </head> 標籤,插入標示的樣版代碼。以我目前使用的 almost-spring 樣版為例,修改如下:

……前面省略……
<link rel="stylesheet" title="Default" href="{$url->getTemplateFile("style.css")}" _fcksavedurl=""{$url->getTemplateFile("style.css")}"" type="text/css" />
<link rel="alternate" type="text/xml" title="RSS 2.0" href="{$url->rssLink("rss20")}" />
<link rel="alternate" type="text/xml" title="RSS 1.0" href="{$url->rssLink("rss10")}" />
<link rel="alternate" type="text/xml" title="RSS 0.90" href="{$url->rssLink("rss090")}" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="{$url->rssLink("atom")}" />
{if $googleanalytics}
{$googleanalytics->getJavascriptCode()}
{/if}

</head>

<body>
……後面省略……

其中,可能有人會覺得疑問,怎麼少了一層的 {if $googleanalytics->isEnabled()}{/if} ?沒問題,為了簡化樣版的代碼,我把 isEnabled 方法寫到 getJavascriptCode 方法裡面了,所以不會有問題的。

注意事項

bibicall 兄在論壇裡提到 Google Analytics 偵測不到追蹤程式的問題,我也有遇到,後來發現,得在 Google Analytics 裡面設定篩選器條件

如果我們要讓 Google Analytics 分析網站裡所有的 blog ,那得替所有的 blog 都加上追蹤程式,包含摘要頁面,那自然不會發生問題。若像我只要做自己 blog 的分析,只在自己的樣版裡加入追蹤程式(或啟用外掛),結果就會發生偵測不到追蹤程式的問題。

Google Analytics 篩選器設定畫面當我們給 Google Analytics 要分析的網址之後,我猜 Google Analytics 預設是到整個網站的首頁偵測追蹤程式。但是如果我們把 LifeType 的首頁設成摘要頁面,而追蹤程式是插入 blog 首頁的樣版裡,那就會發生偵測不到的情形。後來,我試到篩選器的功能,設定成「只包含對子目錄的流量」,並將子目錄設定如下(我使用簡潔網址模式):

來源:lss部落大大提供
http://blog.nlhs.tyc.edu.tw/post/2/55



 

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

統計畫面如下:

 BBCLONE流量統計圖   BBCLONE流量統計圖


展示頁面我已用密碼保護,加上 為 BBClone 加上密碼保護

修改過程:

1. 到 BBClone 網站下載最新的 BBClone 程式,目前是 0.48a 版,記得要下載給 UTF-8 專用的版本。
2. 把檔案解壓縮後,上傳到你的 pLog 安裝目錄下,例如 /plog/bbclone 。
3. 首先要修改 /plog/index.php ,使得所有 pLog 的動作都會被 BBClone 記錄下來。把下面這一段程式,加到 SessionManager::init(); 這一行 (大概是第 30 行) 後面:

define("_BBCLONE_DIR", PLOG_CLASS_PATH."bbclone/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");

if(!isset($_COOKIE["stats_cookie_nolog"])) {
$articles =& new Articles();
if(!empty($_REQUEST['articleId'])) {
$article = $articles->getUserArticle($_REQUEST['articleId']);
$pageName = $article->getTopic();
} elseif(!empty($_REQUEST['articleName'])) {
if(!empty($_REQUEST['blogId'])) {
$blogId = $_REQUEST['blogId'];
} else {
$blogs =& new Blogs();
$blogInfo = $blogs->getBlogInfoByName($_REQUEST['blogName']);
$blogId = $blogInfo->getId();
}

$article = $articles->getBlogArticleByTitle($_REQUEST['articleName'], $blogId);
$pageName = $article->getTopic();
} else {
$pageName = 'index';
}

define("_BBC_PAGE_NAME", $pageName);
if (is_readable(COUNTER)) include_once(COUNTER);
}

 

4.再來我們要修改 /plog/admin.php ,使得如果是網誌的擁有者自己點入的連結,就不做任何紀錄,以免自己灌水。把下面這一段程式加到,加到 SessionManager::init(); 這一行 (大概是第 25 行) 後面:
$session = HttpVars::getSession();
if(!is_null($session["SessionInfo"]->getValue("userInfo")))
setcookie("stats_cookie_nolog", 1, time()+60*60*24*30);

5. 然後我們要修改 BBClone 的程式,讓他可以正確的轉換中文。修改 /plog/bbclone/constants.php ,把

 下面的程式
$BBC_SEP = char(173);
改為
$BBC_SEP = "@@@@";

6.最後我們要修改 BBClone 連結的紀錄方式,讓他可以正確的紀錄被訪問的網頁連結。修改 /plog/bbclone/lib/marker.php

 下面的程式
$REQUEST_URI = $this->filter_uri($filename, $PATH_INFO , $PHP_SELF);
改為
$REQUEST_URI = $_SERVER['REQUEST_URI'];

 

好!再來,就是如何使用 BBClone 所收集的資料了:

  1. 把下面程式剪下後,貼到文字編輯器上,另存成一個新的檔案,我們把它命名為 pluginbbclone.class.php。然後把它上傳到 /plog/plugins/bbclone 的目錄中。

<?php
include_once( PLOG_CLASS_PATH."class/plugin/pluginbase.class.php" );

class pluginBBClone extends PluginBase {
var $bbcloneHome;

function pluginBBClone() {
$this->PluginBase();
$this->desc = "Integrates BBClone stats into pLog";
$this->author = "Palantir, netpalantir@altervista.org";
$this->id = "bbclone";

$this->bbcloneHome = _BBCLONE_DIR;
}

function get($varName) {
require($this->bbcloneHome . "var/access.php");
return $access["stat"][$varName];
}
}
?>

  1. 把下面的程式貼到你的模版中,就可以顯示出你的參觀人數與人次了。

<!--Visitors-->
<h2> 訪客統計 </h2>
<ul>
<li>參觀人次:{$bbclone->get("totalvisits")}</li>
<li>參觀人數:{$bbclone->get("totalcount")}</li>
</ul>

ps:以上資訊只適合1.2版以前的喔!會出現錯誤!

資料來源:Mark's Development Blog整合 pLog 與 BBClone這一篇文章、還有華龍國小!

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

在lifetype更換模版出現時的錯誤!不知道為什麼?
以下是他的錯誤訊息!

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 14580 bytes) in C:\AppServ\www\lifetype\class\template\smarty\Smarty_Compiler.class.php on line 1261

有找出來再告訴大家!如果有哪位大大知道的話,也麻煩告訴我!謝謝!

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

基礎操作

 


編輯模板

備份與訂閱部落格

MySQL資料庫管理

其他平台

部落格寵物: 小水滴

來源: http://totem.totematncu.net/post/1/1902
 

e-Totem 大大整理的!

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

請依照下面的步驟,將 Top Read Post、Top Comment Post、Top Karma Posts 與 Top Comment Visitors 的功能增加到你的 pLog 上面:

 

  1. 下載 Mark 精心調製的 Top Read Posts

Top Comment PostsTop Karma PostsTop Comment Visitors

  1. 將檔案解壓縮後上傳到 /your-blog/plugins 的目錄下
  2. 到設定>>外掛程式中心,看看 topreadposts,topcommentposts ,topkarmaposts 與 Topcommentvisitors 是否安裝成功
  3. 修改你的模版

 

以 Mark's Place 為例子,是採用 grey 這個模版,所以必須修改 /your-blog/templates/grey 中的 footer.template 這模版。起將下面程式自行安排在適當位置。更詳細的使用方式,請自行參考 plugin 內部的說明。

 

    <div class="Sidetitle">
<h4>排行榜</h4>
</div>
<p>
<strong>最多人閱讀的文章:</strong><br />
{assign var=posts value=$topreadposts->getTopReadPosts()}
{foreach from=$posts item=post}
<li class="post-bullet"><a title="{$post->getText()|truncate:150:"..."|escape}"
href="{$url->postLink($post)}">{$post->getTopic()}</a> ({$post->getNumReads()} 次)</li>
{/foreach}
</p>
<p>
<strong>最多人評論的文章:</strong><br />
{assign var=posts value=$topcommentposts->getTopCommentPosts()}
{foreach from=$posts item=post}
{assign var=postid value=$post->getId()}
<li class="post-bullet"><a title="{$post->getText()|truncate:150:"..."|escape}"
href="{$url->postLink($post)}">{$post->getTopic()}</a>
({$topcommentposts->getArticleCommentCount($postid)} 篇)</li>
{/foreach}
</p>
<p>
<strong>最多人評分的文章:</strong><br />
{assign var=posts value=$topkarmaposts->getTopKarmaPosts()}
{foreach from=$posts item=post}
{assign var=postid value=$post->getId()}
<li class="post-bullet"><a title="{$post->getText()|truncate:150:"..."|escape}"
href="{$url->postLink($post)}">{$post->getTopic()}</a>
(<a href="{$karma->getKarmaUrl($post,1)}">+{$karma->getPositiveKarma($post)}</a>
/<a href="{$karma->getKarmaUrl($post,2)}">-{$karma->getNegativeKarma($post)}</a>)</li>
{/foreach}
</p>
<p>
<p>
<strong>發言冠軍:</strong><br />
{assign var=visitors value=$topcommentvisitors->getTopCommentVisitors()}
{foreach from=$visitors item=visitor}
<li class="comment-bullet"><a title="{$visitor.user_name}"
href="{$visitor.user_url}">{$visitor.user_name}</a> ({$visitor.user_count})</li>
{/foreach}
</p>





來源:reic部落格









jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

 
  1. 安裝的方法請參考 Mark「為pLog加上置頂文章」的說明,下列僅出不同處。
  2. 請下載 lss 貼心小改版的 plog-plugin-stickyposts-20041101.zip(只有置頂分類)plog-plugin-stickyposts-20041102.zip(有公告分類及置頂分類)
  3. 安裝後,請確定外掛程式中心有stickyposts的plugin。
  4. 點選stickyposts後面的configure,進入configure介面。
  5. 在列出的文章分類裡,由list box裡選取分類做為公告分類(Announcements)及置頂分類(Sticky Category),並按下「Save Setting」按鈕儲存設定。
  6. 只有置頂分類的plugin,請按Mark文章裡的方法修改樣版,唯一的不同如下:

 

  將下面的程式加到 main.template 中:
<h3>置頂文章</h3>
{assign var=stickyposts value=$stickyposts->getStickyPosts('')}
{foreach from=$stickyposts item=stickypost}
{assign var="stickypostDate" value=$stickypost->getDateObject()}
{assign var="stickypostOwner" value=$stickypost->getUserInfo()}
<li><a href="{$url->postLink($stickypost)}">{$stickypost->getTopic()}
({$stickypost->getTotalComments()})</a> by
{$stickypostOwner->getUsername()} @
{$locale->formatDate($stickypostDate,"%Y/%m/%d")}</li>
{/foreach}
<p />

 

  1. 使用新版有兩個分類的人,請在要放置公告及置頂的樣版裡適當位置加入下面的code:

 

 <h3>Announcements</h3>
{assign var=annposts value=$stickyposts->getAnnouncePosts()}
{foreach from=$annposts item=annpost}
{assign var="annpostDate" value=$annpost->getDateObject()}
{assign var="annpostOwner" value=$annpost->getUserInfo()}
<li><a href="{$url->postLink($annpost)}">{$annpost->getTopic()}
({$annpost->getTotalComments()})</a> by {$annpostOwner->getUsername()} @
{$locale->formatDate($annpostDate,"%Y/%m/%d")}</li>
{/foreach}
<p />
<h3>Sticky Posts</h3>
{assign var=stickyposts value=$stickyposts->getStickyPosts()}
{foreach from=$stickyposts item=stickypost}
{assign var="stickypostDate" value=$stickypost->getDateObject()}
{assign var="stickypostOwner" value=$stickypost->getUserInfo()}
<li><a href="{$url->postLink($stickypost)}">{$stickypost->getTopic()}
({$stickypost->getTotalComments()})</a> by {$stickypostOwner->getUsername()} @
{$locale->formatDate($stickypostDate,"%Y/%m/%d")}</li>
{/foreach}
<p />

感謝: Mark(173) and lss(99) 
來源:reic部落格

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

首先,建立一個檔案,檔名為 locale_zh_TW.php ,記得,存檔時要使用 UTF-8 No BOM 格式。

然後,把下面的程式碼貼到 locale_zh_TW.php 裡面:

<?php
$messages["secretblog_plugin"] = "秘密部落格";
$messages["secretblog_settings_saved_ok"] = "外掛程式設定值儲存成功";
$messages["secretblog_plugin_enabled_help"] = "啟用這個外掛將以密碼保護你的部落格";
$messages["secretblog_plugin_enabled"] = "啟用這個外掛";
$messages["secretblog_password"] = "密碼";
$messages["secretblog_password_help"] = "請輸入用來保護你的部落格的密碼";
$messages["pluginSecretBlogSettings"] = "秘密部落格";
$messages["manageSecurityPlugins"] = "安全性外掛";
$messages["secretblog_blog_is_password_protected"] = "你必需要提供正確的密碼才能存取這個部落格的內容";
$messages["secretblog_send"] = "傳送";
$messages["secretblog_enter_password"] = "輸入密碼";
?>

最後,把這個檔案上傳到主機,並放在 plugins/secretblog/locale/ 目錄裡面, *nix 主機的使用者,記得檢查一下檔案的擁有者和權限。

ps:  不過,使用秘密部落格外掛請注意!如果發現啟用秘密部落格外掛後, blog 裡的每個超連結都會跳到要你輸入密碼的頁面,則必需調整 php.ini 的設定來解決。這個問題目前只發生在 PHP5 。如果你使用 PHP5 ,必需注意 php.ini 的 register_long_arrays 設定必需是 On 才行。根據 PHP 官方網站的文件說明, register_long_arrays 的預設值原本就是 On 。如果發生了上述症狀,請依說明在 php.ini 裡加上或修改

register_long_arrays = On

並重新啟動 apache 應該就行了。



來源:  lss實驗室

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

 lss 所做的置頂公告外掛,稍做一些修改跟設定,很快你就可以在sidebar的地方做出自訂的區塊,並且可以在後台管理。

實作的步驟如下:

1. 下載 lss 的置頂公告外掛程式,並且安裝好,確定已經啟用了。
2. 接著打開你的模版,我假設你使用的是我釋出的模版,裡面大多有 links.template,這是首頁所能看到的 sidebar 的部分;當然如果你不是用我釋出的模版,那就自行找到相對應的地方。
3. 接著看你要用置頂或者是公告來當作自訂區塊,我假設你是使用置頂的部分,那麼在links.template 的適當地方加入以下語法:{if !empty($stickyposts)}{if $stickyposts->isEnabled()}{assign var=stickys value=$stickyposts->getArticles('sticky')}{foreach from=$stickys item=post}<h2>{$post->getTopic()}</h2> {$post->getText()} {/foreach}{/if}{/if}
4. 注意藍色的地方,在原本外掛提供的語法裡面,有文章標題的連結,這裡因為我們要把它當作 sidebar 的標題,所以就把連結拿掉了。
5. 紅色的部分為了要顯示出區塊所要包含的文章,必須把文章內容給拿出來,因此加上了此語法。
6. 存檔後,到管理介面新增一個文章分類,例如「自訂區塊」,並且選擇不在首頁顯示。
7. 然後到「置頂及公告文章設定」裡面去啟用外掛,並且在「顯示置頂文章的分類」選擇「自訂區塊」,而顯示置頂文章數目就隨你高興,自由設定吧。
8. 接著你就可以發表一篇分類是「自訂區塊」的文章,文章的標題就是sidebar區塊的標題,例如像模版中原先有的那些標題「月曆」、「文章分類」,等等。
9. 文章的內容就是你想顯示在 sidebar的東西,記住如果要放圖片的話,圖片的寬度,不要超過 sidebar的寬度。
10. 如果你不想這個分類被顯示在sidebar上,目前我是用找出這個分類的ID,用 if 語法不讓其顯示囉,一定有更好的方法,請各位自行研究吧。我的語法如下:<H2>文章分類</H2><UL>{assign var=stickyCategory value="你的自訂區塊分類的ID"}{foreach from=$articlecategories item=articleCategory}{if $articleCategory->getId() !=$stickyCategory }<LI><A href="{$url->categoryLink($articleCategory)}">{$articleCategory->getName()}</A> ({$articleCategory->getNumArticles()})</LI>{/if} {/foreach}</UL><BR>

這樣你就已經擁有自己的自訂區塊功能,且可以在管理介面管理了,有興趣就自己玩玩吧

資料來源:上田部落

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

這個修改可以套用在所有的模版中。
只要將resource.template中的


 

{if $resource->isSound()}
<img alt="Sound" src="{$url->getUrl("/imgs/sound.gif";)}" height="64" width="64" style="border:0px;" /><br/>
{$resource->getFileName()}
</a><br/>

 

改成

{if $resource->isSound()}
<img alt="Sound" src="{$url->getUrl("/imgs/sound.gif";)}" height="64" width="64" style="border:0px;" /><br/>
<p><embed src="{$url->resourceDownloadLink($resource)}" /></p>
{$resource->getFileName()}
</a><br/>

至於影片的部份,則是把

{elseif $resource->isVideo()}
<img alt="Sound" src="{$url->getUrl("/imgs/video.gif";)}" height="64" width="64" style="border:0px;" /><br/>
{$resource->getFileName()}
</a><br/>

更換成

{elseif $resource->isVideo()}
<img alt="Sound" src="{$url->getUrl("/imgs/video.gif";)}" height="64" width="64" style="border:0px;" /><br/>
<p><embed src="{$url->resourceDownloadLink($resource)}" /></p>
{$resource->getFileName()}
</a><br/>

如果不想讓聲音檔或影片檔自動開始撥放,只要在紅色那行中加入 autostart="false" (加在/>前) 就可以

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

 Embed Media Plugin v1.0(20070328)

開發人員: marcoyan 

開發日期:2007.3.28

說明
這個外掛程式提供管理介面中設定多媒體播放器的相關參數.

安裝
將下載的外掛程式 zip 檔解壓縮到 lifetype 的 plugins 目錄下, 然後在管理介面的外掛程式中心重新整理網頁,
便可看到 Embed Media 外掛已經安裝了.

設定
1.進入管理介面 -> 個人網誌設定 -> 多媒體播放器
2.啟用外掛程式,並且輸入你的媒體檔案等相關設定.

限制條件
1.寬度、高度限制在3個字元
2.顯示名稱限制在40個字元
3.聲音大小限制在2個字元


修改樣版
{if $embedmedia && $embedmedia->isEnabled()}
<h2> = Music </h2><p>
<div>{if $embedmedia->getMusicName()}{$embedmedia->getMusicName()}{/if}
<div>
<embed src="{$embedmedia->getSRC()}" height="{$embedmedia->getHeight()}" width="{$embedmedia->getWidth()}" autoStart="{if $embedmedia->getAuto()}{$embedmedia->getAuto()}{else}false{/if}" loop="{if $embedmedia->getLoop()}{$embedmedia->getLoop()}{else}false{/if}" enableContextMenu="0" playcount="65535" volume="{$embedmedia->getVol()}" ShowPositionControls="0" Hidden="{$embedmedia->getHidden()}"></embed>

</div>
</div>
{/if}

 

外掛中心畫面



設定畫面




第一次寫這種外掛,如果有錯還請多包函。

有需要的人點下列網址下載取用。

http://marcoyan.no-ip.org/blog/index.php?op=ViewResource&blogId=1&resource=lifetype_1.2_embedmedia.zip

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

新增Print外掛

Print外掛用途為將文章內容轉變為較簡單的版面配置方式以方便瀏覽者列印。下圖三若要將print外掛顯示出來放置於迴響、靜態連結網址與引用該行,則要如何新增外掛?pLog/LifeType中英文版本皆為Mark Wu所提供,此2種版本的修改方法是相同的,新增外掛解決方法如下:

《圖三》

愛睡貓溫度計外掛

這隻愛睡的貓會根據不同的溫度改變睡覺的姿勢,「阿駕零零壹c學習筆記」部落格提供的說明網頁,由日本網站提供的外掛程式碼,說明網頁將修改的部份以紅色、藍色字型色彩標示讓網友更容易辨別需要修改的程式碼位置。此外掛需要連線到國際氣象網站存取氣象資訊,所以地名需要使用英文,「阿駕零零壹c學習筆記」很用心的將台灣地名列出來,但使用者需自行拼音。

「阿駕零零壹c學習筆記」說明網址:http://twntwn.info/blog/ajer001/archives/255

 

吃blog文章的寵物

日本網站提供的外掛程式,「阿駕零零壹c學習筆記」部落格提供的說明網頁,到日本網站http://meropar.jp/Home.do註冊帳號後即可將可愛的寵物帶回自己的部落格,至於註冊的步驟與程式碼複製修改的方法說明網頁都有詳細的說明,說明的比愛睡貓溫度計更為清楚明瞭,雖是日文網站但只要按照阿駕零零壹網頁即可完成。

日本註冊帳號網址:http://meropar.jp/Home.do

「阿駕零零壹c學習筆記」說明網址:http://twntwn.info/blog/ajer001/archives/194

資料來源:http://eva.shanger.net/blog/index.html

 

pLog/LifeType小幫手

以下介紹幾各功能設定,可使pLog或LifeType在使用上更方便。

  1. Copy Code

    要將網頁內文字複製到剪貼簿的方法,以前作法是將欲複製的段落文字反白後,再按滑鼠右鍵選擇複製;現在只要將文字反白後,點選Copy Code按鈕馬上複製到剪貼簿中。

    <script language="JavaScript" src="http://liehuo.uni.cc/include/common.js" type="text/javascript"></script>
    <legend><a href="javascript:CopyText(document.all.CODE_100);">[Copy Code]</a>
    </legend>
    <div class="code_main" id="CODE_100">
    網頁內容
    </div>

    只要更改 id="CODE_100" 及 document.all.CODE_100 的內容就可以了

     

    [Copy Code]
    Option Explicit

    Private Sub Workbook_Open()
    LoadFunctionDescriptions
    End Sub

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    UnLoadFunctionDescriptions

    End Sub

    資料來源:http://www.vba.com.tw/plog/post/1/289

     

  2. 外掛的錯誤訊息

    網誌系統管理者新增一個外掛後,因外掛並非每個網誌的版主所喜愛,所以外掛設定的方法是版主需到系統管理中將外掛啟動,但無啟動外掛的網誌將會出現錯誤訊息,這是網誌系統管理者未對程式碼作進一步修正,修正方法如下:

    以 recentcomments 為例:
    {if !empty($recentcomments)}
    {if $recentcomments->isEnabled())}
    Xxxx
    Xxxx
    {/if}
    {/if}

    第一個 {if} 用來判斷外掛程式存不存在。

    第二個 {if} 用來判斷外掛程式有沒有啟動。

    資料來源:http://forum.lifetype.org.tw/index.php?topic=1397.0
    作者:Mark Wu

jianmin2 發表在 痞客邦 PIXNET 留言(1) 人氣()

 

升級到 1.2 之後,發現原本的自訂網址會出現一些狀況。例如原本的靜態頁面格式跟分頁重複、月份的格式也出了問題等等。後來修正了幾個參數:

按月匯整從 /{blogowner}/archives/{year}/{month}/{day}$ 改成 /{blogowner}/archive/{year}{month}{day}$

還有靜態頁面的 page 因為跟分頁的重複,只好改成 /{blogowner}/static/{templatename}$ 

詳細列表可以參考原本那篇「自訂網址

資料來源: 

阿駕零零壹 © 學習筆記

jianmin2 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 234