PLOG的客製化摘要

edited 十月 2013 in 個人資訊管理
接受委託進行PLOG系統的客製化,中間遇到了一些問題,也陸續找到解決的方式,所以放些概要性的資訊上來。

PLOG的樣板系統剛開始讓我有點暈頭轉向,因為很多個檔案,也分了很多個資料夾,花了一段時間去理解(好像忘記去找前人的遺跡...)。

1. 一開始安裝完,可能發現進入首頁看來就像個人的部落格,記得連到 summary.php 看看;如果希望將它設定為首頁,別急著將它的檔名與 index.php 交換,會有許多問題要克服,最方便的就是在PLOG目錄下新增一個 .htaccess 檔案,內容如下:

DirectoryIndex /plog/summary.php

2. 基本上樣板結構有三種(可能有其他的啦...),一個是摘要(summary)、一個是管理區(admin),其他的都是個人頁面的樣板;而三種類型的樣板都塞到 templates 中,一時間反應不過來

3. 要修改管理區與摘要頁面的畫面時,可以先把心思放在 header.template 與 footer.template 兩個檔案,其中管理區又多了 simpleheader.template 與 simplefooter.template ,改了這幾個就會給人另外一種樣貌了。

4. 由於 PLOG 是 UTF-8 環境,記得使用支援UTF-8編碼的編輯軟體(我都是用ULTRAEDIT)

5. 其他樣板的摘要:

summary/agreement.template = 使用條款 => summary.php?op=RegisterStep0
summary/blogprofile.template = 基本資料
summary/index.template = 摘要首頁
summary/post.template = 最新部落格文章的排列方式
summary/registerstep(0~5).template = 註冊過程的畫面

6. 當 XOOPS 與 PLOG 放在同一個資料庫時,而XOOPS又是使用BIG5編碼時,可以新增下面兩個區塊:

最新文章:

$db =& Database::getInstance();
$sql1 = 'SELECT t.`topic`, t.`article_id`, a.`blog_id`, a.`date`
FROM `blog_articles_text` t, `blog_articles` a, `blog_blogs` b
WHERE a.`id` = t.`article_id` AND b.`id` = a.`blog_id` AND a.`status` = 1 AND b.`status` = 1
ORDER BY a.`date` DESC LIMIT 10';
$result1 = $db->query($sql1);
echo '<ul>';
while($data1 = mysql_fetch_assoc($result1))
{
$topic = mb_convert_encoding($data1, 'big5', 'utf-8');
echo '<li><a href="http://your_plog_url/index.php?op=ViewArticle&articleId='.$data1.'&blogId='.$data1.'"; target="_blank">'.$topic.'</a>';
}
echo '</ul>';

最新部落格:

$db =& Database::getInstance();
$sql1 = 'SELECT `id`, `blog` FROM `blog_blogs` WHERE `status` = 1 ORDER BY `id` DESC LIMIT 10';
$result1 = $db->query($sql1);
echo '<ul>';
while($data1 = mysql_fetch_assoc($result1))
{
$blog = mb_convert_encoding($data1, 'big5', 'utf-8');
echo '<li><a href="http://your_plog_url/index.php?blogId='.$data1.'"; target="_blank">'.$blog.'</a>';
}
echo '</ul>';

7. 程式設計的架構遵循MVC概念,上手之後應該不難設計出好用的外掛;...不過我還沒放那麼多時間在這上面。

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=829
Sign In or Register to comment.