We have moved to Github. Please open tickets there.

Opened 3 years ago

Closed 2 years ago

#2170 closed Enhancement (fixed)

Enforce mandatory manifest.xml and standard fields

Reported by: brettp Owned by:
Priority: normal Milestone: Elgg 1.8.0
Component: Core Version: 1.7
Severity: minor Keywords:
Cc: brettp Difficulty: easy

Description (last modified by brettp)

Plugins will be required to have a manifest.xml file with at least the following:

  • author
  • version
  • description
  • elgg_version (or its permutations as discussed in #1986)

Change History (5)

comment:1 Changed 3 years ago by brettp

And here's the list again:

  • author
  • version
  • description
  • elgg_version (or its permutations as discussed in #1986)

comment:2 Changed 3 years ago by brettp

  • Description modified (diff)
  • Difficulty set to easy

comment:3 Changed 2 years ago by brettp

(In [svn:7481]) Refs #1986 #2170 #2225 Added ElggPluginManifest, ElggPluginManifestParser, and its parser classes for 1.7 and 1.8 style manifests. Changed load_plugin_manifest() to use new parser. Added initial unit tests.

comment:4 Changed 2 years ago by brettp

(In [svn:7512]) Refs #1986 #2170 #2225. Added semantic manifest.xml support and unit tests. Also added plugin dependencies system. See engine/tests/test_files/plugin_18/manifest.xml for examples. Not closing tickets pending discussion.

comment:5 Changed 2 years ago by brettp

  • Resolution set to fixed
  • Status changed from new to closed

(In [svn:7817]) Fixes #1986, #2170, #2225, #2759. Integrated ElggPluginPackage and ElggPluginManifest with ElggPlugin. System now uses ElggPlugin objects to determin plugins. Order is stored in private settings. This absolutely requires running upgrade.php.

Note: See TracTickets for help on using tickets.