Yakha iSimo

Disciple.Tools - Dashboard

Le plugin yongeza iphepha elihle lokuqala ukunceda abenzi babafundi ukuba bazi ukuba zeziphi ezona zenzo zibalulekileyo ekufuneka zenziwe (Abafowunelwa abatsha, abafowunelwa abadinga uHlaziyo, njl.njl).

Injongo

Kwinkonzo yofikelelo, apho unenani elikhulu labafowunelwa abangenayo abafuna ukulandelelwa le dashboard yokuqalisa inceda ukucacisa ukusukela oko umfundi enze imiqondiso ukuze alungise eyona miba ingxamisekileyo.

Ikunceda ngokukhawuleza ukuba uphendule:

  1. Ngaba ndinabo nabaphi na abafowunelwa abatsha ababelwe kum?
  2. Ingaba ndinabo nabaphi na abafowunelwa abafuna ukulandelelwa?
  3. Yeyiphi imisebenzi engekahlawulwa?
  4. Injani isantya kunye nenkqubela phambili yam?

ukusetyenziswa

Ndiza kwenza njalo

  • Ufikelelo olukhawulezayo kwinani labafowunelwa, abafowunelwa abatsha ababelwe, kunye nabafowunelwa abafuna uhlaziyo.
  • Ufikelelo olukhawulezayo ekufumanekeni kwezabelo ezininzi zoqhagamshelwano
  • Ukufikelela ngokukhawuleza kwimisebenzi.
  • Ufikelelo olukhawulezayo kwiimetriki eziphambili zeemayile zokholo, imilinganiselo yobuqu, kunye nenkqubela phambili yomkhangeli.

Awuyi Kwenza

  • Ayenzi ukuhlela ngokuthe ngqo. Ibeka kuphela izinto eziphambili zokugxila.

iimfuno

  • Disciple.Tools Umxholo ofakwe kwi-Wordpress Server

Ukufaka

  • Faka njengomgangatho Disciple.Tools/Wordpress plugin kwisixokelelwano soLawulo/Iiplagi kwindawo.
  • Ifuna indima yomsebenzisi yoMlawuli.

Iithayile eziqhelekileyo

Iithayile zingabhaliswa ngokusebenzisa i dt_dashboard_register_tile msebenzi.

dt_dashboard_register_tile(
    'Your_Custom_Tile',                     //handle
    __('Custom Tile Label', 'your-plugin'), //label
    function() {                            //Register any assets the tile needs or do anything else needed on registration.
        wp_enqueue_script( $this->handle, 'path-to-your-tiles-script.js', [], null, true);
    },
    function() {                            //Render the tile
        get_template_part( 'whatever-slug', 'whatever-file', [
            'handle' => $this->handle,
            'label' => $this->label,
            'tile' => $this
        ]);
    }
);

Iithayile zesiko ezintsonkothileyo zinokudalwa ngokwandiswa DT_Dashboard_Plugin_Tile.

Nanku umzekelo:

/**
* Your custom tile class
 */
class Your_Custom_Tile extends DT_Dashboard_Tile
{

    /**
     * Register any assets the tile needs or do anything else needed on registration.
     * @return mixed
     */
    public function setup() {
        wp_enqueue_script( $this->handle, 'path-t0-your-tiles-script.js', [], null, true);
    }

    /**
     * Render the tile
     */
    public function render() {
        get_template_part( 'whatever-slug', 'whatever-file', [
            'handle' => $this->handle,
            'label' => $this->label,
            'tile' => $this
        ]);
    }
}

/**
* Next, register our class. This can be done in the after_setup_theme hook.
*/
DT_Dashboard_Plugin_Tiles::instance()->register(
    new Your_Custom_Tile(
        'Your_Custom_Tile',                     //handle
        __('Custom Tile Label', 'your-plugin'), //label
         [
            'priority' => 1,
            'span' => 1
         ]
    ));

Iihokwe

The dt_dashboard_tiles icebo lokucoca lingasetyenziselwa ukukhupha iithayile kubhaliso, okanye ukongeza iithayile ezintsha ngaphandle kokusebenzisa DT_Dashboard_Plugin_Tiles::instance()->register.

Igalelo

Iminikelo yamkelekile. Ungayichaza imiba kunye neempazamo kwi imiba icandelo lerepo. Ungabonisa izimvo kwi iingxoxo icandelo lerepo. Kwaye ikhowudi igalelo bamkelekile usebenzisa i Tsala isicelo inkqubo ye-git. Ukufumana iinkcukacha ezithe vetshe ngegalelo bona izikhokelo zomnikelo.

zekhusi

umfanekiso weskrini.png