āĻŽāĻĄā§āϞ-āĻāĻŋāĻ-āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻžāĻŽāĻžāύā§āϝ āĻāĻŋāĻā§
āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āϤā§āϰāĻŋāϰ āĻŦā§āϏāĻŋāĻ āĻāĻāĻĄāĻŋā§āĻž āĻŦāĻž āĻā§āĻāύā§āϞāĻāĻŋāĻāĻž āĻāϏāϞ⧠āĻā§āĻŦāĻ āϏāĻšāĻ āĻāĻŋāύā§āϤ⧠āϝāĻāύāĻ āĻāĻŽāϰāĻž āĻāϰ āϏāĻžāĻĨā§ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻĢāĻŋāĻāĻžāϰ āϝā§āĻ āĻāϰāĻŋ āĻ
āĻĨāĻŦāĻž āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāĻžāώā§āĻāĻŽāĻžāĻāĻ āĻāϰāĻŋ āϤāĻāύāĻ āĻāĻāĻžāϰ āĻā§āĻšāĻžāϰāĻž āĻĻā§āϰā§āϤ āĻāĻāĻŋāϞ āĻšā§ā§ āϝāĻžā§āĨ¤
Model-View-Controller (MVC) āĻšāϞ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āϏāĻĢāĻāĻā§ā§āϝāĻžāϰ āĻĄāĻŋāĻāĻžāĻāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ (Software design pattern) āϝāĻž āĻā§āĻĄāĻā§ āϏāĻāĻāĻ āĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻ āĻāĻŦāĻ āĻĄāĻžāĻāĻž āĻĒā§āϰā§āĻā§āύā§āĻā§āĻļāύ āϞā§ā§āĻžāϰāĻā§ āĻāϞāĻžāĻĻāĻž āϰāĻžāĻā§āĨ¤ āĻāϧāϰāύā§āϰ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰā§āϰ āĻŽā§āϞ āϏā§āĻŦāĻŋāϧāĻž āĻāĻ āϝā§, āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻāĻā§ āĻāϞāĻžāĻĻāĻž āĻāĻāĻāĻž āĻā§āϰā§āĻĒā§ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻŋ āϤāĻžāĻšāϞ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāĻŦāĻ āĻāĻāĻāĻžāϰ āĻāύā§āĻāĻžāϰāĻ
ā§āϝāĻžāĻāĻļāύ āĻāϰ āϝ⧠āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŦāĻž āĻāĻžāώā§āĻāĻŽāĻžāĻāĻā§āĻļāύ āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻā§āϰ āĻā§āĻĄā§ āĻšāĻžāϤ āύāĻž āĻĻāĻŋā§ā§āĻ āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤

āĻā§āĻŽāϞāĻžāϤ⧠āĻāĻŽāĻāĻŋāϏāĻŋ (MVC) āϝā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§
āύāĻžāĻŽ āĻļā§āύā§āĻ āĻāĻŽāϰāĻž āĻšā§āϤ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰā§āĻāĻŋāĨ¤ āĻŽāĻĄā§āϞ āĻāĻŋāĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āϤāĻŋāύāĻāĻŋ āĻ
āĻāĻļ:
āĻŽāĻĄā§āϞ (Model):
āĻāĻ āĻ
āĻāĻļā§ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻĄāĻžāĻāĻžāĻā§āϞā§āĻā§ āĻāύāĻā§āϝāĻžāĻĒāϏā§āϞā§āĻ āĻāϰāĻž āĻšā§āĨ¤ āĻāĻāĻžāύ⧠āĻāĻŽāĻžāĻĻā§āϰ āϏāĻŽāϏā§āϤ āĻĢāĻžāĻāĻļāύ āĻŦāĻž āϞāĻāĻŋāĻ, āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻā§ā§ā§āϰāĻŋ (add, remove and update information) āĻāϤā§āϝāĻžāĻĻāĻŋ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻ
āϰā§āĻĨāĻžā§ āĻŽāĻĄā§āϞ āĻ
āĻāĻļ āĻāĻĒāύāĻžāϰ āĻĄā§āĻāĻž āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āϰāĻŋāĻĒā§āϰā§āĻā§āύā§āĻ āĻāϰāĻŦā§āĨ¤ āĻāĻ āϞāĻāĻŋāĻāĻā§āϞāĻŋāĻā§ āĻŦāϞāĻž āĻšā§ āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻ (business logic)āĨ¤ āĻāĻāĻžāύ⧠āĻāĻŋāĻā§ā§āϰ āĻā§āĻžāύā§āĻž āĻĒā§āϰāĻāĻžāϰ āĻāĻžāĻ āĻšāĻŦā§āύāĻž, āĻāĻŽāĻžāĻĻā§āϰāĻā§ āĻāĻŋāĻā§ variable āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻšāĻŋāϏāĻžāĻŦā§ āĻĒāĻžāĻ āĻžāύā§āĻž āĻšāϤ⧠āĻĒāĻžāϰā§, āύāĻžāĻ āĻĒāĻžāϰā§, āĻāĻŽāϰāĻž āĻĢāĻžāĻāĻļāύāĻā§āϞā§āϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰā§ā§āĻžāĻāύā§ā§ āĻāĻžāĻ āĻāϰ⧠āĻāύāĻā§āϰā§āĻžāϞāĻžāϰāĻā§ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰāĻŦā§āĨ¤ āĻŽāĻĄā§āϞ āϝ⧠āĻĄāĻžāĻāĻž āϰāĻŋāĻāĻžāϰā§āĻŖ āĻāϰ⧠āϏā§āĻā§āϞā§āĻžāĻā§ âdisplay-neutral-dataâ āĻŦāϞāĻž āĻšā§, āĻ
āϰā§āĻĨāĻžā§ āϏā§āĻā§āϞā§āĻžāϤ⧠āĻā§āĻžāύā§āĻž āĻĄāĻŋāϏāĻĒā§āϞ⧠āĻĢāϰāĻŽā§āĻāĻŋāĻ āĻĨāĻžāĻā§āύāĻžāĨ¤ āϝāĻĻāĻŋ āĻāĻāύāĻ āĻāĻŽāύ āĻāĻāύāĻž āĻāĻā§ āϝā§, āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻāύāĻĢāϰāĻŽā§āĻļāύ āĻā§āϞ⧠flat file āĻ āώā§āĻā§āϰ āĻāϰā§āĻāĻŋ, āĻāĻāύ āĻāĻŦāĻžāϰ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻāĻžāĻā§āĻāĻŋāĨ¤ āϤāĻžāĻšāϞ⧠āϝ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āĻā§ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Model āĻ
āĻāĻļā§āĻ view āĻ
āĻĨāĻŦāĻž controller-āĻ āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĻāϰāĻāĻžāϰ āĻšāĻŦā§ āύāĻžāĨ¤
āĻāĻŋāĻ (View):
āĻ āĻ
āĻāĻļā§ āĻĨāĻžāĻāĻŦā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ user interface-āĻāϰ āĻā§āĻžāĻĄ, āĻ
āύā§āϝ āĻāĻŋāĻā§ āύāĻžāĨ¤ āϞāĻāĻŋāĻā§āϝāĻžāϞ āĻā§āĻžāύā§āĻž āĻŦā§āϝāĻžāĻĒāĻžāϰ āĻāĻŋāĻāϤ⧠āĻĨāĻžāĻāĻŦā§āύāĻžāĨ¤ āĻāϰ āĻā§āĻĄ āĻĻā§āĻŦāĻžāϰ āĻāĻāĻāĻžāϰ āĻāĻāĻāĻž āĻĒā§āĻ āĻĻā§āĻāĻŦā§, āϝāĻž āĻāĻāĻāĻž āϏāĻžāϧāĻžāϰāύ html āĻĒā§āĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠(āĻ
āĻĨāĻŦāĻž error, feed, html, json, raw, xml, flash animation)āĨ¤ āĻāĻŋāĻ āĻŽāĻĄā§āϞ āĻĨā§āĻā§ āĻĄāĻžāĻāĻžāĻā§āϞā§āĻā§ āϤā§āϞ⧠āĻāύ⧠āĻāĻāĻāĻž view-āĻāϰ āĻā§āĻŽāĻĒā§āϞā§āĻā§āϰ āĻŽāϧā§āϝ⧠āĻĢā§āϞ⧠āĻĻā§āĻāĻžā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻŋāĻā§ā§āϰ āĻāĻāĻžāϧāĻŋāĻ āϞā§āĻāĻāĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āϝā§āĻāĻž āĻāύā§āĻā§āϰā§āϰā§āϞāĻžāϰ āĻĻā§āĻŦāĻžāϰ āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻšāĻŦā§āĨ¤ āĻāĻŽāϰāĻž āϝāĻĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻĄāĻŋāĻāĻžāĻāύā§āϰ āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻāĻžāĻ āϤāĻžāĻšāϞ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻŋāĻ āĻ
āĻāĻļā§ āĻāĻžāĻ āĻāϰāϞā§āĻ āĻāϞāĻŦā§āĨ¤
āĻāύā§āĻā§āϰā§āϞāĻžāϰ (Controller):
āĻāύā§āĻā§āϰā§āϞāĻžāϰ⧠āĻ āϏāĻŽāϏā§āϤ āĻā§āĻĄāĻā§āϞāĻŋ āĻĨāĻžāĻāĻŦā§ āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž model āĻāĻŦāĻ view āĻāϰ āϞāĻāĻŋāĻāĻā§āϞāĻŋ āĻāĻā§ āĻ
āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāĻŦā§āĨ¤ āĻ
āϰā§āĻĨāĻžā§ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻŽāĻĄā§āϞ āĻāϰ āĻ
āĻŦāϏā§āĻĨāĻž āĻĻā§āĻāĻŦā§ āĻŦāĻž āϏā§āĻ āĻāϰāĻŦā§ (set and get the states of the models) āĻāĻŦāĻ āĻāĻŋāĻā§ā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏā§āĻā§āϞ⧠āĻĻā§āĻāĻžāĻŦā§āĨ¤ āĻ
āύā§āϝāĻāĻžāĻŦā§ āĻŦāϞāĻž āϝāĻžā§, āϏāĻāϞ āĻāĻāĻāĻžāϰ āĻāύāĻĒā§āĻ āĻāύā§āĻā§āϰā§āĻžāϞāĻžāϰā§āϰ āĻāĻžāĻā§ āĻĒāĻžāĻ āĻžāύ⧠āĻšā§, āĻāύā§āĻā§āϰā§āĻžāϞāĻžāϰ āĻāύāĻĒā§āĻ āĻĒāĻžāĻŦāĻžāϰ āĻĒāϰ parameter āĻšāĻŋāϏāĻžāĻŦā§ āĻĒāĻžāĻ āĻŋā§ā§ āĻĻā§ā§ āĻŽāĻĄā§āϞā§āϰ āĻāĻžāĻā§, āĻŽāĻĄā§āϞ āϏā§āĻāĻžāĻā§ āĻĒā§āϰāϏā§āϏ āĻāϰ⧠āĻāĻŋāĻā§ āĻĄāĻžāĻāĻž āϰāĻŋāĻāĻžāϰā§āĻŖ āĻāϰā§, āĻāĻŦāĻžāϰ āϏā§āĻ āĻĄāĻžāĻāĻžāĻā§ āĻāύā§āĻā§āϰā§āĻžāϞāĻžāϰ āĻāĻŦāĻžāϰ āĻĒāĻžāĻ āĻŋā§ā§ āĻĻā§ā§ āĻāĻŋāĻ āĻāϰ āĻāĻžāĻā§āĨ¤ āĻāĻŋāĻ āϤāĻāύ āĻĄāĻžāĻāĻž āĻā§āϞā§āĻž āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤
āĻŽāĻĄā§āϞ āĻāĻŋāĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻāĻžāύāϤ⧠āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ:
āϞāĻŋāĻāĻāĻā§āϞ⧠āĻĻā§āĻāϤ⧠āύāĻž āĻāĻžāĻāϞā§āĻ āϏāĻŽāϏā§āϝāĻž āύā§āĻāĨ¤ āĻāĻ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞā§āĻ āϝāĻāύ āϝā§āĻāĻž āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāĻŦ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻĢāϞ⧠āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ āϏāĻŋāϰāĻŋāĻā§āϰ āĻļā§āώ⧠āĻāĻŽāύāĻŋāϤā§āĻ MVC āϏāĻŽā§āĻĒāϰā§āĻā§ āϧāĻžāϰāĻŖāĻž āϤā§āϰāĻŋ āĻšā§ā§ āϝāĻžāĻŦā§āĨ¤
MVC āĻāĻŋāϤā§āϤāĻŋāĻ āĻ
āύā§āϝāĻžāύā§āϝ āĻĢā§āϰā§āĻŽāĻā§āĻžāϰā§āĻā§āϰ āĻŽāϤ āĻā§āĻŽāϞāĻž āĻĢā§āϰā§āĻŽāĻā§āĻžāϰā§āĻā§āϰāĻ āĻŽāĻĄā§āϞ āĻāĻŋāĻ āĻāĻŦāĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž abstract āĻā§āϞāĻžāϏ āĻāĻā§āĨ¤ āĻā§āĻŽāϞāĻžāϤ⧠MVC āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ JModel, JView āĻāĻŦāĻ JController āύāĻžāĻŽā§ āϤāĻŋāύāĻāĻŋ āĻā§āϞāĻžāϏ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
āĻāϏā§āύ āĻāĻŽāϰāĻž āĻāĻā§āϰ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞā§āϰ āĻā§āĻĄ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻžāĻā§ āϞā§āĻā§ āĻĒā§āĻŋāĨ¤
āϏāĻžāĻāĻ āĻĒāĻžāϰā§āĻā§ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϏā§āĻ āĻāϰāĻž
site/team.php
āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻāύā§āĻā§āϰāĻŋ āĻĢāĻžāĻāϞāĨ¤ āĻāĻ āĻĢāĻžāĻāϞ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϞāĻžāĻāύāĻā§āϞ⧠āϝā§āĻ āĻāϰāĻŋ:
site/team.php
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import joomla controller library
jimport('joomla.application.component.controller');
// Get an instance of the controller prefixed by Team
$controller = JController::getInstance('Team');
// Perform the Request task
$input = JFactory::getApplication()->input;
$controller->execute($input->getCmd('task'));
// Redirect if set by the controller
$controller->redirect();
āĻāĻāĻžāύ⧠JController āĻā§āϞāĻžāϏā§āϰ getInstance āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻŽā§āĻĨāĻĄ āύāϤā§āύ āĻāĻāĻāĻž āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤ getInstance() āĻāϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ ‘Team’ āĻĻā§āĻā§āĻžāϰ āĻĢāϞ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻĄā§ āĻāĻāĻŋ TeamController āύāĻžāĻŽā§ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻā§āϞāĻžāϏā§āϰ āĻāĻāĻāĻŋ āĻāύā§āϏāĻā§āϝāĻžāύā§āϏ āϤā§āϰāĻŋ (instantiate) āĻšāĻŦā§āĨ¤ āĻā§āĻŽāϞāĻž TeamController āύāĻžāĻŽā§āϰ āĻā§āϞāĻžāϏā§āϰ āĻŦāϰā§āύāύāĻž (declaration) controller.php āύāĻžāĻŽā§āϰ āĻĢāĻžāĻāϞ⧠āĻā§āĻāĻŦā§āĨ¤ āĻāĻāĻž āĻā§āĻŽāϞāĻžāϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻŦāĻŋāĻšā§āĻŦāĻŋā§āĻžāϰāĨ¤
site/controller.php
āĻāĻāύ āĻāĻŽāϰāĻž controller.php āύāĻžāĻŽā§ āύāϤā§āύ āĻāĻāĻāĻž āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāĻŦ āϝāĻžāϰ āĻŽāϧā§āϝ⧠TeamController āĻā§āϞāĻžāϏ āĻā§āώāύāĻž (declaration) āĻāϰāĻŦā§āĨ¤
site/controller.php
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla controller library
jimport('joomla.application.component.controller');
/**
* Team Component Controller
*/
class TeamController extends JController {
}
āϝā§āĻšā§āϤ⧠request variables-āĻ āύāϤā§āύ āĻāĻŋāĻā§ āϝā§āĻ āĻāϰāĻž āĻšā§āύāĻŋ āϤāĻžāĻ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻāĻāĻŋ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻžāϏā§āĻ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻ āĻāϰāĻŦā§, āϝāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻŋāĻāĻā§āĻ āĻĻā§āĻāĻžāĻŦā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āύāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ āϰā§āĻā§ âTeamâ āĻšāĻŦā§ āĻāĻŋāĻā§ā§āϰ āύāĻžāĻŽāĨ¤ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻāĻŽāϰāĻž āĻĻā§āĻāĻŦā§ āĻāĻŋāĻāĻžāĻŦā§ display() āĻĢāĻžāĻāĻļāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āύāϤā§āύ āĻāĻŋāĻ āĻĻā§āĻāĻžāύ⧠āϝāĻžā§āĨ¤

