Cách tạo vị trí module trong template joomla 2.5 theo ý muốn

03/08/2012

module_position

Theo mặc định, Joomla ! template có sẵn các vị trí dành cho modules, tuy nhiên trong một số trường hợp bạn muốn tạo thêm 1 vị trí module theo ý muốn vào template thì bài viết này sẽ giúp bạn làm điều đó.

Bước 1 : Kiểm tra template mà website của bạn đang sử dụng

Các bạn có thể làm điều này bằng cách vào trang administrator sau đó vào phần Extensions -> Template Manager

Bước 2 : Chèn vị trí module vào template

Sau khi biết template mà các bạn đang sử dụng thì các bạn mở  folder templates và tìm đến file index.php như đường dẫn sau : templates/Your_Template_Name/index.php
Giả sử chúng ta cần thêm một ví trí mới có tên là ” position-16 ”  thì các bạn chèn đoạn code này vào vị trí bất cứ đâu ở trong file index.php mà các bạn cần hiển thị cho module

<jdoc:include type="modules" name="position-16" />

Sau đó các bạn Save lại và thử đặt một module bất kì nào vào vị trí này và test lại xem sao.

Bước 3 : Xác định vị trí mới của module

Để có thể thấy được vị trí này thì các bạn cần phải định nghĩa vị trí này trong file xml của nó, các bạn tìm đến đường dẫn sau : templates/Your_Template_Name/templateDetails.xml và mở file templateDetails.xml

Tìm :

</positions>

Thay thế bằng :

<position>position-16</position>
</positions>

Nếu template mà bạn đang sử dụng có hỗ trợ gói ngôn ngữ (language packs) thì các bạn thêm dòng sau :

TPL_YOUR_TEMPLATE_POSITION_POSITION-16="Bottom Content"

Đến bây giờ thì các bạn có thể sử dụng vị trí này . Chúc các bạn thành công !

Chuyên Mục:

Bài viết được đăng bởi webmaster

Nếu các bạn thấy bài viết hữu ích thì giúp mình Like cái nhé !
  • Mai KHanh

    Vậy làm sao mình biết dc cái position của mình vừa tạo nó nằm ở chỗ nào :(. Làm sao để set dc chính xác vị trí cho Position mình tạo ra

    • đơn giản thôi bạn, bạn vào phần admin , chọn một module bất kỳ nào đó và cho nó vào vị trí mà bạn vừa tạo, sau đó ra ngoài web kiểm tra thử, để có thể set đc chính xác vị trí thì bạn có thể dùng firebug trên firefox để có thể xác định chính xác hơn, hoặc dựa vào các vị trí module có sẵn mà sắp xếp lại

    • đơn giản bạn chỉ cần thêm ?tp=1 vào sau địa chỉ trang muốn xem vị trí các poisition module.
      Vd: localhost/cafe/?tp=1

  • Trịnh Hiếu

    bạn ơi cho mình hỏi cái dòng

    TPL_YOUR_TEMPLATE_POSITION_POSITION-16=”Bottom Content” thì thêm vào đâu và thêm nguyên văn như thế hay thế nào vậy. mà có phải thêm những dòng trên ( position-16
    )

    nữa hay không. mong bạn chỉ giúp cặn kẽ hơn.

    • bạn nên làm theo thứ tự từ b1-b3, còn phần TPL_YOUR_TEMPLATE_POSITION_POSITION-16=”Bottom Content” bạn có thể bỏ qua cũng được. Bạn nên làm thử theo từng bước là hiểu liền. Chúc bạn thành công !

      • Trinh Hiếu

        mình đã làm theo bạn hướng dẫn rồi nhưng mà nó bị lỗi. web mình đa ngôn ngữ. khi ở chế độ tiếng anh thì không sao nhưng khi chuyển sang tiếng việt thì nó thay đổi vị trí modul mình nghi là do khi mình khởi tạo vị trí mới mà không cho cái dòng TPL_YOUR_TEMPLATE_POSITION_POSITION-16=”Bottom Content”
        vào. đây là trang demo bạn xem hộ mình nhé.
        http://bsnhan.com/test
        lỗi xẩy ra ở cụm modul đang nhập, tìm kiếm khi chuyển qua lại giữa 2 ngôn ngữ.
        thanks bạn rất nhiều!

        • Cái đó không ảnh hưởng gì đâu bạn ah, bạn kiểm tra lại chỗ đặt vị trí và file css đi bạn. Vì khi bạn tạo vị trí mà nó hiển thị ra là thành công rồi

  • Văn Long

    theo miìnhhiểu thì dòng lệnh này chèn position vào phía dưới position đã có, còn muốn chèn thêm vào vị trí khác như trên header thì làm sao cácpro ?