從LF10.6修改過的留言版,再移植到1.1,經過一早的修改終於成功了。
在links.模板終須加入
{if $guestbook->isEnabled()}
<DIV class=sidebody><a class=aside title="{$locale->tr("guestbook")}" href="{$guestbook->pluginTemplatePage()}">{$locale->tr("guestbook")}</a></DIV>
{/if}
步驟:
- 手動加入MySql表格
--
-- 資料表格式: `lt_guestbook`
--
CREATE TABLE `lt_guestbook` (
`id` int(10) NOT NULL auto_increment,
`blog_id` int(10) NOT NULL default '0',
`topic` text,
`content` text,
`date` datetime default NULL,
`user_email` varchar(64) default '',
`user_url` varchar(128) default '',
`user_name` varchar(30) NOT NULL default '',
`parent_id` int(10) default '0',
`client_ip` varchar(15) NOT NULL default '0.0.0.0',
`private` enum('0','1') NOT NULL default '0',
`spam_rate` varchar(20) default NULL,
PRIMARY KEY (`id`),
KEY `blog_id` (`blog_id`),
KEY `parent_id` (`parent_id`)
) - 修改guestbook/class/action/adminupdateguestbookaction.class.php
on line 60
if( !$blogs->updateBlog($this->_blogInfo->getId(), $this->_blogInfo))
改成
if( !$blogs->updateBlog($this->_blogInfo)) - 修改 guestbookdata.class 中的 $this->_db->Execute
改成 $this->Execute 。 - 將
function GuestbookModel()
{
$this->Model();
$this->_prefix = $this->getPrefix();
$this->_totalPosts = 0;
$this->_totalPages = 0;
}
改成
function GuestbookData()
{
$this->Model();
$this->_prefix = $this->getPrefix();
}
function GuestbookModel()
{
$this->_totalPosts = 0;
$this->_totalPages = 0;
} - 因為已手動加入MySql表格,將 function checkTables() 中的 $dict = NewDataDictionary 相關函式註解掉,在啟用留言版時才不會出錯。