Thư viện tin học
Chào các bạn đến với thư viện tin học.Hãy đăng kí làm thành viên để hưởng quyền lợi diễn đàn.Chỉ mất 10s thôi nhá.
Thư viện tin học

Thư viện thông tin
 
Trang ChínhTrang Chính  PortalPortal  CalendarCalendar  GalleryGallery  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng Nhập  
Latest topics
» Các file bắt buộc trong thư mục system của template Nukeviet 3
by gialang8thuc Sat Jun 22, 2013 4:42 pm

» Cơ bản về Lập trình MS DOS
by dammeit_apple Tue Feb 12, 2013 8:25 pm

» Instandbird-Giải pháp hoàn hảo thay thế Yahoo Messenger
by Admin Mon Jan 21, 2013 1:56 pm

» Địa chỉmạng con của Internet (IP subnetting)
by Dafug Sun Jan 13, 2013 9:21 pm

» Tìm hiểu về địa chỉ IP
by MatCan Sun Jan 13, 2013 9:15 pm

» (Bình chọn) Phần mềm diệt virus nào tốt nhất
by Admin Sun Dec 16, 2012 8:58 pm

» Các hệ điều hành Win từ trước đến nay :
by MatCan Sun Dec 16, 2012 1:01 pm

» Key Win 8 tổng hợp
by Programer Sun Dec 16, 2012 12:36 pm

» Key Window 8 Release Preview
by Programer Sun Dec 16, 2012 12:35 pm

» [Tìm hiểu]Giao thức tải file BitTorrent
by NetMan Fri Dec 14, 2012 10:13 pm

» BẢNG MÃ PHÍM MỞ RỘNG
by theCer Fri Dec 14, 2012 10:07 pm

» Thư viện các hàm chuẩn.Phần 1 -assert.h
by Admin Fri Dec 14, 2012 9:59 pm

» DÙNG FRAMESET ĐỂ NHÚNG CÁC TRANG WEB KHÁC VÀO TRANG WEB ĐANG MỞ
by Programer Fri Dec 14, 2012 9:52 pm

» Cách chia đĩa cứng, định dạng, phân vùng trong môi trường DOS (công cụ có trong đĩa Hiren’s BootCD, DVD)
by Admin Sat Dec 08, 2012 2:35 pm

» Cách chia đĩa cứng, định dạng, Phân vùng trong môi trường DOS (công cụ có trong đĩa Hiren’s BootCD, DVD)
by Admin Sat Dec 08, 2012 2:34 pm

» Microsoft FrontPage 2007
by Programer Sun Dec 02, 2012 7:58 pm

» tìm hiểu về ActiveX và cách cài đặt
by Admin Wed Nov 28, 2012 12:57 pm

» Tận dụng mã nguồn mở để tăng tốc Firefox
by NetMan Wed Nov 28, 2012 12:52 pm

» Chặn popup tốt hơn cho Firefox
by NetMan Wed Nov 28, 2012 12:45 pm

» Thủ thuật tăng tốc Firefox toàn tập
by theCer Wed Nov 28, 2012 12:40 pm


Share | 
 

 Các file bắt buộc trong thư mục system của template Nukeviet 3

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
gialang8thuc

avatar

Tổng số bài gửi : 2
Điểm số : 1641
Join date : 22/06/2013
Age : 101
Đến từ : VietNam

Bài gửiTiêu đề: Các file bắt buộc trong thư mục system của template Nukeviet 3   Sat Jun 22, 2013 4:29 pm

Các file trong thư mục system của template. Các file bắt buộc của template:
* config.ini – Chứa các thông số cấu hình của template: Cấu hình vị trí các khu vực hiểnthị, thông tin tác giả, phiên bản của template,…
Nội dung của file config.ini trong template default như sau:




NukeViet
VinaDes;,Jsc
http://nukeviet.vn
Thiết kế bởi nhóm phát triển giao diệnNukeViet thuộc VinaDes;,Jsc. Được ra mắt và giới thiệu dùng thử trong phiên bản Nukeviet Close Beta 3.0
default.jpg

left-body-right


HEADER
[HEADER]



LEFT
[LEFT]



RIGHT
[RIGHT]



TOP
[TOP]



BOTTOM
[BOTTOM]



FOOTER
[FOOTER]




left-body
statistics:main,allreferers,allcountries,allbrowsers,
allos,allbots,referer






Từ nội dung bên trên ta nhận thấy cấu trúc của file config.ini như sau:
 Mở đầu là khai báo thông số của file config bằng thẻ
 Để hệ thống nhận dạng được cấu hình của file config.ini thì nội dung của file này cần phải được đặt trong thẻ
 Thông tin về giao diện được đặt trong thẻ trong đó:
