Chủ Nhật, 11 tháng 3, 2012

Tạo module đơn giản chứa các bài viết.

Bài tập:
Tạo 1 module đơn giản có tên test có chứa dữ liệu là các bài viết. Khi vào chạy vào module thì:
-hiển thị bài đầu tiên & các link của bài khác ở phái dưới.
hoặc:
-hiển thị các bài dưới dạng giới thiệu, click vào link bài nào thì hiển thị nội dung chi tiết cho link bài đó & phía dưới có chứa link của các bài khác.
---------------------------------------------------
Chuẩn bị các thư mục cho module:
*test/
  • version.php
  • action.php
  • funcs/
  • functions.php
  • admin/
  • admin.functions.php
  • language/
  • theme.php
version.php

if ( ! defined( 'NV_ADMIN' ) or ! defined( 'NV_MAINFILE' ) ) die( 'Stop!!!' );

$module_version = array(
    "name" => "module thử nghiệm", //
    "modfuncs" => "main", //chức năng mặc định.
    "is_sysmod" => 0, //
    "virtual" => 1, //
    "version" => "3.0.01", //
    "date" => "Wed, 20 Oct 2010 00:00:00 GMT", //
    "author" => "@hoang", //
    "note" => "", //
    "uploads_dir" => array( 
        $module_name 
    )
);

action.php
//tạo bảng với tiền tố, tên là tên module.
$sql_drop_module = array();

$sql_drop_module[] = "DROP TABLE IF EXISTS `" . $db_config['prefix'] . "_" . $lang . "_" . $module_data . "`;";

$sql_create_module = $sql_drop_module;

$sql_create_module[] = "CREATE TABLE `" . $db_config['prefix'] . "_" . $lang . "_" . $module_data . "` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `alias` varchar(255) NOT NULL,
  `bodytext` mediumtext NOT NULL,
  `keywords` mediumtext NOT NULL,
  `weight` smallint(4) NOT NULL DEFAULT '0',
  `admin_id` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `add_time` int(11) NOT NULL DEFAULT '0',
  `edit_time` int(11) NOT NULL DEFAULT '0',
  `status` tinyint(1) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `alias` (`alias`)
) ENGINE=MyISAM";

//
//liệt kê các bài viết theo thứ tự. Chức năng sửa, xóa, thay đổi vị trí.


0 nhận xét:

Đăng nhận xét

 
Copyright © hoangit