Cấu trúc và cách viết 1 block Xenporta

Thảo luận trong 'Development Tutorials' bắt đầu bởi Kid, 16/1/13.

1votes
5/5, 1 vote

  1. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Xenporta hiện nay đang rất được quan tâm và có nhiều ý tưởng phát triển tuy nhiên mọi người chưa biết bắt đầu thực hiện ý tưởng từ đâu nên hôm nay mình xin dùng chút kiến thức ít ỏi của mình để chia sẻ về cách viết 1 block cho Xenporta. (Mới dùng Xenporta có 3 tháng nên mọi người chém nhẹ nhé)
    Mọi người thông cảm, em ở phòng trọ mà lại ở chung nên ngại, nói hơi bé và ko đc lưu loát cho lắm, lại ồn nữa. Video này là em trùm chăn vào để nói đấy ạ, có nhiều từ nghe lại thấy mình nói hơi bị sai âm tiết, tính em rất cầu toàn nhưng thời gian gấp gáp nên ko ghi âm lại, mong mọi người thông cảm về âm tiết và trình độ phát âm tiếng Anh của em ạ

    Mã:
    <?xml version="1.0" encoding="utf-8"?>
     
    <block block_id="ThuNghiemVF" title="Một ví dụ chẳng hạn" version_string="1.0.0" version_id="1" url="http://ctber.net/" install_callback_class="" install_callback_method="" uninstall_callback_class="" uninstall_callback_method="" cache="+1 hours">
      <admin_templates/>
      <listeners/>
     
      <options>
     
        <option option_id="ThuNghiemVF_sobanchon" edit_format="spinbox" data_type="unsigned_integer" display_order="1">
          <option_value>1</option_value>
          <edit_format_params>min=1
    max=100</edit_format_params>
          <sub_options></sub_options>
          <title>Chọn số</title>
          <explain><![CDATA[Thích số nào thì dùng số đó.]]></explain>
        </option>
     
        <option option_id="ThuNghiemVF_thongbao" edit_format="textbox" data_type="string" display_order="2">
          <option_value>Thông báo cái gì đó</option_value>
          <edit_format_params></edit_format_params>
          <sub_options></sub_options>
          <title>Nội dung</title>
          <explain><![CDATA[Nhập vào nội dung thông báo.]]></explain>
        </option>
     
     
      </options>
     
     
      <phrases/>
      <route_prefixes/>
     
     
      <templates>
        <template title="EWRblock_ThuNghiemVF"><![CDATA[
        <div style="background:#000000;color:red">
        Xin chào đây là con số tôi chọn {$option.sobanchon} và đây là nội dung thông báo {$option.thongbao}
        </div>
                ]]>
        </template>
      </templates>
     
    </block>
    
    Các bạn lưu file trên với tên ThuNghiemVF.xml rồi vào Import Block trong Xenporta để tham khảo nhé.

    _____________________________
    Phần 2
     
    Đang tải...
  2. Dyn

    Dyn Member

    Bài viết:
    342
    Likes :
    68
    hóng bài :">
     
  3. freecode

    freecode Member

    Bài viết:
    398
    Likes :
    143
    Very hóng :)
     
    Lil.Tee thích bài này.
  4. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Mọi người thông cảm, em ở phòng trọ mà lại ở chung nên ngại, nói hơi bé và ko đc lưu loát cho lắm, lại ồn nữa. Video này là em trùm chăn vào để nói đấy ạ, có nhiều từ nghe lại thấy mình nói hơi bị sai âm tiết, tính em rất cầu toàn nhưng thời gian gấp gáp nên ko ghi âm lại, mong mọi người thông cảm về âm tiết và trình độ phát âm tiếng Anh của em ạ
     
  5. freecode

    freecode Member

    Bài viết:
    398
    Likes :
    143
    Rất tks bác Kid :D - Cho em hỏi tiến độ XenHome đến đâu rồi bác :P o_O :eek:
     
  6. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Em mới nghĩ trong đầu thôi, chưa viết ra dòng nào, sáng mai 9h em thi môn đầu tiên, chúc em thanh thản đi =))
    (Biết là trượt rồi nhưng ko biết bố mẹ có nổi máu lên đập máy ra ko)
     
    Fox Of Dark and Lil.Tee like this.
  7. freecode

    freecode Member

    Bài viết:
    398
    Likes :
    143
    Chúc bác thi thành công nhé, bố có cáu, cứ nói mình đến xử lý cho =)) :))

    Bài hướng dẫn của bạn, ko giành cho gà. Giá mà Kid tạo các Block hữu ích nhất Vd như XenHome, XenTab....cho mọi người chỉ việc đem về install nhỉ :P:D;;)
     
  8. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Trong Block này có 2 chỗ còn "mập mờ" 1 chút là Data_type và edit_format
    Thực ra em cũng chưa tìm hiểu hết nên ko dám đưa ra tất cả, chỉ dám đưa ra edit_format thông dụng là textbox,spinbox, à quên ko đưa ra thêm checkbox (onoff) nữa.

    Em nghĩ là file XML này kèm theo video thì ai cũng có thể làm theo mà. Phát triển thêm thì sẽ nằm trong Video sau. Video sau em sẽ viết News Feed trong ví dụ luôn ạ.


    __________________________________
    Phần 2 của video này sẽ là ví dụ về hệ thống NewsFeed như Facebook

    Dùng file PHP query đọc CSDL để lấy ra x hoạt động mới nhất của thành viên. x là cấu hình trong admincp.
    Tiếp đến sẽ đọc xem hoạt động đó là hoạt động gì từ đó trả về giá trị hiển thị trên template

    Ví dụ:
    Nếu hoạt động là up ảnh sẽ hiện lên trang chủ nội dung
    $username vừa tải lên một ảnh mới vào $album
    [Hiển thị một vài hình minh họa ]

    Nếu hoạt động là cập nhật trạng thái thì hiện lên
    $username vừa thay đổi trạng thái của anh/cô/Gay/Less =)) ấy "Trích dẫn một đoạn ngắn nội dung..."

    Em biết ở đây có rất nhiều anh chị tìm hiểu sâu và giỏi PHP, Ajax, Xenforo hơn em rất nhiều, em chỉ biết qua loa 1 tý chút và ko có bài bản nên rất mong ai ra tay chỉ dạy em với, làm XenHome dạng Facebook
     
    Fox Of Dark and mickey like this.
  9. freecode

    freecode Member

    Bài viết:
    398
    Likes :
    143
    Bác Kid ơi, bác hãy thức và làm luôn Video 2 - Vụ NewsFeed như Facebook đi. Em nóng lòng muốn nổ ruột rồi :-s á á :confused: :mad: :P :eek: :rolleyes: o_O >:D<

     
  10. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Thôi ạ, 9h em thi rồi. 8 tiếng nữa ôn bài và ngủ
     
    Fox Of Dark thích bài này.
  11. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Đã update phần 2​
     
    Fox Of Dark thích bài này.
  12. BeeSpeed

    BeeSpeed Member

    Bài viết:
    190
    Likes :
    87
    bạn Kid cho mình xin cái code portal dạng tab trong topic kia với :D
     
  13. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    Cái code ấy hiện đang lỗi nên em xóa đi rồi ạ
     
    Fox Of Dark thích bài này.
  14. BeeSpeed

    BeeSpeed Member

    Bài viết:
    190
    Likes :
    87
    thì t xin lại cái mà bị lỗi rồi bạn xóa đí đó :D k có để lại bản thảo nào luôn hả bạn ?
     
  15. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    http://jqueryui.com/tabs/ của bạn đây.
     
    nttruong, Fox Of Dark and BeeSpeed like this.
  16. mickey

    mickey Active Member

    Bài viết:
    690
    Likes :
    228
    hay quá .. tuyệt
     
  17. phamthanhliem

    phamthanhliem Member

    Bài viết:
    296
    Likes :
    35
    Kid ơi, sao kỳ vậy @Kid, mình tạo nhiều block cho xenportal mà nó ko hiện bài viết phía dưới các block xenportal. Bạn biết mình làm sai chỗ nào ko:

    Đầu tiên mình tải cái EWRblock_RecentNews mặc định.
    Sau đó mình tải RecentNews.php
    Mình làm đúng công thức như top sau: http://vxf.vn/threads/giao-dien-trang-chu-xenpotal-phong-cach-bao-chi.1831/
    Và kết quả là trắng tinh tươm:
    Untitled
     
  18. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    - Bài hướng dẫn đó không phải của mình, tuy nhiên mình và nhiều người đã làm được nên bạn cần kiểm tra lại các thao tác của mình.
    - Bạn nói bạn đã làm đúng nhưng mình không biết quá trình bạn làm CHI TIẾT ntn, một bước nhỏ cũng dấn đến không làm được nên mình không thể trả lời câu hỏi: Tại sao làm đúng mà ko đc
     
    phamthanhliem and Imma Kun like this.
  19. phamthanhliem

    phamthanhliem Member

    Bài viết:
    296
    Likes :
    35
    Mình nghĩ ko biết sai ở chỗ nào vì mình làm như hướng dẫn tạo nhiều block xenportal. ( Xem #17 )
    Rồi mình copy y sì cái code + css style xenportal như link sau hướng dẫn http://hanhtrinhso.com/threads/styles-xenporta-dep-cho-dien-dan-xenforo.1545/page-3 ( Bạn xem style xenportal #34 ), mình làm y vậy mà nó trắng tinh tươm. Vậy theo bạn mình sai chỗ nào.
     
  20. phamthanhliem

    phamthanhliem Member

    Bài viết:
    296
    Likes :
    35
    @danghuong18 giúp mình cái vấn đề này với
     
comments powered by Disqus

Chia sẻ trang này

Đang tải...