Cho hệ thống nhận biết tên giao diện.
Dùng để khai báo tên tác giả của giao diện.
Cho chúng ta biết website, hoặc địa chỉ hỗ trợ của giao diện.
Dùng để miêu tả sơ bộ về giao diện, các chú ý khi sử dụng,…
Khai báo tên file ảnh minh họa cho giao diện (Chức năng này cho phép người quản trị có thể quan sát trước bố cục giao diện thông qua menu quản lý giao diện trong admin control panel).

 Nếu trong thư mục layout của giao diện có nhiều hơn 1 kiểu thể hiện bố cục giao diện, chúng ta có thể đặt một layout nào đó làm mặc định bằng cách khai báo nó vào trong thẻ

 Tiếp theo đến việc khai báo các vị trí trong giao diện, bắt đầu từ phiên bản nukeviet 3 hệ thống nukeviet đã thay đổi cơ chế xác định các vị trí của template.
Giao diện không còn được bố cục bởi các vị trí trái, phải, giữa trên, giữa dưới như những phiên bản trước thay vào đó các vị trí sẽ được định nghĩa ngay trong file config.ini Ưu điểm của cách làm này là không giới hạn các vị trí trong template – bạn có thể thêm bao nhiêu tùy ý.

 Để hệ thống nhận biết được các vị trí được khai báo ở đâu bắt buộc nội dung các vị trí phải đặt trong thẻ:

Một ví trí giao diện của hệ thống nukeviet 3 được quy định bởi 2 thành phần:
 Tên vị trí được đặt trong thẻ.
 Vị trí quy định trong template để hệ thống nhận biết được đặt trong thẻ . Cần chú ý khi đặt tên cho vị trí:
 Bắt đầu bằng [ và kết thúc ]
 Nội dung của vị trí phải viết bằng tiếng Anh hoặc tiếng Việt không
dấu, có thể sử dụng thêm các chữ số nếu cần và để phân biệt rõ
hơn với các thẻ html thì các vị trí nên được viết hoa.

Phần cuối cùng của file config.ini là thẻ nhằm mục đích cấu hình từng layout cho các thành phần của module, các module riêng biệt. Cấu trúc của việc setlayout cho từng module được xây dựng như sau:





Nhìn vào cấu trúc bên trên để setlayout cho 1 layout cụ thể đầu tiên chúng ta cần lựa chọn layout được khai báo trong thẻ . Thẻ
Có cấu trúc như sau:
Tên module: Các functions của module Các function được tách nhau bởi dấu phẩy “,”.
Để khai báo nhiều module chúng ta có thể lặp lại cấu trúc bên trên:

Tên module: Các functions của module

Để khai báo cho các layout khác chúng ta lặp lại cấu trúc:






 theme.php điều khiển việc hiển thị template. Nội dung chính của file theme.php bắt buộc cần có những thành phần sau:

/**
* @Project NUKEVIET 3.0
* @Author VINADES.,JSC (contact@vinades.vn)
* @Copyright (C) 2010 VINADES.,JSC. All rights reserved
* @Createdate 31/05/2010, 00:36
*/

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

