Thứ Sáu, 19 tháng 5, 2017

Pmapper map api

1, Tạo mới và cài đặt một plugin trong PMAPPER:
+ Đăng ký tại config/config_default.xml: thêm một thẻ plugins
<pmapper>
            <pmTitle>p.mapper - A MapServer PHP/MapScript Framework</pmTitle>
            <debugLevel>3</debugLevel>
            <plugins>export</plugins>
            <plugins>scalebar</plugins>
            <plugins>transparency</plugins>
            <plugins>review_request</plugins>
            <plugins>ciren_test</plugins>
        </pmapper>

+ Đăng ký thêm một nút chức năng tại config/default/js_config.php
{tool:'ciren_test', name:'ciren_test', run: 'PM.Plugin.CirenTest.openCirenTestDlg'},

+ Nếu trong js_config.php đăng ký nút thì thêm icon ảnh trong images\buttons\default. Ảnh có tên = tên plugin_off.gif

+ trong thư mục plugin, tạo plugin theo tên khai báo tại config_default.xml. Trong thư mục đó, tạo file config.inc để khai báo các tài nguyên của plugin:
ví dụ: $jsFiles = array("ciren_test.js");

+Trong file ciren_test.js là các chức năng chính. Ví dụ

$.extend(PM.Plugin,
{
  CirenTest:{
    /**
    * Open the Transparency dialog
    */
    openCirenTestDlg: function() {
       alert("vao openCirenTestDlg"); //khong vao ham nay
      
    },
  }
})

2. Làm việc với bản đồ
$_SESSION["grouplist"] trong x_get-transparencies.php (plugin transparency)

Thứ Tư, 17 tháng 5, 2017

Hiển thị popup chọn file trong joomla

Lựa chọn file
C1: http://www.richardbutterworth.co.uk/blog/19-the-joomla-media-form-field
C2:
<field
            name="yourfile"
            type="filelist"
            label="COM_EXAMPLE_FIELD_YOURFILE_LABEL"
            description="COM_EXAMPLE_FIELD_YOURFILE_DESC"
            directory="images/mail_attach"
            hide_none="true"
            <!--hide_default="true"
            filter="\.pdf$"-->
        />

upload file trực tiếp
C3:https://docs.joomla.org/Creating_a_file_uploader_in_your_component
C4: http://stackoverflow.com/questions/15653414/file-upload-form-for-custom-joomla-component