Switch branches/tags
test-tag release-513.003 release-513.002 release-513.001 release-512.002 release-512.001 release-511.003 release-511.002 release-511.001 release-510.002 release-510.001 release-509.004 release-509.003 release-509.002 release-509.001 release-508.001 release-507.002 release-507.001 release-506.001 release-505.008 release-505.007 release-505.006 release-505.005 release-505.004 release-505.003 release-505.002 release-505.001 release-504.004 release-504.003 release-504.002 release-504.001 release-503.003 release-503.002 release-503.001 release-502.001 release-501.002 release-501.001 release-500.002 release-500.001 release-499.005 release-499.004 release-499.003 release-499.002 release-499.001 release-498.003 release-498.002 release-498.001 release-497.002 release-497.001 release-496.006 release-496.005 release-496.004 release-496.003 release-496.002 release-496.001 release-495.005 release-495.004 release-495.003 release-495.002 release-495.001 release-494.003 release-494.002 release-494.001 release-493.004 release-493.003 release-493.002 release-493.001 release-492.003 release-492.002 release-492.001 release-491.003 release-491.002 release-491.001 release-490.002 release-490.001 release-489.005 release-489.004 release-489.003 release-489.002 release-489.001 release-488.006 release-488.005 release-488.004 release-488.003 release-488.002 release-488.001 release-487.002 release-487.001 release-486.001 release-485.006 release-485.005 release-485.004 release-485.003 release-485.002 release-485.001 release-484.004 release-484.003 release-484.002 release-484.001 release-483.005
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
UnusedTemplates
maintenance
scripts
services
specials
styles
templates
tests
Helper.class.php
Logger.class.php
Permissions.class.php
README.md
TemplateBulkClassificationTask.class.php
TemplateClassification.hooks.php
TemplateClassification.i18n.php
TemplateClassification.setup.php
TemplateClassificationController.class.php
TemplateClassificationView.php
crowdin.conf

README.md

Template Classification extension

The extension contains code for manual (user) template classification. Classifying templates lets us understand our content better. The extension provides a modal UI with a list of types a user can choose from to determine template type. Is also shows a type label on template page which is an entry point to the edit modal.

More about types and classification can be found on Template types help

Manual vs. machine classification

In parallel to the manual classification that is done by users, a machine classification is done based on some heuristics. Machine classification is not a part of this extension, although a template's classification can fall back to a machine type.

Supported types

Machine classification can have any type and the list keeps expanding. UI supports only certain types defined within this extension to avoid causing a choice paralysis. List of types supported by the manual classification is defined in \UserTemplateClassificationService::$templateTypes.

Storage

Types are stored in TemplateClassification Service. It returns both manual and machine classification where manual has higher priority.