Trường thcs Trần Quang Khải

http://thcstranquangkhai.edu.vn

[?] - Ý tưởng về cách làm block tự thay đổi chủ điểm hàng tháng

Như tiều đề mình đặt! Không biết AE ai đã làm cái block này chưa!

 

Ý là thế này:

Bên giáo dục thì có chủ đề tháng được thay đổi vào đầu tháng:

Nghĩa là cứ mỗi đầu tháng là tự động nó hiện lên chủ đề chứ không cần mình phải vào tạo và gõ theo đầu tháng một lần.

Ví dụ:

- Tháng 5, 6, 7: "Hè vui - Khỏe - Bổ ích"
- Tháng 8: “Em yêu trường em”
- Tháng 9:  “Truyền thống nhà trường"
- Tháng 10: "Chăm ngoan học giỏi"
- Tháng 11:  “Tôn sư trọng đạo"
- Tháng 12: “Chào mừng ngày thành lập QĐND Việt Nam 22-12"
- Tháng 1 và tháng 2: "Mừng Đảng, mừng xuân"
- Tháng 3: “Tiến bước lên Đoàn"
- Tháng 4: "Hoà bình và hữu nghị"
- Tháng 5: “Thi đua lập thành tích chào mừng ngày thành lập Đội và ngày sinh Bác Hồ"
-------

AE không biết ai có làm việc này chưa xin chia sẻ với!

hoặc nếu chưa có thì xin AE bỏ chút ít thời gian hướng dẫn mình với nhé!

***

Cảm ơn AE trước nhé!
------------------
Bác @anhyeuviolet (Kenny Nguyen)

Trả lời.

Chả biết đúng ý bác không.

Dùng tạm nhé. Lỗi lầm gì thì cho mình biết.

Còn khoản đẹp thì mình chịu. Bác sửa TPL và CSS cho nó nhé.

Xin hỏi thêm bác

Bác @anhyeuviolet nè: Chỗ mà mình đánh dấu nè:

+ Nếu tháng mà nó >=7 thì lấy "<Năm hiện tại> - <Năm hiện tại + 1>. Ngược lại thì "<Năm hiện tại - 1> - <Năm hiện tại>"

Ví dụ: Hiện tại là năm 2016 nha! và qua tháng 7 của năm hiện tại thì là năm học : 2016 - 2017

Mình muốn nó tự tăng đơn vị năm học(bên excel mình đã có làm). Ý là như vậy nhưng không biết code php thế nào. Xin cảm ơn bác!
Trả lời:
 

	// Kiem tra thang hien tai.
		$thangHientai = date('m');
		// Neu thang hien tai lon hon thang 7
		if ($thangHientai >= 7){
			$nienHoc1 = date('Y');
			$nienHoc2 = date('Y') + 1;
		}else{
		// Neu nguoc lai
			$nienHoc1 = date('Y')-1;
			$nienHoc2 = date('Y');
		}
		echo $nienHoc1 . '-' . $nienHoc2;

Đoạn PHP bên trên, bạn bỏ cái dòng

echo $nienHoc1 . '-' . $nienHoc2;

Và thêm đoạn code còn lại lên bên trên dòng này trong block highlight:

        $xtpl = new XTemplate('global.highlight_text.tpl', NV_ROOTDIR . '/themes/' . $block_theme . '/blocks');

Sau đó thêm hai dòng này:

        $xtpl->assign('nienHoc1', $nienHoc1);
        $xtpl->assign('nienHoc2', $nienHoc2);

vào bên dưới dòng:

        $xtpl->assign('DATA', $block_config);

Sau đó mở TPL, muốn nó hiện chỗ nào thì dùng cấu trúc này xuất ra:

{nienHoc1} - {nienHoc2}

Nhớ là nằm giữa main nhé.

Chúc bạn thành công !

Download block Tại đây

Tác giả bài viết: @anhyeuviolet

Nguồn tin: nuke.vn

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây