[Series WHMCS] Modules: Provisioning Modules - Phần 3: Configuration Options 2019-10-23

WHM.vn cho ra mắt series tự học WHMCS giúp bạn thuận lợi hơn trong việc tìm hiểu và học tập về WHMCS

  1. Trung
    Configuration Options


    [​IMG]


    Hàm này xác định rõ cài đặt có thể được cấu hình được trên cơ sở từng sản phẩm cho mô-đun của bạn.

    Tên của hàm này bắt buộc phải là yourmodulename_ConfigOptions.

    Các loại cấu hình được hỗ trợ bao gồm:

    • Text
    • Password
    • Yes/No Checkboxes
    • Dropdown Menus
    • Radio Buttons
    • Text Areas
    Dưới đây là ví dụ của các tham số có sẵn cho từng loại. Các mô-đun cung cấp hỗ trợ tối đa 24 tùy chọn được xác định theo cách sau:

    function yourmodulename_ConfigOptions() {
    return [
    "username" => [
    "FriendlyName" => "UserName",
    "Type" => "text", # Text Box
    "Size" => "25", # Defines the Field Width
    "Description" => "Textbox",
    "Default" => "Example",
    ],
    "password" => [

    "FriendlyName" => "Password",
    "Type" => "password", # Password Field
    "Size" => "25", # Defines the Field Width
    "Description" => "Password",
    "Default" => "Example",
    ],
    "usessl" => [

    "FriendlyName" => "Enable SSL",
    "Type" => "yesno", # Yes/No Checkbox
    "Description" => "Tick to use secure connections",
    ],
    "package" => [

    "FriendlyName" => "Package Name",
    "Type" => "dropdown", # Dropdown Choice of Options
    "Options" => "Starter,Advanced,Ultimate",
    "Description" => "Sample Dropdown",
    "Default" => "Advanced",
    ],
    "packageWithNVP" => [

    "FriendlyName" => "Package Name v2",
    "Type" => "dropdown", # Dropdown Choice of Options
    "Options" => [

    'package1' => 'Starter',
    'package2' => 'Advanced',
    'package3' => 'Ultimate',
    ],
    "Description" => "Sample Dropdown",
    "Default" => "package2",
    ],
    "disk" => [

    "FriendlyName" => "Disk Space",
    "Type" => "radio", # Radio Selection of Options
    "Options" => "100MB,200MB,300MB",
    "Description" => "Radio Options Demo",
    "Default" => "200MB",
    ],
    "comments" => [

    "FriendlyName" => "Notes",
    "Type" => "textarea", # Textarea
    "Rows" => "3", # Number of Rows
    "Cols" => "50", # Number of Columns
    "Description" => "Description goes here",
    "Default" => "Enter notes here",
    ],
    ];
    }

    Bài viết được tham khảo và lược dịch từ: https://developers.whmcs.com/provisioning-modules/config-options/
    Tôi hi vọng bài viết đã giải đáp thắc mắc của bạn. Nếu chúng tôi có thể giúp đỡ gì thêm, xin vui lòng comment hoặc liên hệ email: [email protected]