Nội quy chuyên mục: - Khu vực này chỉ dành cho việc phát triển các Theme.
- Tên topic chính là tên Theme. Không được đặt tên Theme trùng với Theme đã có.
- Các thảo luận cho Theme nào phải được gửi ngay tại topic mà người đầu tiên gửi nó lên.
- Vui lòng không mở topic bắt đầu với câu hỏi và các yêu cầu trợ giúp tại đây. Topic vi phạm nội quy sẽ bị xóa ngay lập tức!
- Một theme mới khi giới thiệu cần cung cấp các thông tin sau
[listy8r7p6mf][*y8r7p6mf] Tên theme *[/*my8r7p6mf]
[*y8r7p6mf] Tác giả[/*my8r7p6mf]
[*y8r7p6mf] Ngày tạo[/*my8r7p6mf]
[*y8r7p6mf] Phiên bản [/*my8r7p6mf]
[*y8r7p6mf] Thể loại theme[/*my8r7p6mf]
[*y8r7p6mf] Demo Online[/*my8r7p6mf]
[*y8r7p6mf] Hướng dẫn cài đặt[/*my8r7p6mf]
[*y8r7p6mf] Ảnh chụp toàn cảnh * (kích thước nhỏ hơn 600x400px)[/*my8r7p6mf][/listuy8r7p6mf]
Những mục có dấu * là thông tin bắt buộc.
#31478 gửi bởi laser
Ngày 18 Tháng 04 2009 , 05:08
Xin nói thêm về phần quản lý module (dành cho các bạn phát triển hệ thống menu cho theme):

Từ trước đến nay, menu của NukeViet luôn là vấn đề được quan tâm nhưng chưa có xử lý nào cho là hiệu quả, kể cả việc cài thêm module menu. Để khắc phục vấn đề này một cách dứt điểm tôi sẽ hướng dẫn các bạn cách xử lý, các bạn viết theme lưu ý tận dụng tính này này sẽ có một theme với hệ menu đẹp & hoàn toàn tự động.

Đầu tiên, mời bạn xem demo mà tôi đã xử lý:
Demo sống: http://doson.vn
Ảnh chụp:
Hình ảnh
Đặc điểm và tính năng của menu này như sau:
- Menu tạo tự động, có thể tắt bật trong Admin Control Panel, xây dựng hoàn toàn trên nền NukeViet beta 2b gốc, ko sử dụng file JavaScript thêm nên ko sợ xung đột JavaScript.
- Có background nền khi di chuyển chuột qua.
- Có vạch đánh dấu ở vị trí hiện tại của module.

Hạn chế:
- Thứ tự menu xếp tự động theo ABC theo Tên (Rename) của module, bạn muốn thay đổi được trừ khi đặt số trước tên module :-
- Chỉ tạo được menu 1 cấp (mình có nghĩ tới hướng xử lý để menu đa cấp nhưng ko có thời gian làm demo, các bạn thử kết hợp với menu này xem sao: viewtopic.php?f=41&t=5200&start=70#p31291 )

Và đây là code mẫu cho menu dọc:
block-Modules.rar

Demo chính là hình chụp ở trên.

Hướng dẫn cho người viết code theme:
Muốn kiểm tra vị trí người dùng bạn sử dụng 2 biến $module_name và $home
Chú ý đoạn code mẫu:
Mã: Chọn hết
   if($home =="1"){
   $canh_home = $canh_menu;
    }else{
   $canh_home = $canh_khac;
    }

    if ($module_name == "Your_Account") {
   $canh_user = $canh_menu;
    }else {
    $canh_user = $canh_khac;
    }

$home =="1": kiểm tra người dùng có ở trang chủ site không.
$module_name == "Tên module": Kiểm tra người dùng ở module cụ thể.

Như vậy việc thể hiện nổi bật menu hiện tại kiểu như sau cho menu ngang (xem hình dưới) cũng tương tự như mẫu menu dọc mình đã làm.
Hình ảnh

Điều khiển các mục trong menu như thế nào?
Việc này tận dụng các chức năng có sẵn của NukeViet mà từ trước tới nay các bạn ít để ý, đó là tính năng "Cho block modules hiển thị?" mỗi khi bạn đổi tên module trong Admin Control Panel. (xem hình dưới)
Hình ảnh

Biến quy định và kiểm tra việc này là biến $inmenu với 2 giá trị:
$inmenu=1: Hiện ở Block-modules.php
$inmenu=0: Không hiện ở Block-modules.php

Kiểm tra biến $inmenu với 2 giá trị này ta sẽ điều khiển được việc ẩn hiện menu.

Hướng phát triển cho bản fix NukeViet ra mắt đợt 30/4 tới:
Đầu tiên, các bạn xem hình chụp trong Admin Control Panel của bản fix NukeViet ra mắt đợt 30/4 tới
Hình ảnh

Hãy chú ý mấy con số trước tên module tại cột Hiển thị(*)
Đây là ý nghĩa của nó:
Ghi chú:(*)Hiển thị link đến module như một menu (nếu block hỗ trợ)

* [0]: Không hiển thị ở bất cứ block menu nào
* [1]: Chỉ hiển thị ở block menu dọc
* [2]: Chỉ hiển thị ở block menu ngang-trên
* [3]: Chỉ hiển thị ở block menu ngang-dưới
* [4]: Hiển thị ở tất cả block menu
* [5]: Hiển thị ở block menu 5
* [6]: Hiển thị ở block menu 6
* [7]: Hiển thị ở block menu 7
* [8]: Hiển thị ở block menu 8
* [9]: Hiển thị ở block menu 9

Đó cũng chính là giá trị của biến $inmenu, thay vì chỉ mang 2 giá trị là 0 và 1, tôi đã sửa cho nó mang 10 giá trị (từ 0 đến 9), các bạn có thể dựa vào đó để viết menu cho theme.

Hướng dẫn cách xử lý cho người viết code theme:
khi tạo theme thì em đặt trong theme 1 thư mục tên là block, trong đó tùy nhu cầu về menu mà bạn có thể đặt tối đa 3 block ứng với 3 tính năng:
* [1]: Chỉ hiển thị ở block menu dọc
* [2]: Chỉ hiển thị ở block menu ngang-trên
* [3]: Chỉ hiển thị ở block menu ngang-dưới

để tạo 3 cái menu tự động ở 3 vị trí : menu dọc, menu ngang trên, menu ngang dưới cuối site
Sau đó include vào theme tại các vị trí cần thể hiện menu.
Như vậy việc điều khiển ẩn hiện các mục trong menu sẽ do người dùng hoàn toàn chủ động.
File theme mẫu tích hợp cho bản fix tới mình sẽ nhắc boder code theo hướng này.
Đính kèm
(1.68 KB) Đã tải về 518 lần

Nguyễn Thế Hùng (Laser)
#31695 gửi bởi vante
Ngày 21 Tháng 04 2009 , 10:39
Các Anh ơi cho em hỏi cái, Tại sao khi load trang nên toàn bộ cái Menu nó lên màu như hình kèm theo, nó khó chịu quá, em muốn khi load trang, hay khi làm tươi lại trang thì màu của menu là màu của $nen_qts.
Em sửa mãi không được nhờ các pro sửa giùm ạh!> xin cảm ơn.
Đính kèm
(37.99 KB) Đã tải về 2.319 lần
#31706 gửi bởi border
Ngày 21 Tháng 04 2009 , 15:05
Anh xem lại xem. Nếu người dùng muốn đưa vào menu tự động này 1 link ở ngoài ko nằm trong module thì thế nào L-)

Cài module menu nó hơn ở chỗ này đây. Tính về lâu về dài em nghĩ là nên phát triển thêm module menu kia, như vậy thì hoàn hảo hơn nhiều

Themes: http://hungyen24h.vn/demo Domain giá rẻ: http://minhgiap.info Call to: 0987.222.332
#32508 gửi bởi anphu
Ngày 04 Tháng 05 2009 , 03:13
Laser ơi!!! Sao k tích hợp luôn Menu vào NKRC luôn đi. Hiện giờ chỉ có MenuModule chứ k có NMenu. Mình nghĩ tuy là chi tiết nhỏ nhưng hầu hết các site đều cần. K post được trong topic Test nên phải vào đây :P

Mời các bác nukeviet ở Hải Phòng ghé qua quán PS3 của em. Chi tiết xem tại: http://www.pes.vn/showthread.php?t=22664 FullName: Đào Duy Hiệp ( 1983 ) Yahoo: anhphaiyeuai Điện thoại: 0316.503.886 - Mobile: 0972.316.316 * 0936.5.59.52
#33554 gửi bởi quocthinh
Ngày 21 Tháng 05 2009 , 13:11
8-> Hiiiii anh Laser.Anh có thể chỉnh code lại dùm em làm sao chuyển ảnh images/arrow2.gif qua bên trái dùm em được không,vì theme của em để các block ở bên phải.Em đã chuyển được các menu vào vị trí center thôi,mong anh giúp.Thanks anh trước
Đính kèm
(1.69 KB) Đã tải về 61 lần

quocthinh