Inheritance diagram for TeamController
āϏāĻžāĻāĻ āĻĒāĻžāϰā§āĻā§ āĻāĻŋāĻ āϝā§āĻ āĻāϰāĻž
āϝāĻāύ JController āĻāĻāĻāĻž āĻāĻŋāĻ āĻĻā§āĻāĻžāϤ⧠āĻāĻžā§ āϤāĻāύ āϏ⧠com_[component_name]/views/[name_of_view]/folder āĻāϰ āĻāĻŋāϤāϰ āĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞā§āϰ āĻā§āĻ āĻāϰā§āĨ¤āϤāĻžāĻ āĻāĻŽāϰāĻž āĻāĻāύ site/views/team āĻĢā§āϞā§āĻĄāĻžāϰ āϤā§āϰāĻŋ āĻāϰ⧠āĻāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻā§ āĻĢāĻžāĻāϞ āĻĢā§āϞā§āĻĄāĻžāϰ āϝā§āĻ āĻāϰāĻŦāĨ¤ āĻĒā§āϰāĻĨāĻŽā§āĻ..
site/views/team/view.html.php
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla view library
jimport('joomla.application.component.view');
/**
* HTML View class for the Team Component
*/
class TeamViewTeam extends JView {
// Overwriting JView display method
function display($tpl = null) {
// Assign data to the view
$this->name = 'Lorem Ipsum';
$this->designation = 'Junior Web Developer';
$this->biography = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dui ligula, dapibus in ultricies a, fringilla ut lorem. Sed ante elit, porttitor at egestas at, tempus mollis risus. Nulla at accumsan neque..............';
// Display the view
parent::display($tpl);
}
}
JView āĻā§āϞāĻžāϏā§āϰ display() āĻŽā§āĻĨāĻĄ JController āĻā§āϞāĻžāϏā§āϰ display āĻāĻžāϏā§āĻ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϞ āĻšā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āώā§āϤā§āϰā§, āĻāĻ āĻŽā§āĻĨāĻĄ tmpl/default.php āĻĢāĻžāĻāϞā§āϰ āĻĄāĻžāĻāĻž āĻĻā§āĻāĻžāĻŦā§ (āϝā§āĻšā§āϤ⧠$tpl = null)āĨ¤ āĻāϏā§āύ āĻāĻŽāϰāĻž āĻĢāĻžāĻāϞāĻāĻŋ āϤā§āϰāĻŋ āĻāϰ⧠āĻĢā§āϞāĻŋāĨ¤

