[1.5] Các Module Cài Đặt Nhưng Không Có Phần Param?

Thảo luận trong 'Gói mở rộng - Extensions' bắt đầu bởi cuonghv99, 11/12/12.

  1. cuonghv99

    cuonghv99 Mới tham gia

    Bài viết:
    3
    Likes :
    0
    Chào các bạn !
    Mình đang dùng Joomla 1.6, mình cài các module nhưng bị lỗi ở chỗ là các module cài thành công nhưng vào cấu hình thì phần param không hiển thị, mặc dù mình kiểm tra trong file .xml có param. Bạn nào biết chỉ mình cách khắc phục với.
    Cảm ơn các bạn.
     
  2. joom

    joom Mới tham gia

    Bài viết:
    8
    Likes :
    0
    có thể nó không tương thích với phiên bản hiện tại của joomla mặc dù cài thành công, mình nghỉ vậy, pro nào khác cho ý kiến
     
  3. quseven7

    quseven7 Mới tham gia

    Bài viết:
    1
    Likes :
    0
    Vấn đề của bạn nằm trong file .XML bạn xem lại xem. Nếu module sử dụng cho joomla1.5 thì khi cài cho joomla1.6 có một số thay đổi trong file xml sau:
    <install> is deprecated - use <extension>
    <params> and <param> tags are deprecated, use <fields>, <fieldsets> and <field> instead
     
  4. tranngochien89

    tranngochien89 Joomla devlopmet

    Bài viết:
    473
    Likes :
    122
    Tham khảo này xem!

    Cách nâng cấp chuyển đổi Module của Joomla! 1.5 lên Joomla! 1.6
    Sau khi nâng cấp chuyển đổi Joomla! từ phiên bản 1.5 lên 1.6 thì các Module cũ có thể sẽ không hoạt động được. Nếu bạn vẫn muốn sử dụng lại các Module này thì cần phải tải về và cài đặt lại phiên bản tương thích với Joomla! 1.6. Tuy nhiên không phải lúc nào cũng có sẵn phiên bản mới và bạn phải chờ đợi một thời gian nữa. Lúc này bạn có thể xem xét để tự nâng cấp chuyển đổi chúng, nhất là đối với những Module có chức năng đơn giản.
    Sau đây là phần hướng dẫn các thay đổi cơ bản trong các tập tin của Module để nâng cấp chuyển đổi chúng từ phiên bản Joomla! 1.5 lên Joomla! 1.6:
    Các tập tin .PHP:
    • Thay dòng:
    defined( '_JEXEC' ) or die( 'Restricted access' );
    • Bằng dòng:
    defined('_JEXEC') or die;
    Ngoài ra có thể bạn cần phải thực hiện thêm một số việc sau nếu Module có các chức năng này:
    • Loại bỏ các mã PHP phiên bản 4 vì Joomla! 1.6 đòi hỏi PHP có phiên bản 5.2 hoặc mới hơn.
    • Thay đổi các truy vấn cơ sở dữ liệu.
    • Loại bỏ đường dẫn /stories từ thư mục hình ảnh mặc định.
    Tập tin .XML:
    • Thay dòng:
    <install type="module" version="1.5.0">
    .........
    </install>
    • Bằng dòng:
    <extension type="module" version="1.6.0" client="site" method="upgrade">
    .........
    </extension>
    • Thay:
    <params>
    <param name="Setting" type="text" default="something" label="Set" description="Set" />
    </params>
    • Bằng:
    <config>
    <fields name="params">
    <fieldset name="basic">
    <field name="Setting" type="text" default="something" label="Set" description="Set" />
    </fieldset>
    </fields>
    </config>
    Nếu có thêm các field khác, thiết lập đường dẫn đến các field này trong thẻ <fields>, như sau:
    • Thay:
    <params addpath="/modules/your_module_dir/elements">
    • Bằng:
    <fields name="params" addfieldpath="/modules/your_module/elements">
    • Thay toàn bộ phần Advanced Parameter mặc định của Joomla! 1.5:
    <params group="advanced">
    .........
    </params>
    • Bằng phần Advanced Parameter mặc định của Joomla! 1.6:
    <fieldset name="advanced">
    <field name="layout" type="modulelayout" label="JFIELD_ALT_LAYOUT_LABEL" description="JFIELD_ALT_MODULE_LAYOUT_DESC" />
    <field name="moduleclass_sfx" type="text" label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL" description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC" />
    <field name="cache" type="list" default="1" label="COM_MODULES_FIELD_CACHING_LABEL" description="COM_MODULES_FIELD_CACHING_DESC" >
    <option value="1">JGLOBAL_USE_GLOBAL</option>
    <option value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option>
    </field>
    <field name="cache_time" type="text" default="900" label="COM_MODULES_FIELD_CACHE_TIME_LABEL" description="COM_MODULES_FIELD_CACHE_TIME_DESC" />
    <field name="cachemode" type="hidden" default="static">
    <option value="static"></option>
    </field>
    </fieldset>
    Tập tin ngôn ngữ .INI:
    • Phần dịch trong các tập tin ngôn ngữ của Joomla! 1.6 phải được đặt trong cặp trong dấu " " như sau:
    COPYRIGHT_LABEL="Show copyright"
    • Trong phiên bản Joomla! 1.5:
    COPYRIGHT_LABEL=Show copyright
    Tuy nhiên điều này có thể lại dẫn đến khó khăn khi sử dụng dấu " " trong các lời dịch. Đừng quá lo lắng, bạn có thể tạo các dấu " " trong lời dịch bằng cách sử dụng "_QQ_", PHP sẽ tự thay thế chúng bằng " "
    • Bản dịch trong tập tin ngôn ngữ:
    COPYRIGHT_LABEL="Bản quyền thuộc về trang web "_QQ_"buaxua.vn"_QQ_" - 2011"
    • Bản dịch được hiển thị:
    Bản quyền thuộc về trang web "buaxua.vn" - 2011
    Các ghi chú trong tập tin ngôn ngữ của Joomla! 1.6 sẽ là dấu chấm phẩy (;) thay vì dấu thăng (#) trong phiên bản cũ:
    ;COMMENT_LABEL="Ghi chú trong Joomla 1.6"
    #COMMENT_LABEL=Ghi chú trong Joomla 1.5

    http://www.buaxua.vn | Xem thêm tại: http://www.buaxua.vn/Thiet-ke-Web/Cach-nang-cap-chuyen-doi-Module-cua-Joomla-1.5-len-Joomla-1.6.html
     
  5. cuonghv99

    cuonghv99 Mới tham gia

    Bài viết:
    3
    Likes :
    0
    Cảm ơn các bạn !
    Mình làm như quseven7 đã sửa được
     
  6. cd_bently

    cd_bently Mới tham gia

    Bài viết:
    18
    Likes :
    0
    các bạn cho hỏi là mình dùng joomla 2.5, lúc đầu mình cài module janew_fearture thì sử dụng được, nhưng sau đó ko ưng ý nên xóa, sau đó lại cài đặt lại, nó báo cài đặt thành công nhưng khi và module manager lại không thấy đâu, ai giúp mình với
     
  7. zobibobo

    zobibobo Rất nhiệt tình

    Bài viết:
    328
    Likes :
    75
    Bạn thử vão table trona phpmyadmin có table nào có tên janew_fearture ko, nếu có thử del table này đi. Nhớ backup trước.
     
    cd_bently thích bài này.
comments powered by Disqus

Chia sẻ trang này