Multi-category support (#1): - Categories table with parent_id hierarchy, color, marker_icon - Location-category junction table for many-to-many relationships - Category CRUD: admin model, table, controller, view, form - Categories list view with color swatch, parent, location count - Category edit form with color picker and marker icon upload - LocationCategoriesField: multi-select for assigning categories - LocationModel saves/loads junction table on save/edit - Categories submenu in admin Custom map markers (#2): - Category color field drives marker pin color (SVG data URI) - Custom marker_icon media field overrides color-based marker - Leaflet markers use createLeafletIcon() with category color/icon - Map loads category data alongside locations (single extra query) - Category legend below map with color swatches - Marker preview on category edit form Custom fields (#6): - Component implements FieldsServiceInterface - Two contexts: com_mokojoomstorelocator.location and .category - getContexts(), validateSection(), getValidSections() implemented - Joomla's com_fields can now define fields for locations and categories Closes #1, #2, #6 Authored-by: Moko Consulting Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Code of Conduct
1. Purpose
The purpose of this Code of Conduct is to ensure a safe, inclusive, and respectful environment for all contributors and participants in Moko Consulting projects. This applies to all interactions, whether in repositories, issue trackers, documentation, meetings, or community spaces.
2. Our Standards
Participants are expected to uphold behaviors that strengthen our community, including:
Demonstrating empathy and respect toward others. Being inclusive of diverse viewpoints and backgrounds. Gracefully accepting constructive feedback. Prioritizing collaboration over conflict. Showing professionalism in all interactions.
Unacceptable behavior includes:
Harassment, discrimination, or derogatory comments. Threatening or violent language or actions. Disruptive, aggressive, or intentionally harmful behavior. Publishing others’ private information without permission. Any behavior that violates applicable laws.
3. Responsibilities of Maintainers
Maintainers are responsible for:
Clarifying acceptable behavior. Taking appropriate corrective action when unacceptable behavior occurs. Removing, editing, or rejecting contributions that violate this Code. Temporarily or permanently banning contributors who engage in repeated or severe violations.
4. Scope
This Code applies to:
All Moko Consulting repositories. All documentation and collaboration platforms. Public and private communication related to project activities. Any representation of Moko Consulting in online or offline spaces.
5. Enforcement
Instances of misconduct may be reported to: hello@mokoconsulting.tech
All reports will be reviewed and investigated promptly and fairly. Maintainers are obligated to maintain confidentiality where possible.
Consequences may include:
A warning. Required training or mediation. Temporary or permanent bans. Escalation to legal authorities when required.
6. Acknowledgements
This Code of Conduct is inspired by widely adopted community guidelines, including the Contributor Covenant and major open-source collaboration standards.
7. Related Documents
Governance Guide Contributor Guide Documentation Index
This Code of Conduct is a living document and may be updated following the established Change Management process.