Inheritance diagram for TeamViewTeam
site/views/team/tmpl/default.php
āĻĢāĻžāĻāϞāĻāĻŋāϰ āĻĻāĻŋāĻā§ āϞāĻā§āώā§āϝ āĻāϰāϞ⧠āĻāĻŽāϰāĻž āĻĻā§āĻāĻŦ āĻāĻāĻžāύ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĄāĻžāĻāĻžāĻā§āϞā§āĻā§ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦāĻŋāĻāĻŋāύā§āύ html āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻāĻā§ āĻāϰāĻžāĨ¤ āĻāĻ āĻā§āĻŽāĻĒā§āϞā§āĻ āĻĢāĻžāĻāϞ āϝā§āĻšā§āϤ⧠JView āĻā§āϞāĻžāϏā§āϰ āĻŽāϧā§āϝ⧠āĻāύāĻā§āϞā§āĻĄā§āĻĄ, āϏā§āĻšā§āϤ⧠āĻāĻāĻžāύ⧠$this TeamViewTeam āĻā§ āϰā§āĻĢāĻžāϰ āĻāϰā§āĨ¤
site/views/team/tmpl/default.php
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
?>
<h1><?php echo $this->name ?></h1>
<h2><?php echo $this->designation ?></h2>
<p><?php echo $this->biography ?></p>
helloworld.xml
āύāϤā§āύ āϝā§āϏāĻāϞ āĻĢāĻžāĻāϞ āĻ āĻĢā§āϞā§āĻĄāĻžāϰ āϝā§āĻ āĻāϰāĻž āĻšāϞ⧠āϤāĻžāϰ āĻāύā§āϝ helloworld.xml āĻĢāĻžāĻāϞāĻāĻŋāϰ āĻāĻŋāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻŋāĨ¤ āĻāĻĒāĻĄā§āĻā§āϰ āĻāύā§āϝ 0.0.2 āϞāĻŋāĻāĻŋāĨ¤
helloworld.xml
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="1.6.0" method="upgrade">
<name>Team</name>
<!-- The following elements are optional and free of formatting conttraints -->
<creationDate>December 2012</creationDate>
<author>Shamim Reza</author>
<authorEmail>shamim@localhost</authorEmail>
<authorUrl>http://localhost</authorUrl>
<copyright>Copyright Info</copyright>
<license>License Info</license>
<!-- The version string is recorded in the components table -->
<version>0.0.2</version>
<!-- The description is optional and defaults to the name -->
<description>This Component will manage your team ...</description>
<update> <!-- Runs on update; New in 1.6 -->
<schemas>
<schemapath type="mysql">sql/updates/mysql</schemapath>
</schemas>
</update>
<!-- Site Main File Copy Section -->
<!-- Note the folder attribute: This attribute describes the folder
to copy FROM in the package to install therefore files copied
in this section are copied from /site/ in the package -->
<files folder="site">
<filename>index.html</filename>
<filename>team.php</filename>
<filename>controller.php</filename>
<folder>views</folder>
</files>
<administration>
<!-- Administration Menu Section -->
<menu>The Team</menu>
<!-- Administration Main File Copy Section -->
<!-- Note the folder attribute: This attribute describes the folder to copy FROM in the package to install therefore files copied in this section are copied from /admin/ in the package -->
<files folder="admin">
<!-- Admin Main File Copy Section -->
<filename>index.html</filename>
<filename>team.php</filename>
<!-- SQL files section -->
<folder>sql</folder>
</files>
</administration>
</extension>
āĻāύā§āϏāĻāϞ āĻāϰ⧠āĻā§āĻŽāϞāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ (ā§Ļā§§) āĻāϰ āύāĻŋā§āĻŽā§ āĻāĻāĻāĻĒā§āĻ āĻĻā§āĻāĻŋāĨ¤ āĻāĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϞā§āĻ āĻāĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻāĻŋāĻ āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻĒā§āĻ āĻĒā§ā§ā§āĻāĻŋāĨ¤
āĻāύā§āϏāĻāϞā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻŋāĻĒ (.zip) āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻ
āĻĨāĻŦāĻž āĻĄāĻžāĻāύāϞā§āĻĄ
Folder Hierarchy

