Tìm kiếm nhanh

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

Thảo luận trong 'Hỗ trợ giao diện, block' đăng bởi phavaphu, 27/09/2016 01:42.

  • phavaphu

    phavaphu Phạm Văn Phươ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é!

     
  • nhimthulinh

    nhimthulinh

    Điều hành viên Quản trị diễn đàn

    Không tạo săn thì nó lấy dữ liệu đâu mà chạy

     
  • phavaphu

    phavaphu Phạm Văn Phương

     

    Có thể dùng vòng lặp và lấy dữ liệu theo tháng được không bác!

    + Mình có 12 tháng và nó cứ xoay vòng vậy!

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Vậy giờ vầy:

    + Block có 12 filed chứa dữ liệu 12 tháng.

    + PHP tự get month và xuất ra nếu tháng hiện tại đúng theo tháng đã cấu hình.

    + Chỉ xuất text không xuất hình ảnh.

    + Là block theme.

    Bác chịu thì mình làm cho. frown

     
    trinhh phavaphu thích điều này.
  • phavaphu

    phavaphu Phạm Văn Phương

    Vậy còn gì bằng bác @anhyeuviolet. Xin cảm ơn bác trước!  

     
    anhyeuviolet thích điều này.
  • trinhh

    trinhh Nguyễn Trình

    cũng hóng block này ^^

     
  • phavaphu

    phavaphu Phạm Văn Phương

    Xn 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!

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Trả bà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é.

     

    Tệp đính kèm:

    phavaphu thích điều này.
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

     

    Còn về cái này thì đơn giản mà.

    		// 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;
    

    Đại khái thế. Đưa vào block được.

     
    Lần sửa cuối bởi bạn: 31/10/2016 23:39
    phavaphu thích điều này.
  • phavaphu

    phavaphu Phạm Văn Phương

    Trước hết xin cảm ơn bác @anhyeuviolet rất rất nhiều ạ!
    Phần còn lại mình có thể khom được.

    Chỉ điều cho hỏi bằng cách nào mình thêm đoạn code trên vào và thêm vào vị trí nào cho nó hiện lên giống như hình bác nhỉ(php do mình mờ đó bác)! Bác chỉ giúp, còn việc chỉnh trang thì mình tự làm được ạ!

    Xin cảm ơn laugh

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Đ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 !

     
    phavaphu thích điều này.
  • phavaphu

    phavaphu Phạm Văn Phương

    Xin cảm ơn @anhyeuviolet rất nhiều! Theo hướng dẫn của bạn, mình đã thực hiện thành công. Và đây là hình mà mình đã sử dụng block của bạn làm nên.

    Vậy là từ nay, mình không cần phải hàng tháng lên đổi chủ đề trên website, bớt đi một phần công việc.

    Một lần nữa xin cảm ơn bạn! Chúc bạn đạt nhiều thành công trong cuộc sống nhé! 

     
    anhyeuviolet thích điều này.

Chia sẻ trang này

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