function nv_site_theme ( $contents )
{
global $lang_global, $language_array, $global_config, $site_mods,
$module_name, $module_info, $op, $db, $mod_title, $my_head,
$nv_array_block_contents;
if ( ! file_exists( NV_ROOTDIR . "/themes/" .
$global_config['site_theme'] . "/layout/layout." .
$module_info['funcs'][$op]['layout'] . ".tpl" ) )
{
nv_info_die( $lang_global['error_layout_title'],
$lang_global['error_layout_title'], $lang_global['error_layout_content']
);
}

if ( defined( 'NV_IS_ADMIN' )

{
$my_head .= ""themes/" . $global_config['site_theme'] . "/css/admin.css\"
type=\"text/css\" />";
}

$xtpl = new XTemplate( "layout." .
$module_info['funcs'][$op]['layout'] . ".tpl", NV_ROOTDIR . "/themes/" .
$global_config['site_theme'] . "/layout/" );
$xtpl->assign( 'TEMPLATE', $global_config['site_theme'] );
$xtpl->assign( 'NV_BASE_SITEURL', NV_BASE_SITEURL );
$xtpl->assign( 'THEME_META_TAGS', nv_html_meta_tags() );
$xtpl->assign( 'THEME_SITE_JS', nv_html_site_js() );
$xtpl->assign( 'THEME_CSS', nv_html_css() );
$xtpl->assign( 'THEME_PAGE_TITLE', nv_html_page_title() );
$xtpl->assign( 'MODULE_CONTENT', $contents . " " );

$xtpl->assign( 'THEME_SITE_HREF', NV_BASE_SITEURL . "?" .
NV_LANG_VARIABLE . "=" . NV_LANG_DATA );

$xtpl->assign( 'THEME_IMG_CRONJOBS', NV_BASE_SITEURL .
"index.php?second=cronjobs&p=" . nv_genpass() );

if ( defined( 'NV_IS_ADMIN' ) )
{
$xtpl->assign( 'THEME_ADMIN_MENU', nv_admin_menu() );
$xtpl->parse( 'main.for_admin' );
}
$xtpl->assign( 'THEME_ERROR_INFO', nv_error_info() );
$xtpl->parse( 'main' );
$sitecontent = $xtpl->text( 'main' );
foreach ( $nv_array_block_contents as $position => $blcontent )
{
$sitecontent = str_replace( $position, $blcontent, $sitecontent );
}
echo $sitecontent;
}

?>

Trong đó chúng ta cần chú ý những điều cơ bản sau:
if ( defined( 'NV_IS_ADMIN' ) )
{
$my_head .= ""themes/" . $global_config['site_theme'] . "/css/admin.css\"
type=\"text/css\" />";
}
Gọi ra file admin.css phục vụ cho menu của người quản trị khi ra bên ngoài website.

Ý nghĩa của từng giá trị được định nghĩa trong file theme.php
$xtpl->assign( 'TEMPLATE', $global_config['site_theme'] );
Giá trị {TEMPLATE} ở đây để lấy ra tên của giao diện mặc định được kích hoạt trong menu quản trị giao diện của admin.

$xtpl->assign( 'NV_BASE_SITEURL', NV_BASE_SITEURL );
Giá trị { NV_BASE_SITEURL} để lấy giá trị tương đối của website, thường sử dụng trước khi khai báo đường dẫn tới các file css, image, javascript.


$xtpl->assign( 'THEME_META_TAGS', nv_html_meta_tags() );
Giá trị {THEME_META_TAGS} dùng để xuất ra thông tin của các thẻ meta mà hệ thống nukeviet 3 sử dụng. Giá trị này được chèn vào trong thẻ header

$xtpl->assign( 'THEME_SITE_JS', nv_html_site_js() );
Giá trị {THEME_SITE_JS} được dùng để xuất ra thông tin các thẻ javascript hệ thống sử dụng được chèn vào thẻ header.

$xtpl->assign( 'THEME_CSS', nv_html_css() );
Giá tri {THEME_CSS} được dùng để xuất ra thông tin các thẻ stylesheet được chèn vào thẻ header.
$xtpl->assign( 'THEME_PAGE_TITLE', nv_html_page_title() );
Giá trị {THEME_PAGE_TITLE } thay thế cho thẻ để miêu tả tiêu đề của website

$xtpl->assign( 'MODULE_CONTENT', $contents . " " );
Giá trị {MODULE_CONTENT} được dùng để xuất ra nội dung của module.
$xtpl->assign( 'THEME_SITE_HREF', NV_BASE_SITEURL . "?" .
NV_LANG_VARIABLE . "=" . NV_LANG_DATA );
Giá trị {THEME_SITE_HREF} là liên kết đến trang chủ của website.

$xtpl->assign( 'THEME_IMG_CRONJOBS', NV_BASE_SITEURL .
"index.php?second=cronjobs&p=" . nv_genpass() );
Giá trị {THEME_IMG_CRONJOBS} nhằm phục vụ 1 số tác vụ tự động của hệ thống . Để sử dụng cần chèn vào trước thẻ nội dung như sau:


$xtpl->assign( 'THEME_ADMIN_MENU', nv_admin_menu() );

Giá trị {THEME_ADMIN_MENU} để xuất ra nội dung thanh công cụ cho admin
Về Đầu Trang Go down
Xem lý lịch thành viên
gialang8thuc

avatar

Tổng số bài gửi : 2
Điểm số : 1641
Join date : 22/06/2013
Age : 101
Đến từ : VietNam

Bài gửiTiêu đề: Re: Các file bắt buộc trong thư mục system của template Nukeviet 3   Sat Jun 22, 2013 4:42 pm

Đoạn trên mình có viết:

< positions >
  < position >
    < name > HEADER < / name >
   < tag > [HEADER] < / tag >
  < / position >

  < position >
    < name > LEFT < / name >
   < tag> [LEFT] < / tag >
  < / position>

  < position >
   < name > RIGHT < / name >
   < tag > [RIGHT] < / tag >
  < / position>

  < position>
   < name> TOP < / name>
   < tag> [TOP] < / tag>
  < /position>

  < position>
   < name> BOTTOM < /name>
   < tag> [BOTTOM] < /tag>
  < /position>

  < position>
     < name> FOOTER < /name>
     < tag > [FOOTER] < / tag >
  < / position >


< / positions >

nhưng khi post lên forum nó mất các kí tự quan trọng nên mình phải thêm kí tự trắng vào giữa các cú pháp => xem sao cho hiểu (!)
Vd: cú pháp đúng "<"tag">", mình phải sửa lại là "<_tag>
Đề nghị Admin xem lại trình biên tập của forum này. Sửa riết sao chịu nổi!
Thành thật không thể đăng tiếp được
Về Đầu Trang Go down
Xem lý lịch thành viên
 

Các file bắt buộc trong thư mục system của template Nukeviet 3

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Xem thêm các bài viết khác cùng chuyên mục

-

Permissions in this forum:Bạn không có quyền trả lời bài viết
Thư viện tin học :: Source code :: NukeViet-