2011-08-04 33 views
0

我想添加線程並在phpBB中顯示消息。 這是我的代碼:phpBB模板API錯誤

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; 
$phpEx = substr(strrchr(__FILE__, '.'), 1); 
include($phpbb_root_path . 'common.' . $phpEx); 
include($phpbb_root_path . 'includes/functions_posting.' . $phpEx); 
include($phpbb_root_path . 'includes/functions_display.' . $phpEx); 
include($phpbb_root_path . 'includes/message_parser.' . $phpEx); 

$user->session_begin(); 
$auth->acl($user->data); 


// New Topic Example 
$subject = 'TEST: Test topic'; 
$message = 'This is test message'; 

$uid = $bitfield = $options = ''; // will be modified by generate_text_for_storage 
$allow_bbcode = $allow_urls = $allow_smilies = true; 
generate_text_for_storage($text, $uid, $bitfield, $options, $allow_bbcode, $allow_urls, $allow_smilies); 

$data = array( 
    // General Posting Settings 
    'forum_id'   => 2, // The forum ID in which the post will be placed. (int) 
    'topic_id'   => 0, // Post a new topic or in an existing one? Set to 0 to create a new one, if not, specify your topic ID here instead. 
    'icon_id'   => false, // The Icon ID in which the post will be displayed with on the viewforum, set to false for icon_id. (int) 

    // Defining Post Options 
    'enable_bbcode' => true, // Enable BBcode in this post. (bool) 
    'enable_smilies' => true, // Enabe smilies in this post. (bool) 
    'enable_urls'  => true, // Enable self-parsing URL links in this post. (bool) 
    'enable_sig'  => true, // Enable the signature of the poster to be displayed in the post. (bool) 

    // Message Body 
    'message'   => $message,  // Your text you wish to have submitted. It should pass through generate_text_for_storage() before this. (string) 
    'message_md5' => md5($message),// The md5 hash of your message 

    // Values from generate_text_for_storage() 
    'bbcode_bitfield' => $bitfield, // Value created from the generate_text_for_storage() function. 
    'bbcode_uid'  => $uid,  // Value created from the generate_text_for_storage() function. 

    // Other Options 
    'post_edit_locked' => 0,  // Disallow post editing? 1 = Yes, 0 = No 
    'topic_title'  => $subject, // Subject/Title of the topic. (string) 

    // Email Notification Settings 
    'notify_set'  => false,  // (bool) 
    'notify'   => false,  // (bool) 
    'post_time'   => 0,  // Set a specific time, use 0 to let submit_post() take care of getting the proper time (int) 
    'forum_name'  => '',  // For identifying the name of the forum in a notification email. (string) 

    // Indexing 
    'enable_indexing' => true,  // Allow indexing the post? (bool) 

    // 3.0.6 
    'force_approved_state' => true, // Allow the post to be submitted without going into unapproved queue 
); 
$array = array(); 
$link = submit_post('post', $subject, '', POST_NORMAL, $array, $data); 
//echo $link; 

$template->assign_vars(array(
    'MESSAGE_TITLE' => 'Okay', 
    'MESSAGE_TEXT' => 'Message added! <br /><br /><a href='.$link.'>Go to thread</a>', 
    ) 
); 

page_header(); 
$template->set_filenames(array(
     'body' => 'message_body.html', 
)); 
page_footer(); 

線程創建,但消息不`噸一個錯誤顯示:

template->_tpl_load_file(): File message_body.html does not exist or is empty

如果更改 '身體'=> 'message_body.html',以' body'=>'styles/prosilver/template/message_body.html',錯誤不會改變:

template->_tpl_load_file(): File /styles/prosilver/template/message_body.html does not exist or is empty

哪裏有錯誤?提前致謝。

P.S:我是來自俄羅斯的,對不起英語很抱歉。

回答

0

錯誤不在API中 - 您缺少message_body.html模板文件。根據您當前的樣式設置(可能是也可能不是專業人士),您需要在當前樣式的模板文件夾中創建一個名爲message_body.html的非空白HTML文件來解決此錯誤。