This repository contains details about my project schema.org in Google Summer of Code 2022 with Joomla!
Project Idea: Schema.org Project Link
Project plan: Phase 2
Project Repository: Project Repo
Weekly Reports: Report link
Blog: Blog
Joomla CMS Repository: Joomla CMS Repo
- System plugin is working in a generic way
- Complete schema is saved in the database along with cleaned up schema
- Merging/Display modules
- Supported Schema types: Book, Person, Organization, Event, Recipe and Blogposting
- Schemas implementation done with all field types
- Subform for "generic" title/value
- Output in the frontend
Adds schema form in all the allowed components (Content and Contacts for now)
PR: Schema.org Plugins
PR: Event Plugin
PR: Book Plugin
PR: Organization Plugin
PR: Person PLugin
This provides each plugin an options to select allowed and forbidden contexts. Plugins won't be shown as an option to select as schema type in forbidden contexts. If there already exists a schema in forbidden context then it won't be deleted but unpublished which means that it will no longer be shown in the frontend.
Major functionalites:
- All the empty fields are ignored
- Subform is converted into nested JSON
- Repeatable fields are turned into an array structure
- Image url is cleaned up
- Duration is normalized into ISO Duration format
Using this field a generic attribute in title=>value format can be added to the schema.
Updated Schema
A big thanks to my mentors Benjamin Trenkle, Tushar Malik, Rishabh Ranjan Jha and Anurag Kumar. Thank You for being such amazing mentors, I can't imagine reaching the end of project without your support and supervision.