File List
- com_team\team.xml
- com_team\admin\index.html
- com_team\admin\team.php
- com_team\admin\sql\index.html
- com_team\admin\sql\updates\index.html
- com_team\admin\sql\updates\mysql.0.1.sql
- com_team\admin\sql\updates\mysql\index.html
- com_team\site\controller.php
- com_team\site\index.html
- com_team\site\team.php
- com_team\site\views\team\index.html
- com_team\site\views\team\view.html.php
- com_team\site\views\team\tmpl\default.php
- com_team\site\views\team\tmpl\index.html
āĻāĻĒāϰā§āϰ āϏāĻŦ āĻĢāĻžāĻāϞāĻā§āϞ⧠āύāĻŋā§ā§ āĻāĻāĻāĻŋ āĻāĻŽāĻĒā§āϰā§āϏāĻĄ .zip āĻĢā§āϞā§āĻĄāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻŋ āĻ
āĻĨāĻŦāĻž āϏāϰāĻžāϏāϰāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰ⧠Joomla! extension manager āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāύā§āϏāĻāϞ/āĻāĻĒāĻĄā§āĻ āĻāϰāĻŋāĨ¤
Diving Into GitHub Copilot: Your AI Coding Buddy
Hey There, Fellow Coders! Have you ever wished for a coding sidekick? Well, say hello to GitHub Copilot. It’s this nifty AI tool that’s kind of in a sneak-peek mode right now. It’s like having a crystal ball for coding – pretty nifty, right?
What’s This Magic About? Here’s the deal: You start typing in your IDE, and Copilot jumps in, suggesting lines of code like it’s reading your mind. It’s not just auto-completing; it’s more like co-creating. You write a comment, and voilà , it spins that into code. It’s kind of like having a coding DJ who remixes your thoughts into code.
Real Talk from Real Folks So, I chatted with some developers who’ve been test-driving Copilot. And boy, do they love it! One of them told me it’s like “having a coding mentor who never sleeps.” It’s not just about cranking out code faster; it’s about learning new tricks and getting a fresh perspective on problem-solving.
Old School vs. New School Remember those late nights Googling syntax or digging through Stack Overflow? Copilot is changing the game. It’s about coding smarter, not harder. This tool keeps the focus on problem-solving and creativity, rather than the nitty-gritty of syntax.
The Serious Side: Ethics and Privacy Alright, let’s hit the brakes for a sec. With great power comes great responsibility, right? When we let AI peek into our code, we’re treading into some tricky territory around data privacy and ethical AI use. It’s a conversation we need to keep having as we welcome these AI tools into our toolkit.
Peering Into the Crystal Ball What does the future hold for AI-assisted coding? I’m betting on more personalized code suggestions, smarter debugging, and maybe even cross-language fluency. It’s like having a universal translator, but for code. The future’s looking bright (and a bit sci-fi) for us coders!
Plays Well with Others One of the best things about Copilot is how it just slips into your current workflow. Whether you’re a VSCode fan or a JetBrains user, Copilot’s there to lend a hand. It’s like the friendly neighbor who’s always ready to help out, no matter what tools you use.
Picture This Now, imagine this: You’re coding, and there’s this cool AI tool suggesting not just the next line, but the next few steps. It’s like those cooking shows where the chef predicts your next move. That’s Copilot for you – always one step ahead, helping you stay in your coding groove.
Wrapping Up So, there’s the scoop on GitHub Copilot. It’s not just another tool; it’s like a glimpse into the future where AI and human creativity team up. Who knows what we’ll be coding up next with Copilot by our side!
āĻāϏ⧠āĻāϰ āϏā§āύāĻžāύ āύāĻŦāϧāĻžāϰāĻž āĻāϞ⧠āĻŦāϞāĻŦā§ āĻā§ āĻāϰ
— āĻāĻŦā§āϰ āϏā§āĻŽāύ
āĻā§āĻŽāϞāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ (ā§Ļ⧍)
āĻŽāĻĄā§āϞ-āĻāĻŋāĻ-āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻžāĻŽāĻžāύā§āϝ āĻāĻŋāĻā§
āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āϤā§āϰāĻŋāϰ āĻŦā§āϏāĻŋāĻ āĻāĻāĻĄāĻŋā§āĻž āĻŦāĻž āĻā§āĻāύā§āϞāĻāĻŋāĻāĻž āĻāϏāϞ⧠āĻā§āĻŦāĻ āϏāĻšāĻ āĻāĻŋāύā§āϤ⧠āϝāĻāύāĻ āĻāĻŽāϰāĻž āĻāϰ āϏāĻžāĻĨā§ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻĢāĻŋāĻāĻžāϰ āϝā§āĻ āĻāϰāĻŋ āĻ āĻĨāĻŦāĻž āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāĻžāώā§āĻāĻŽāĻžāĻāĻ āĻāϰāĻŋ āϤāĻāύāĻ āĻāĻāĻžāϰ āĻā§āĻšāĻžāϰāĻž āĻĻā§āϰā§āϤ āĻāĻāĻŋāϞ āĻšā§ā§ āϝāĻžā§āĨ¤
Model-View-Controller (MVC) āĻšāϞ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āϏāĻĢāĻāĻā§ā§āϝāĻžāϰ āĻĄāĻŋāĻāĻžāĻāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ (Software design pattern) āϝāĻž āĻā§āĻĄāĻā§ āϏāĻāĻāĻ āĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻ āĻāĻŦāĻ āĻĄāĻžāĻāĻž āĻĒā§āϰā§āĻā§āύā§āĻā§āĻļāύ āϞā§ā§āĻžāϰāĻā§ āĻāϞāĻžāĻĻāĻž āϰāĻžāĻā§āĨ¤ āĻāϧāϰāύā§āϰ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰā§āϰ āĻŽā§āϞ āϏā§āĻŦāĻŋāϧāĻž āĻāĻ āϝā§, āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻāĻā§ āĻāϞāĻžāĻĻāĻž āĻāĻāĻāĻž āĻā§āϰā§āĻĒā§ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻŋ āϤāĻžāĻšāϞ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāĻŦāĻ āĻāĻāĻāĻžāϰ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻāĻļāύ āĻāϰ āϝ⧠āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŦāĻž āĻāĻžāώā§āĻāĻŽāĻžāĻāĻā§āĻļāύ āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻā§āϰ āĻā§āĻĄā§ āĻšāĻžāϤ āύāĻž āĻĻāĻŋā§ā§āĻ āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤
āĻā§āĻŽāϞāĻžāϤ⧠āĻāĻŽāĻāĻŋāϏāĻŋ (MVC) āϝā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§
āύāĻžāĻŽ āĻļā§āύā§āĻ āĻāĻŽāϰāĻž āĻšā§āϤ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰā§āĻāĻŋāĨ¤ āĻŽāĻĄā§āϞ āĻāĻŋāĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āϤāĻŋāύāĻāĻŋ āĻ āĻāĻļ:
āĻŽāĻĄā§āϞ (Model):
āĻāĻ āĻ āĻāĻļā§ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻĄāĻžāĻāĻžāĻā§āϞā§āĻā§ āĻāύāĻā§āϝāĻžāĻĒāϏā§āϞā§āĻ āĻāϰāĻž āĻšā§āĨ¤ āĻāĻāĻžāύ⧠āĻāĻŽāĻžāĻĻā§āϰ āϏāĻŽāϏā§āϤ āĻĢāĻžāĻāĻļāύ āĻŦāĻž āϞāĻāĻŋāĻ, āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻā§ā§ā§āϰāĻŋ (add, remove and update information) āĻāϤā§āϝāĻžāĻĻāĻŋ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻ āϰā§āĻĨāĻžā§ āĻŽāĻĄā§āϞ āĻ āĻāĻļ āĻāĻĒāύāĻžāϰ āĻĄā§āĻāĻž āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āϰāĻŋāĻĒā§āϰā§āĻā§āύā§āĻ āĻāϰāĻŦā§āĨ¤ āĻāĻ āϞāĻāĻŋāĻāĻā§āϞāĻŋāĻā§ āĻŦāϞāĻž āĻšā§ āĻŦāĻŋāĻāύā§āϏ āϞāĻāĻŋāĻ (business logic)āĨ¤ āĻāĻāĻžāύ⧠āĻāĻŋāĻā§ā§āϰ āĻā§āĻžāύā§āĻž āĻĒā§āϰāĻāĻžāϰ āĻāĻžāĻ āĻšāĻŦā§āύāĻž, āĻāĻŽāĻžāĻĻā§āϰāĻā§ āĻāĻŋāĻā§ variable āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ āĻšāĻŋāϏāĻžāĻŦā§ āĻĒāĻžāĻ āĻžāύā§āĻž āĻšāϤ⧠āĻĒāĻžāϰā§, āύāĻžāĻ āĻĒāĻžāϰā§, āĻāĻŽāϰāĻž āĻĢāĻžāĻāĻļāύāĻā§āϞā§āϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰā§ā§āĻžāĻāύā§ā§ āĻāĻžāĻ āĻāϰ⧠āĻāύāĻā§āϰā§āĻžāϞāĻžāϰāĻā§ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰāĻŦā§āĨ¤ āĻŽāĻĄā§āϞ āϝ⧠āĻĄāĻžāĻāĻž āϰāĻŋāĻāĻžāϰā§āĻŖ āĻāϰ⧠āϏā§āĻā§āϞā§āĻžāĻā§ âdisplay-neutral-dataâ āĻŦāϞāĻž āĻšā§, āĻ āϰā§āĻĨāĻžā§ āϏā§āĻā§āϞā§āĻžāϤ⧠āĻā§āĻžāύā§āĻž āĻĄāĻŋāϏāĻĒā§āϞ⧠āĻĢāϰāĻŽā§āĻāĻŋāĻ āĻĨāĻžāĻā§āύāĻžāĨ¤ āϝāĻĻāĻŋ āĻāĻāύāĻ āĻāĻŽāύ āĻāĻāύāĻž āĻāĻā§ āϝā§, āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻāύāĻĢāϰāĻŽā§āĻļāύ āĻā§āϞ⧠flat file āĻ āώā§āĻā§āϰ āĻāϰā§āĻāĻŋ, āĻāĻāύ āĻāĻŦāĻžāϰ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻāĻžāĻā§āĻāĻŋāĨ¤ āϤāĻžāĻšāϞ⧠āϝ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āĻā§ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Model āĻ āĻāĻļā§āĻ view āĻ āĻĨāĻŦāĻž controller-āĻ āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĻāϰāĻāĻžāϰ āĻšāĻŦā§ āύāĻžāĨ¤
āĻāĻŋāĻ (View):
āĻ āĻ āĻāĻļā§ āĻĨāĻžāĻāĻŦā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ user interface-āĻāϰ āĻā§āĻžāĻĄ, āĻ āύā§āϝ āĻāĻŋāĻā§ āύāĻžāĨ¤ āϞāĻāĻŋāĻā§āϝāĻžāϞ āĻā§āĻžāύā§āĻž āĻŦā§āϝāĻžāĻĒāĻžāϰ āĻāĻŋāĻāϤ⧠āĻĨāĻžāĻāĻŦā§āύāĻžāĨ¤ āĻāϰ āĻā§āĻĄ āĻĻā§āĻŦāĻžāϰ āĻāĻāĻāĻžāϰ āĻāĻāĻāĻž āĻĒā§āĻ āĻĻā§āĻāĻŦā§, āϝāĻž āĻāĻāĻāĻž āϏāĻžāϧāĻžāϰāύ html āĻĒā§āĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠(āĻ āĻĨāĻŦāĻž error, feed, html, json, raw, xml, flash animation)āĨ¤ āĻāĻŋāĻ āĻŽāĻĄā§āϞ āĻĨā§āĻā§ āĻĄāĻžāĻāĻžāĻā§āϞā§āĻā§ āϤā§āϞ⧠āĻāύ⧠āĻāĻāĻāĻž view-āĻāϰ āĻā§āĻŽāĻĒā§āϞā§āĻā§āϰ āĻŽāϧā§āϝ⧠āĻĢā§āϞ⧠āĻĻā§āĻāĻžā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻŋāĻā§ā§āϰ āĻāĻāĻžāϧāĻŋāĻ āϞā§āĻāĻāĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āϝā§āĻāĻž āĻāύā§āĻā§āϰā§āϰā§āϞāĻžāϰ āĻĻā§āĻŦāĻžāϰ āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻšāĻŦā§āĨ¤ āĻāĻŽāϰāĻž āϝāĻĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻĄāĻŋāĻāĻžāĻāύā§āϰ āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻāĻžāĻ āϤāĻžāĻšāϞ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻŋāĻ āĻ āĻāĻļā§ āĻāĻžāĻ āĻāϰāϞā§āĻ āĻāϞāĻŦā§āĨ¤
āĻāύā§āĻā§āϰā§āϞāĻžāϰ (Controller):
āĻāύā§āĻā§āϰā§āϞāĻžāϰ⧠āĻ āϏāĻŽāϏā§āϤ āĻā§āĻĄāĻā§āϞāĻŋ āĻĨāĻžāĻāĻŦā§ āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž model āĻāĻŦāĻ view āĻāϰ āϞāĻāĻŋāĻāĻā§āϞāĻŋ āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāĻŦā§āĨ¤ āĻ āϰā§āĻĨāĻžā§ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻŽāĻĄā§āϞ āĻāϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĻā§āĻāĻŦā§ āĻŦāĻž āϏā§āĻ āĻāϰāĻŦā§ (set and get the states of the models) āĻāĻŦāĻ āĻāĻŋāĻā§ā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏā§āĻā§āϞ⧠āĻĻā§āĻāĻžāĻŦā§āĨ¤ āĻ āύā§āϝāĻāĻžāĻŦā§ āĻŦāϞāĻž āϝāĻžā§, āϏāĻāϞ āĻāĻāĻāĻžāϰ āĻāύāĻĒā§āĻ āĻāύā§āĻā§āϰā§āĻžāϞāĻžāϰā§āϰ āĻāĻžāĻā§ āĻĒāĻžāĻ āĻžāύ⧠āĻšā§, āĻāύā§āĻā§āϰā§āĻžāϞāĻžāϰ āĻāύāĻĒā§āĻ āĻĒāĻžāĻŦāĻžāϰ āĻĒāϰ parameter āĻšāĻŋāϏāĻžāĻŦā§ āĻĒāĻžāĻ āĻŋā§ā§ āĻĻā§ā§ āĻŽāĻĄā§āϞā§āϰ āĻāĻžāĻā§, āĻŽāĻĄā§āϞ āϏā§āĻāĻžāĻā§ āĻĒā§āϰāϏā§āϏ āĻāϰ⧠āĻāĻŋāĻā§ āĻĄāĻžāĻāĻž āϰāĻŋāĻāĻžāϰā§āĻŖ āĻāϰā§, āĻāĻŦāĻžāϰ āϏā§āĻ āĻĄāĻžāĻāĻžāĻā§ āĻāύā§āĻā§āϰā§āĻžāϞāĻžāϰ āĻāĻŦāĻžāϰ āĻĒāĻžāĻ āĻŋā§ā§ āĻĻā§ā§ āĻāĻŋāĻ āĻāϰ āĻāĻžāĻā§āĨ¤ āĻāĻŋāĻ āϤāĻāύ āĻĄāĻžāĻāĻž āĻā§āϞā§āĻž āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤
āĻŽāĻĄā§āϞ āĻāĻŋāĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻāĻžāύāϤ⧠āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ:
āϞāĻŋāĻāĻāĻā§āϞ⧠āĻĻā§āĻāϤ⧠āύāĻž āĻāĻžāĻāϞā§āĻ āϏāĻŽāϏā§āϝāĻž āύā§āĻāĨ¤ āĻāĻ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞā§āĻ āϝāĻāύ āϝā§āĻāĻž āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāĻŦ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻĢāϞ⧠āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ āϏāĻŋāϰāĻŋāĻā§āϰ āĻļā§āώ⧠āĻāĻŽāύāĻŋāϤā§āĻ MVC āϏāĻŽā§āĻĒāϰā§āĻā§ āϧāĻžāϰāĻŖāĻž āϤā§āϰāĻŋ āĻšā§ā§ āϝāĻžāĻŦā§āĨ¤
MVC āĻāĻŋāϤā§āϤāĻŋāĻ āĻ āύā§āϝāĻžāύā§āϝ āĻĢā§āϰā§āĻŽāĻā§āĻžāϰā§āĻā§āϰ āĻŽāϤ āĻā§āĻŽāϞāĻž āĻĢā§āϰā§āĻŽāĻā§āĻžāϰā§āĻā§āϰāĻ āĻŽāĻĄā§āϞ āĻāĻŋāĻ āĻāĻŦāĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰā§āϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž abstract āĻā§āϞāĻžāϏ āĻāĻā§āĨ¤ āĻā§āĻŽāϞāĻžāϤ⧠MVC āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ JModel, JView āĻāĻŦāĻ JController āύāĻžāĻŽā§ āϤāĻŋāύāĻāĻŋ āĻā§āϞāĻžāϏ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤
āĻāϏā§āύ āĻāĻŽāϰāĻž āĻāĻā§āϰ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞā§āϰ āĻā§āĻĄ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻžāĻā§ āϞā§āĻā§ āĻĒā§āĻŋāĨ¤
āϏāĻžāĻāĻ āĻĒāĻžāϰā§āĻā§ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϏā§āĻ āĻāϰāĻž
āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻāύā§āĻā§āϰāĻŋ āĻĢāĻžāĻāϞāĨ¤ āĻāĻ āĻĢāĻžāĻāϞ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϞāĻžāĻāύāĻā§āϞ⧠āϝā§āĻ āĻāϰāĻŋ:
āĻāĻāĻžāύ⧠JController āĻā§āϞāĻžāϏā§āϰ getInstance āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻŽā§āĻĨāĻĄ āύāϤā§āύ āĻāĻāĻāĻž āĻāύā§āĻā§āϰā§āϞāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤ getInstance() āĻāϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ ‘Team’ āĻĻā§āĻā§āĻžāϰ āĻĢāϞ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻĄā§ āĻāĻāĻŋ TeamController āύāĻžāĻŽā§ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻā§āϞāĻžāϏā§āϰ āĻāĻāĻāĻŋ āĻāύā§āϏāĻā§āϝāĻžāύā§āϏ āϤā§āϰāĻŋ (instantiate) āĻšāĻŦā§āĨ¤ āĻā§āĻŽāϞāĻž TeamController āύāĻžāĻŽā§āϰ āĻā§āϞāĻžāϏā§āϰ āĻŦāϰā§āύāύāĻž (declaration) controller.php āύāĻžāĻŽā§āϰ āĻĢāĻžāĻāϞ⧠āĻā§āĻāĻŦā§āĨ¤ āĻāĻāĻž āĻā§āĻŽāϞāĻžāϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻŦāĻŋāĻšā§āĻŦāĻŋā§āĻžāϰāĨ¤
āĻāĻāύ āĻāĻŽāϰāĻž controller.php āύāĻžāĻŽā§ āύāϤā§āύ āĻāĻāĻāĻž āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāĻŦ āϝāĻžāϰ āĻŽāϧā§āϝ⧠TeamController āĻā§āϞāĻžāϏ āĻā§āώāύāĻž (declaration) āĻāϰāĻŦā§āĨ¤
āϝā§āĻšā§āϤ⧠request variables-āĻ āύāϤā§āύ āĻāĻŋāĻā§ āϝā§āĻ āĻāϰāĻž āĻšā§āύāĻŋ āϤāĻžāĻ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻāĻāĻŋ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻžāϏā§āĻ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻ āĻāϰāĻŦā§, āϝāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻŋāĻāĻā§āĻ āĻĻā§āĻāĻžāĻŦā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āύāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ āϰā§āĻā§ âTeamâ āĻšāĻŦā§ āĻāĻŋāĻā§ā§āϰ āύāĻžāĻŽāĨ¤ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻāĻŽāϰāĻž āĻĻā§āĻāĻŦā§ āĻāĻŋāĻāĻžāĻŦā§ display() āĻĢāĻžāĻāĻļāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āύāϤā§āύ āĻāĻŋāĻ āĻĻā§āĻāĻžāύ⧠āϝāĻžā§āĨ¤
Inheritance diagram for TeamController
āϏāĻžāĻāĻ āĻĒāĻžāϰā§āĻā§ āĻāĻŋāĻ āϝā§āĻ āĻāϰāĻž
āϝāĻāύ JController āĻāĻāĻāĻž āĻāĻŋāĻ āĻĻā§āĻāĻžāϤ⧠āĻāĻžā§ āϤāĻāύ āϏ⧠com_[component_name]/views/[name_of_view]/folder āĻāϰ āĻāĻŋāϤāϰ āĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞā§āϰ āĻā§āĻ āĻāϰā§āĨ¤āϤāĻžāĻ āĻāĻŽāϰāĻž āĻāĻāύ site/views/team āĻĢā§āϞā§āĻĄāĻžāϰ āϤā§āϰāĻŋ āĻāϰ⧠āĻāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻā§ āĻĢāĻžāĻāϞ āĻĢā§āϞā§āĻĄāĻžāϰ āϝā§āĻ āĻāϰāĻŦāĨ¤ āĻĒā§āϰāĻĨāĻŽā§āĻ..
JView āĻā§āϞāĻžāϏā§āϰ display() āĻŽā§āĻĨāĻĄ JController āĻā§āϞāĻžāϏā§āϰ display āĻāĻžāϏā§āĻ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϞ āĻšā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āώā§āϤā§āϰā§, āĻāĻ āĻŽā§āĻĨāĻĄ tmpl/default.php āĻĢāĻžāĻāϞā§āϰ āĻĄāĻžāĻāĻž āĻĻā§āĻāĻžāĻŦā§ (āϝā§āĻšā§āϤ⧠$tpl = null)āĨ¤ āĻāϏā§āύ āĻāĻŽāϰāĻž āĻĢāĻžāĻāϞāĻāĻŋ āϤā§āϰāĻŋ āĻāϰ⧠āĻĢā§āϞāĻŋāĨ¤
Inheritance diagram for TeamViewTeam
āĻĢāĻžāĻāϞāĻāĻŋāϰ āĻĻāĻŋāĻā§ āϞāĻā§āώā§āϝ āĻāϰāϞ⧠āĻāĻŽāϰāĻž āĻĻā§āĻāĻŦ āĻāĻāĻžāύ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĄāĻžāĻāĻžāĻā§āϞā§āĻā§ āĻā§āϝāĻžāϰāĻŋā§ā§āĻŦāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦāĻŋāĻāĻŋāύā§āύ html āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻāĻā§ āĻāϰāĻžāĨ¤ āĻāĻ āĻā§āĻŽāĻĒā§āϞā§āĻ āĻĢāĻžāĻāϞ āϝā§āĻšā§āϤ⧠JView āĻā§āϞāĻžāϏā§āϰ āĻŽāϧā§āϝ⧠āĻāύāĻā§āϞā§āĻĄā§āĻĄ, āϏā§āĻšā§āϤ⧠āĻāĻāĻžāύ⧠$this TeamViewTeam āĻā§ āϰā§āĻĢāĻžāϰ āĻāϰā§āĨ¤
āύāϤā§āύ āϝā§āϏāĻāϞ āĻĢāĻžāĻāϞ āĻ āĻĢā§āϞā§āĻĄāĻžāϰ āϝā§āĻ āĻāϰāĻž āĻšāϞ⧠āϤāĻžāϰ āĻāύā§āϝ helloworld.xml āĻĢāĻžāĻāϞāĻāĻŋāϰ āĻāĻŋāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻŋāĨ¤ āĻāĻĒāĻĄā§āĻā§āϰ āĻāύā§āϝ 0.0.2 āϞāĻŋāĻāĻŋāĨ¤
āĻāύā§āϏāĻāϞ āĻāϰ⧠āĻā§āĻŽāϞāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ (ā§Ļā§§) āĻāϰ āύāĻŋā§āĻŽā§ āĻāĻāĻāĻĒā§āĻ āĻĻā§āĻāĻŋāĨ¤ āĻāĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϞā§āĻ āĻāĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻāĻŋāĻ āĻ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻĒā§āĻ āĻĒā§ā§ā§āĻāĻŋāĨ¤
āĻāύā§āϏāĻāϞā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻŋāĻĒ (.zip) āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻ āĻĨāĻŦāĻž āĻĄāĻžāĻāύāϞā§āĻĄ
Folder Hierarchy
File List
āĻāĻĒāϰā§āϰ āϏāĻŦ āĻĢāĻžāĻāϞāĻā§āϞ⧠āύāĻŋā§ā§ āĻāĻāĻāĻŋ āĻāĻŽāĻĒā§āϰā§āϏāĻĄ .zip āĻĢā§āϞā§āĻĄāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻŋ āĻ āĻĨāĻŦāĻž āϏāϰāĻžāϏāϰāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰ⧠Joomla! extension manager āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāύā§āϏāĻāϞ/āĻāĻĒāĻĄā§āĻ āĻāϰāĻŋāĨ¤
āĻā§āĻŽāϞāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ (ā§Ļā§§)
āĻā§āĻŽāϞāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻāĻŋ?
āĻĒā§āϰāĻĨāĻŽā§āĻ āĻŦāϞ⧠āϰāĻžāĻāĻž āĻāĻžāϞā§, āϝāĻžāĻĻā§āϰ āĻā§āĻŽāϞāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻŽā§āĻā§āĻ āϧāĻžāϰāύāĻž āύā§āĻ āϤāĻžāĻĻā§āϰ āĻāύā§āϝ āĻāĻ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ āĻšā§āϤ⧠āĻā§āύ āĻāĻžāĻā§ āĻāϏāĻŦā§ āύāĻžāĨ¤ āϤāĻžāϰāĻĒāϰāĻ āĻāĻŽāĻŋ āĻā§āĻŽāϞāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻāĻŋ āϏ⧠āĻŦāĻŋāώā§ā§ āϏāĻžāĻŽāĻžāύā§āϝ āĻāϞā§āĻāύāĻž āĻāϰāĻŦāĨ¤
āĻā§āĻŽāϞāĻž āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻšāϞ⧠āĻāĻāϧāϰāύā§āϰ āĻā§āĻŽāϞāĻž āĻāĻā§āϏāĻā§āύāĻļāύāĨ¤ āĻāĻāĻŋ āĻā§āĻŽāϞāĻžāϰ āĻĒā§āϰāϧāĻžāύ āĻĢāĻžāĻāĻļāύāĻžāϞ āĻāĻāύāĻŋāĻāĨ¤ āĻāĻāĻžāϰāĻŖā§ āĻāĻāĻžāĻā§ āĻ āύā§āĻā§ āϏā§āĻŽāĻŋ-āĻāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύāĨ¤ āϰā§āĻĒāĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāϞāĻž āĻāϞā§, āĻā§āĻŽāϞāĻž āϝāĻĻāĻŋ āĻāĻāĻāĻž āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻšā§ āϤāĻŦā§ āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻšāϞ⧠āϤāĻžāϰ āĻĄā§āĻā§āϏāĻāĻĒ āĻāĻĒā§āϞāĻŋāĻā§āĻļāύ āϝāĻž āĻŽā§āĻāύ āĻāύā§āĻā§āύā§āĻ āĻāϰāĻŋā§āĻžāϰ āĻŽāϧā§āϝ⧠āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšā§ (āĻ āĻŦāĻļā§āϝāĻ āĻā§āĻŽāĻĒā§āϞā§āĻā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§)āĨ¤
āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰāĻ āĻĻā§āĻāĻāĻŋ āĻ āĻāĻļ āĻĨāĻžāĻā§: āĻāĻĄāĻŽāĻŋāύāĻŋāώā§āĻā§āϰā§āĻāϰ āĻĒāĻžāϰā§āĻ (administrator part) āĻāĻŦāĻ āϏāĻžāĻāĻ āĻĒāĻžāϰā§āĻ(site part)āĨ¤
āϏāĻžāĻāĻ āĻĒāĻžāϰā§āĻāĻāĻŋ āϏāĻžāĻāĻā§ āĻĻā§āĻāĻžāύ⧠āĻĒā§āĻāĻā§āϞā§āĻā§ āϰā§āύā§āĻĄāĻžāϰ āĻāϰā§āĨ¤ āĻāϰ āĻāĻĄāĻŽāĻŋāύāĻŋāώā§āĻā§āϰā§āĻāϰ āĻĒāĻžāϰā§āĻ āϏāĻžāĻāĻā§āϰ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻāύāĻā§āύā§āĻ āĻāĻžāώā§āĻāĻŽāĻžāĻāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻž āĻāύā§āĻāĻžāϰāĻĢā§āϏ āϤā§āϰāĻŋ āĻāϰ⧠āϝāĻž āĻā§āĻŽāϞāĻž āĻāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ⧠(Joomla! Administrator) āϞāĻāĻāύ āĻāϰ⧠āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšā§āĨ¤
āĻĒā§āϰāĻĨāĻŽ āĻŦā§āϏāĻŋāĻ āĻāĻŽā§āĻĒā§āύā§āύā§āĻ
āĻāϏā§āύ āϤāĻžāĻšāϞ⧠āĻĒā§āϰāĻĨāĻŽā§āĻ āĻāĻāĻāĻŋ Hello World! āĻāĻžāĻāĻĒ āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āϤā§āϰāĻŋ āĻāϰāĻŋāĨ¤ āϝā§āĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻ āĻĢāĻŋāϏā§āϰ āĻā§ā§āĻāĻāύ āĻāĻŽāĻĒā§āϞā§ā§āϰ āύāĻžāĻŽ āĻ āĻĒāĻĻāĻŦā§ (Designation) āĻĻā§āĻāĻžāĻŦā§āĨ¤
āĻāϏā§āύ āĻĒā§āϰāĻĨāĻŽā§āĻ āĻāĻŽāϰāĻž com_team āύāĻžāĻŽā§ āĻāĻāĻāĻž āĻĢā§āϞā§āĻĄāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻŋ āϝāĻžāϰ āĻŽāϧā§āϝ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĢāĻžāĻāϞ āĻ āĻĢā§āϞā§āĻĄāĻžāϰāĻā§āϞāĻŋ āĻĨāĻžāĻāĻŦā§:
Folder Hierarchy
File List
āĻāĻāĻŋ āĻāĻāĻāĻŋ .xml āĻĢāĻžāĻāϞ āϝāĻž āĻāύā§āϏāĻāϞā§āĻļāύ āĻĢā§āϞā§āĻĄāĻžāϰā§āϰ āϰā§āĻā§ āĻĨāĻžāĻā§āĨ¤ āĻā§āύ āĻā§āϝāĻžāĻā§āϰ āĻāĻžāĻ āĻāĻŋ āϤāĻž āĻā§āϝāĻžāĻāĻā§āϞ⧠āĻĻā§āĻāϞā§āĻ āĻŦā§āĻāĻž āϝāĻžā§āĨ¤ āϝā§āĻŽāύ: āĻā§āϝāĻžāĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āύāĻžāĻŽ āĻāĻŦāĻ āĻāϰ āĻŽāϧā§āϝā§