Thank you for your interest in contributing! This documentation is a community effort, and we welcome all contributions.
Found an error or something unclear? Open an issue with:
- A clear description of the problem
- The page/section affected
- Suggested correction (if you have one)
Have knowledge to share? Pull requests are welcome:
- Fork the repository
- Create a feature branch (
git checkout -b docs/new-section) - Make your changes
- Submit a pull request
- Review open pull requests
- Test documentation against real plugins
- Suggest improvements in discussions
- Be concise: Plugin developers are busy
- Use examples: Code speaks louder than words
- Be accurate: Test commands and code before documenting
- Stay current: Note version requirements when relevant
- Use proper Markdown formatting
- Include code blocks with language hints:
<?php // PHP code here ?>
- Use tables for reference information
- Include diagrams for complex concepts (ASCII art is fine)
Each documentation page should have:
- Title - Clear H1 header
- Introduction - Brief overview of the topic
- Content - Main documentation
- Examples - Practical code examples
- Next Steps - Links to related topics
docs/
├── introduction.md # Getting started
├── plg-file.md # PLG file reference
├── page-files.md # Page file reference
├── events.md # Event system
├── filesystem.md # File locations
├── [topic].md # Other topics
- Be respectful and inclusive
- Focus on constructive feedback
- Help newcomers learn
- Give credit where due
- Open a discussion for questions
- Check existing issues before creating new ones
- Tag maintainers if you need help
By contributing, you agree that your contributions will be licensed under the same license as the project (CC BY-SA 4.0 for documentation, MIT for code examples).