使用內嵌功能
在你的 s9y 網誌管理裡面,你可以設定使用內嵌的功能。
這個功能可以讓你將網誌放在你的網頁內,然後外邊顯示網頁的 logo 或選單。
如果將內嵌功能開啟,記得進行下面動作:
1. 首頁檔案選項
首先在路徑設定裡面設定你的首頁檔案。假如說你有一個叫 content.php 的檔案,
裡面是你的選單和網頁構造。在來是將網誌放到那個檔案裡面。
簡單的 content.php 範例:
<?php
$homepage = new Template_Class;
$homepage->set_template($_REQUEST['page']);
$homepage->output_header();
$homepage->output_content();
$homepage->output_footer();
$homepage->track_statistics();
?>
然後如果要顯示你的 about 頁面,可以用 content.php?page=about。
接下來是顯示包含網誌的頁面,必須傳遞 blog 到 $_REQUEST。
建立一個叫 wrapper.php 的檔案:
<?php
$_REQUEST['page'] = 'blog';
// let s9y generate our content:
ob_start();
require 'index.php';
$blog_data = ob_get_contents();
ob_end_clean();
// now we include our normal content building file.
// this one has to make use of your $blog_data variable to print
// the content where appropriate!
require 'content.php';
?>
最後路徑設定裡面設定首頁檔案到 wrapper.php 的位址。
外掛
在正常的 s9y 安裝裡,有些外掛可以略過 JavaScript 的程式庫呼叫。
但是用內嵌的方式顯示,你必須在網頁內加上 JavaScript 的呼叫。
譬如說像 serendipity_event_livesearch 外掛,你要在標頭檔案加上:
<script type="text/javascript" src="/serendipity/plugin/ls-js"></script>
簡單辦法
如果上面的方法對你還說有點困難,換成下面的方法或許會簡單點。
一樣把內嵌的功能打開,但是不用建立任何檔案。
然後編輯 template/your_template/layout.php 檔案。
你只需要在檔案裡面加上自訂的網頁內容。