ホームページ >バックエンド開発 >PHPチュートリアル >EE 開発リファレンス_PHP チュートリアル
1.upd.article_statistics.php
クラス Article_statistics_upd {
var $version = '1.0';
var $module_name = 'Article_statistics';
関数__construct()
{
$this->EE =& get_instance();
}
関数 install()
{
$this->EE->load->dbforge();
$data = 配列(
'モジュール名' => $this->モジュール名 ,
'モジュールバージョン' => $this->バージョン、
'has_cp_backend' => 「はい」、
'has_publish_fields' => 「ん」
);
$this->EE->db->insert('modules', $data);
$data = 配列(
'クラス' => $this->モジュール名 ,
「メソッド」 => 「追加」
);
$this->EE->db->insert('actions', $data);
TRUE を返します;
}
関数アンインストール()
{
$this->EE->load->dbforge();
$this->EE->db->where('モジュール名', $this->モジュール名);
$this->EE->db->delete('モジュール');
$this->EE->db->where('class', $this->module_name);
$this->EE->db->delete('actions');
TRUE を返します;
}
関数更新($current = '')
{
FALSE を返します;
}
}
?>
------------------------------------------------- --------------------------------------
2.mcp.article_statistics.php
クラス Article_statistics_mcp {
var $version = '1.0';
var $module_name = 'Article_statistics';
var $cached_vars = array();
関数__construct()
{
$this->EE =& get_instance();
$this->EE->load->library('table');
// 一部のグローバル
$this->base_url = BASE.AMP.'C=addons_modules'.AMP.'M=show_module_cp'.AMP.'module=article_statistics';
$menu = array(
'module_index' =>配列(
'リンク' => $this->base_url,
'tab_index' => 「」、
'タイトル' => $this->EE->lang->line('module_index')
)、
「test_list」 =>配列(
「リンク」 => $this->base_url .AMP。 'method=show_list',
'tab_index' => "show_list",
'タイトル' => $this->EE->lang->line('show_list')
)
);
$this->cached_vars['module_menu'] = $menu;
}
パブリック関数index()
{
$this->_set_nav_title($this->EE->lang->line("article_statistics_module_name"),$vars);
return $this->EE->load->view('index', $vars, TRUE);
}
パブリック関数 show_list()
{
$this->EE->load->library('article_statistics_helper');
$this->_set_nav_title($this->EE->lang->line("article_statistics_module_name"),$data);
$sql="SELECT *
bv_comments c から
WHERE UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL 30 DAY)) <=c.comment_date
c.comment_date DESC で注文";
$query=$this->EE->db->query($sql);
$data["results"]=$query;
return $this->EE->load->view('show_list', $data,TRUE);
}
関数 _set_nav_title($title='',&$data)
{
$this->EE->cp->set_variable('cp_page_title',$title);
$data['module_menu'] = $this->cached_vars['module_menu'];
}
//授業終了
}
?>
------------------------------------------------- --------------------------------------
3.mod.article_statistics.php
いくつかのタグを具体的に実装し、いくつかのタグでフォーム送信メソッドを受け入れます
クラス記事_統計{
var $version = '1.0';
関数__construct()
{
$this->EE =& get_instance();
}
//upd のアクションに対応するために使用されます
関数add()
{
$username= $this->EE->input->post("username");
$password= $this->EE->input->post("パスワード");
$msg_id= $this->EE->input->get("msg_id");
echo $username;
echo "
パスワード:";
echo $password;
echo "
msg_id:";
echo $msg_id;
}
/* フォーム終了 */
}
?>
------------------------------------------------- --------------------------------------
4.views/menu.html
MCPで呼ばれる切り替え可能なタブの表示形式
------------------------------------------------- --------------------------------------
5.libraries/Article_statistics_helper.php
リンクビュー、MCP
/**
* Iserver API ヘルパー ファイル
*
*/
クラス Article_statistics_helper
{
/**
* コンストラクター
*
* @アクセス公開
*/
関数__construct()
{
//EE インスタンスを作成します
$this->EE =& get_instance();
}
}
?>
補足:
1. action_id を取得する必要がある場合は、mod.module_name.php で直接呼び出すことができます
$this->form_data['ACT'] = $this->EE->functions->fetch_action_id('Test', 'add');
'アクション' => "?ACT=".$this->form_data['ACT'].AMP."msg_id=333",
2. フォームにジャンプを設定する必要がある場合は、リダイレクトに対応するジャンプ パスを設定する必要があります